cardlayout trong java swing

6 251 0
cardlayout trong java swing

Đang tải... (xem toàn văn)

Thông tin tài liệu

http://vietjack.com/java_swing/index.jsp Copyright © vietjack.com Lớp CardLayout Java Swing Lớp CardLayout quản lý thành phần theo phương thức mà có thành phần nhìn thấy (visible) thời điểm Nó xem xét thành phần card, container hoạt động stack card, lý gọi CardLayout Cú pháp khai báo cho lớp Java.awt.CardLayout là: public class CardLayout extends Object implements LayoutManager2, Serializable Lớp kế thừa phương thức từ lớp sau:  java.lang.Object Các constructor lớp CardLayout CardLayout(): tạo Card Layout với khoảng cách theo chiều dọc ngang CardLayout(int hgap, int vgap): tạo Card Layout với khoảng cách gap theo chiều dọc ngang cho Các phương thức sử dụng phổ biến lớp CardLayout public void next(Container parent): sử dụng để lật tới card container cho public void previous(Container parent): sử dụng để lật tới card trước container cho public void first(Container parent): sử dụng để lật tới card container cho public void last(Container parent): sử dụng để lật tới card cuối container cho public void show(Container parent, String name): sử dụng để lật tới card xác định tên name cho Chương trình ví dụ lớp CardLayout import java.awt.*; http://vietjack.com/ Trang chia sẻ học online miễn phí Page http://vietjack.com/java_swing/index.jsp Copyright © vietjack.com import java.awt.event.*; import javax.swing.*; public class CardLayoutExample extends JFrame implements ActionListener{ CardLayout card; JButton b1,b2,b3; Container c; CardLayoutExample(){ c=getContentPane(); card=new CardLayout(40,30); //tao doi tuong CardLayout khong gian chieu ngang la 40 va chieu doc la 30 c.setLayout(card); b1=new JButton("Apple"); b2=new JButton("Boy"); b3=new JButton("Cat"); b1.addActionListener(this); b2.addActionListener(this); b3.addActionListener(this); c.add("a",b1);c.add("b",b2);c.add("c",b3); } public void actionPerformed(ActionEvent e) { card.next(c); } public static void main(String[] args) { CardLayoutExample cl=new CardLayoutExample(); cl.setSize(400,400); cl.setVisible(true); http://vietjack.com/ Trang chia sẻ học online miễn phí Page http://vietjack.com/java_swing/index.jsp Copyright © vietjack.com cl.setDefaultCloseOperation(EXIT_ON_CLOSE); } } Ví dụ khác lớp CardLayout package com.vietjack.gui; import java.awt.*; import java.awt.event.*; import javax.swing.*; public class SwingLayoutDemo { private JFrame mainFrame; private JLabel headerLabel; private JLabel statusLabel; private JPanel controlPanel; private JLabel msglabel; public SwingLayoutDemo(){ prepareGUI(); } public static void main(String[] args){ SwingLayoutDemo swingLayoutDemo = new SwingLayoutDemo(); swingLayoutDemo.showCardLayoutDemo(); } private void prepareGUI(){ mainFrame = new JFrame("Vi du Java Swing"); mainFrame.setSize(400,400); mainFrame.setLayout(new GridLayout(3, 1)); headerLabel = new JLabel("",JLabel.CENTER ); http://vietjack.com/ Trang chia sẻ học online miễn phí Page http://vietjack.com/java_swing/index.jsp Copyright © vietjack.com statusLabel = new JLabel("",JLabel.CENTER); statusLabel.setSize(350,100); mainFrame.addWindowListener(new WindowAdapter() { public void windowClosing(WindowEvent windowEvent){ System.exit(0); } }); controlPanel = new JPanel(); controlPanel.setLayout(new FlowLayout()); mainFrame.add(headerLabel); mainFrame.add(controlPanel); mainFrame.add(statusLabel); mainFrame.setVisible(true); } private void showCardLayoutDemo(){ headerLabel.setText("Layout in action: CardLayout"); final JPanel panel = new JPanel(); panel.setBackground(Color.CYAN); panel.setSize(300,300); CardLayout layout = new CardLayout(); layout.setHgap(10); layout.setVgap(10); panel.setLayout(layout); JPanel buttonPanel = new JPanel(new FlowLayout()); buttonPanel.add(new JButton("OK")); buttonPanel.add(new JButton("Cancel")); http://vietjack.com/ Trang chia sẻ học online miễn phí Page http://vietjack.com/java_swing/index.jsp Copyright © vietjack.com JPanel textBoxPanel = new JPanel(new FlowLayout()); textBoxPanel.add(new JLabel("Name:")); textBoxPanel.add(new JTextField(20)); panel.add("Button", buttonPanel); panel.add("Text", textBoxPanel); final DefaultComboBoxModel panelName = new DefaultComboBoxModel(); panelName.addElement("Button"); panelName.addElement("Text"); final JComboBox listCombo = new JComboBox(panelName); listCombo.setSelectedIndex(0); JScrollPane listComboScrollPane = new JScrollPane(listCombo); JButton showButton = new JButton("Show"); showButton.addActionListener(new ActionListener() { public void actionPerformed(ActionEvent e) { String data = ""; if (listCombo.getSelectedIndex() != -1) { CardLayout cardLayout = (CardLayout)(panel.getLayout()); cardLayout.show(panel, (String)listCombo.getItemAt(listCombo.getSelectedIndex())); } statusLabel.setText(data); } }); http://vietjack.com/ Trang chia sẻ học online miễn phí Page http://vietjack.com/java_swing/index.jsp Copyright © vietjack.com controlPanel.add(listComboScrollPane); controlPanel.add(showButton); controlPanel.add(panel); mainFrame.setVisible(true); } } http://vietjack.com/ Trang chia sẻ học online miễn phí Page ...http://vietjack.com /java_ swing/ index.jsp Copyright © vietjack.com import java. awt.event.*; import javax .swing. *; public class CardLayoutExample extends JFrame implements ActionListener{ CardLayout card;... cl.setDefaultCloseOperation(EXIT_ON_CLOSE); } } Ví dụ khác lớp CardLayout package com.vietjack.gui; import java. awt.*; import java. awt.event.*; import javax .swing. *; public class SwingLayoutDemo { private JFrame mainFrame;... JLabel msglabel; public SwingLayoutDemo(){ prepareGUI(); } public static void main(String[] args){ SwingLayoutDemo swingLayoutDemo = new SwingLayoutDemo(); swingLayoutDemo.showCardLayoutDemo(); }

Ngày đăng: 02/12/2017, 21:31

Từ khóa liên quan

Mục lục

  • Lớp CardLayout trong Java Swing

    • Lớp này kế thừa các phương thức từ các lớp sau:

    • Các constructor của lớp CardLayout

    • Các phương thức được sử dụng phổ biến của lớp CardLayout

    • Chương trình ví dụ về lớp CardLayout

    • Ví dụ khác về lớp CardLayout

Tài liệu cùng người dùng

Tài liệu liên quan