Java by API/java.awt/CardLayout

Материал из Java эксперт
Перейти к: навигация, поиск

CardLayout: next(Container parent)

   <source lang="java">

import java.awt.CardLayout; import java.awt.Container; import java.awt.FlowLayout; import java.awt.event.ActionEvent; import java.awt.event.ActionListener; import javax.swing.JButton; import javax.swing.JFrame; import javax.swing.JLabel; import javax.swing.JPanel; import javax.swing.JTextField; public class MainClass {

 public static void main(String[] args) {
   JFrame aWindow = new JFrame();
   aWindow.setBounds(200, 200, 200, 200);
   aWindow.setDefaultCloseOperation(JFrame.EXIT_ON_CLOSE);
   Container content = aWindow.getContentPane();
   content.add(new CardLayoutPanel());
   aWindow.setVisible(true);
 }

} class CardLayoutPanel extends JPanel implements ActionListener {

 CardLayout card = new CardLayout(50, 50);
 public CardLayoutPanel() {
   setLayout(card);
   JButton button;
   for (int i = 1; i <= 6; i++) {
     add(button = new JButton("Press " + i), "Card" + i);
     button.addActionListener(this);
   }
 }
 // Handle button events
 public void actionPerformed(ActionEvent e) {
   card.next(this);
 }

}

      </source>
   
  
 
  



new CardLayout(int hgap, int vgap)

   <source lang="java">

import java.awt.CardLayout; import java.awt.Container; import java.awt.FlowLayout; import java.awt.event.ActionEvent; import java.awt.event.ActionListener; import javax.swing.JButton; import javax.swing.JFrame; import javax.swing.JLabel; import javax.swing.JPanel; import javax.swing.JTextField; public class MainClass {

 public static void main(String[] args) {
   JFrame aWindow = new JFrame();
   aWindow.setBounds(200, 200, 200, 200);
   aWindow.setDefaultCloseOperation(JFrame.EXIT_ON_CLOSE);
   Container content = aWindow.getContentPane();
   content.add(new CardLayoutPanel());
   aWindow.setVisible(true);
 }

} class CardLayoutPanel extends JPanel implements ActionListener {

 CardLayout card = new CardLayout(50, 50);
 public CardLayoutPanel() {
   setLayout(card);
   JButton button;
   for (int i = 1; i <= 6; i++) {
     add(button = new JButton("Press " + i), "Card" + i);
     button.addActionListener(this);
   }
 }
 // Handle button events
 public void actionPerformed(ActionEvent e) {
   card.next(this);
 }

}

      </source>