K
KaiLg
Gast
Hallo...
erreichen möchte ich(schaffe es aber irgendwie leider nicht
) folgendes:
in AngebotFrameTest soll ein Frame erzeugt werden. In diesem soll zuerst das Panel aus AngebotMenueFrame angezeigt werden und wenn ich dort dann auf den Button klicke soll in dem selben! Frame das Panel aus AngebotFrame angezeigt werden(z.b. durch visible true oder so) -das ich noch keine ActionListener für den Button implementiert habe weiß ich... (um den geht es mir hier auch gerade nicht)
mein Problem ist, dass ich auf jeden Fall mit den drei Klassen arbeiten muß -und ich nicht weiß, wie ich es erreiche, dass ich in mein Frame aus AngebotFrameTest die beiden anderen Panels laden kann ohne es(wie ich es gemacht habe) mit vererbung hinzukriegen.
Ich hab mir das irgendwie so vorgestellt, dass ich in AngebotFrameTest ein Frame erzeuge und da dann die Panels der beiden anderen Klassen abwechselnd visible setzen kann -hab aber leider keine Ahnung, wie ich das programmieren muß...
Vielen Dank erstmal fürs lesen
und ich bin für jeden Tipp dankbar!!!
erreichen möchte ich(schaffe es aber irgendwie leider nicht
in AngebotFrameTest soll ein Frame erzeugt werden. In diesem soll zuerst das Panel aus AngebotMenueFrame angezeigt werden und wenn ich dort dann auf den Button klicke soll in dem selben! Frame das Panel aus AngebotFrame angezeigt werden(z.b. durch visible true oder so) -das ich noch keine ActionListener für den Button implementiert habe weiß ich... (um den geht es mir hier auch gerade nicht)
mein Problem ist, dass ich auf jeden Fall mit den drei Klassen arbeiten muß -und ich nicht weiß, wie ich es erreiche, dass ich in mein Frame aus AngebotFrameTest die beiden anderen Panels laden kann ohne es(wie ich es gemacht habe) mit vererbung hinzukriegen.
Ich hab mir das irgendwie so vorgestellt, dass ich in AngebotFrameTest ein Frame erzeuge und da dann die Panels der beiden anderen Klassen abwechselnd visible setzen kann -hab aber leider keine Ahnung, wie ich das programmieren muß...
Vielen Dank erstmal fürs lesen
Code:
public class AngebotFrameTest {
public static void main(String[] args){
AngebotFrame fr1 = new AngebotFrame();
fr1.setSize(500,500);
fr1.setVisible(true);
}
}
Code:
import java.awt.*;
import javax.swing.*;
class AngebotFrame extends AngebotMenueFrame{
JLabel titellbl;
AngebotFrame(){
titellbl = new JLabel("Angebot ");
Container cp = getContentPane();
cp.setLayout(new CardLayout());
JPanel jpmain = new JPanel();
jpmain.setLayout(new GridBagLayout());
cp.add(jpmain, "Anzeige");
jpmain.setVisible(false);
jpmain.add(titellbl,
new GridBagConstraints(
0, 0, 1, 1, 0.0, 0.0,
GridBagConstraints.WEST, GridBagConstraints.NONE,
new Insets(0, 0, 0, 0),
0, 0));
}
}
Code:
public class AngebotMenueFrame extends JFrame{
JButton fortbt;
AngebotMenueFrame(){
fortbt = new JButton("fortfahren");
Container cp = getContentPane();
cp.setLayout(new CardLayout());
JPanel jpMenue = new JPanel();
jpMenue.setLayout(new GridBagLayout());
cp.add(jpMenue, "Menue");
jpMenue.setVisible(true);
jpMenue.add(fortbt,
new GridBagConstraints(
0, 0, 1, 1, 0.0, 0.0,
GridBagConstraints.WEST, GridBagConstraints.NONE,
new Insets(0, 0, 0, 0),
0, 0));
}
}