So ich habe das schon in einem anderen Thread gefragt, aber weil es am Ende zu unübersichtlich wurde und man es nicht verstand da die Klassen nicht gegeben waren, oder die Beispiel-Klassen nicht erklärend genug waren, frage ich nochmal und nun richtig.
Ich habe eine Klasse die ein Fenster darstellt mit 2 Panels, das erste sichtbar, das andere unsichtbar. Wenn ich Zeile 31 ändere, habe ich natürlich 2 sichtbare Panels:
Nun möchte ich in meiner main Klasse bestimmen was vom "bild-Fenster" zu sehen ist.
Das habe ich mir so gedacht:
Aber das funktionier nicht! In Zeile 7 von der main Klasse bekomme ich eine Nullpointer Exception. Wieso?
Ich habe eine Klasse die ein Fenster darstellt mit 2 Panels, das erste sichtbar, das andere unsichtbar. Wenn ich Zeile 31 ändere, habe ich natürlich 2 sichtbare Panels:
Java:
public class bild extends JPanel {
public static JFrame frame= new JFrame();
public JPanel pic_1;
public JPanel pic_2;
public Container con;
public bild() {
}
public void create(){
frame.setSize(900, 190);
frame.setLocation(660,770);
frame.setVisible(true);
Container con = frame.getContentPane();
con.setBackground(Color.WHITE);
frame.setLayout(new FlowLayout(FlowLayout.LEFT, 0, 35));
JPanel pic_1= new JPanel();
FlowLayout flowLayout_1 = (FlowLayout) pic_1.getLayout();
flowLayout_1.setVgap(30);
flowLayout_1.setHgap(30);
pic_1.setVisible(true);
con.add(pic_1);
JPanel pic_2 = new JPanel();
FlowLayout fl_pic_2= (FlowLayout) pic_2.getLayout();
fl_pic_2.setVgap(20);
fl_pic_2.setHgap(20);
pic_2.setVisible(false);
con.add(pic_2);
}
}
Nun möchte ich in meiner main Klasse bestimmen was vom "bild-Fenster" zu sehen ist.
Das habe ich mir so gedacht:
Java:
public class menue {
public static void main(String[] args) {
bild frame = new bild();
frame.create();
frame.pic_2.setVisible(true);
frame.revalidate();
frame.repaint();
}
}
Aber das funktionier nicht! In Zeile 7 von der main Klasse bekomme ich eine Nullpointer Exception. Wieso?