michael.micel...@gmail.com wrote:
Hi,
I am programming a GUI for a Java program I wrote, and have a
question. I have one Frame with some buttons and labels on them, but
when I am done I want the user to be able to hit next and get to more
information. How do programs do this in general. I could create a
new panel and hide the other one, but is this the best solution?
Thanks
Michael
When you press the "Next" button, remove the panel with the buttons and
labels and add the panel with the other information. Remember to call
validate() on the Frame after you add your new panel.
import java.awt.*;
import java.awt.event.*;
import javax.swing.*;
public class test {
public static void main(String[] args) {
EventQueue.invokeLater(new Runnable() {
public void run() {
final JFrame f = new JFrame();
f.setDefaultCloseOperation(JFrame.EXIT_ON_CLOSE);
final JPanel p2 = new JPanel();
p2.add(new JLabel("Info Panel"));
final JPanel p1 = new JPanel(new BorderLayout());
p1.add(new JLabel("Label"),BorderLayout.NORTH);
JButton b = new JButton("Next");
b.addActionListener(new ActionListener() {
public void actionPerformed(ActionEvent ae) {
f.remove(p1);
f.add(p2,BorderLayout.CENTER);
f.validate();
}
});
p1.add(b,BorderLayout.SOUTH);
f.add(p1,BorderLayout.CENTER);
f.pack();
f.setVisible(true);
}
});
}
}
--
Knute Johnson
email s/nospam/linux/
--
Posted via NewsDemon.com - Premium Uncensored Newsgroup Service
------->>>>>>http://www.NewsDem