Witam, mam problem z JFrame i JPanel. Mam utworzony JFrame, do JPanelu dodaje JButton i potem dodaje Jpanel do JFrame i chce to wyświetlic, lecz wyświetla mi się tylko zwykłe okno bez żadnych buttonów. Dopiero gdy rozszerzę, ono pojawiają się buttony i inne elementy.
KOD:
public class Pasc {
JButton b1,b2;
JPanel p1 = new JPanel();
JPanel p2 = new JPanel();
JTextField tx1;
JTextArea ta1;
JFrame frame;
int a;
String b;
TrojkatPasc pasc;
public Pasc(){
frame = new JFrame();
frame.setTitle("Trojkat Pascala");
frame.setSize(350,350);
frame.setDefaultCloseOperation(JFrame.EXIT_ON_CLOSE);
frame.setVisible(true);
frame.setResizable(true);
p1.setLayout(new FlowLayout(0,20,50));
b1 = new JButton("Buduj trójkąt");
p1.add(b1);
ta1 = new JTextArea("");
b1.addActionListener(new ActionListener() {
public void actionPerformed(ActionEvent e) {
try{
a=Integer.parseInt(tx1.getText());
}catch (NumberFormatException e1){
ta1.setText("podałeś litere");
p2.add(ta1);
return;
}
try {
pasc = new TrojkatPasc(a);
} catch (DziwnaWarosc e1) {
System.out.println("lipa");
return;
}
for (int i=0;i<=a;i++){
b=pasc.wspolczynnik(i);
ta1.append(b+"\n");
}
p2.add(ta1,BorderLayout.CENTER);
}
});
tx1 = new JTextField("",10);
p1.add(tx1);
frame.add(p2,BorderLayout.SOUTH);
frame.add(p1, BorderLayout.WEST);
}
public static void main(String[] args) {
Pasc t = new Pasc();
}
}
Z góry dziekuje:)