برنامه نویسی پیشرفته - مثال نوشته شده از CardLayout
چهارشنبه, ۲۹ ارديبهشت ۱۳۹۵، ۰۶:۵۰ ب.ظ
مثال نوشته شده از CardLayout سر کلاس رو می تونید در ادامه مشاهده کنید:
public class MainWindow extends JFrame {
public MainWindow() {
super("My first JFrame");
CardLayout cardLayout= new CardLayout();
JPanel cardPanel= new JPanel(cardLayout);
// center panel
JPanel centerPanel= new JPanel();
centerPanel.setLayout(new BoxLayout(centerPanel, BoxLayout.PAGE_AXIS));
centerPanel.add(new JButton("Button 1"));
centerPanel.add(new JButton("Button 2"));
centerPanel.add(Box.createRigidArea(new Dimension(0, 10)));
centerPanel.add(new JButton("Button 3"));
cardPanel.add(centerPanel, "page1");
// ===========================
JPanel bottomPanel= new JPanel();
bottomPanel.setLayout(new BoxLayout(bottomPanel, BoxLayout.LINE_AXIS));
bottomPanel.add(new JButton("Button 1"));
bottomPanel.add(new JButton("Button 2"));
bottomPanel.add(new JButton("Button 3"));
cardPanel.add(bottomPanel, "page2");
getContentPane().add(cardPanel, BorderLayout.CENTER);
JPanel toolbarPanel= new JPanel(new FlowLayout());
JButton preButton= new JButton("Pre");
preButton.addActionListener(new ActionListener() {
@Override
public void actionPerformed(ActionEvent e) {
cardLayout.previous(cardPanel);
}
});
toolbarPanel.add(preButton);
JButton nextButton= new JButton("Next");
nextButton.addActionListener(new ActionListener() {
@Override
public void actionPerformed(ActionEvent e) {
cardLayout.next(cardPanel);
}
});
toolbarPanel.add(nextButton);
getContentPane().add(toolbarPanel, BorderLayout.PAGE_END);
pack();
setDefaultCloseOperation(WindowConstants.EXIT_ON_CLOSE);
setVisible(true);
}
}
- ۹۵/۰۲/۲۹