[ s4djan @ 11.01.2010. 13:28 ] @
Ne mogu nikako da nateram ovaj jednostavan program da klikom na jedan button nestane drugi button i obrnuto evo mog pokusaja: Code: public class TestAction extends JFrame implements ActionListener { boolean p1Visible=true; boolean p2Visible=true ; JButton b1= new JButton("Klikni 1"); JButton b2 = new JButton("Klikni 2"); public TestAction() { super("Test"); setDefaultCloseOperation(JFrame.EXIT_ON_CLOSE); BorderLayout border = new BorderLayout(); setLayout(border); //prvi panel JPanel p1 = new JPanel(); b1.addActionListener(this); p1.add(b1); p1.setVisible(p1Visible); //drugi panel JPanel p2 = new JPanel(); b2.addActionListener(this); p2.add(b2); p2.setVisible(p2Visible); add(p1, BorderLayout.NORTH); add(p2, BorderLayout.SOUTH); pack(); } public static void main(String[] args){ TestAction name = new TestAction(); name.setVisible(true); } @Override public void actionPerformed(ActionEvent evt) { Object source = evt.getSource(); if(source == b1){ p2Visible = false; } else if (source == b2){ p1Visible = false; } repaint(); } } Rucno kada postavim setVisible onda radi ocigledno je problem u eventu. Unapred hvala na svakoj sugestiji. |