gridlayout trong java swing

5 300 0
gridlayout 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 GridLayout Java Swing Lớp GridLayout xếp thành phần lưới hình chữ nhật Một thành phần hiển thị hình chữ nhật Cú pháp khai báo cho lớp java.awt.GridLayout là: public class GridLayout extends Object implements LayoutManager, Serializable Lớp kế thừa phương thức từ lớp sau:  java.lang.Object Lớp GridLayout gồm constructor sau: GridLayout(): Tạo grid layout với mặc định cột thành phần, hàng đơn GridLayout(int rows, int columns): Tạo grid layout với số hàng cột cho, khơng có khoảng cách thành phần GridLayout(int rows, int columns, int hgap, int vgap): Tạo grid layout với hàng cột cho với khoảng cách theo chiều dọc ngang xác định Các phương thức lớp GridLayout Java Swing void addLayoutComponent(String name, Component comp): Thêm thành phần comp cho với tên xác định tới layout void layoutContainer(Container parent): Bố trí container cho sử dụng layout Dimension minimumLayoutSize(Container parent): Xác định kích cỡ tối thiểu tham số container sử dụng Grid Layout Dimension preferredLayoutSize(Container parent): Xác định kích cỡ ưu tiên tham số container sử dụng Grid Layout void removeLayoutComponent(Component comp): Xóa thành phần cho từ layout void setColumns(int cols): Thiết lập số cột layout tới giá trị cho http://vietjack.com/ Trang chia sẻ học online miễn phí Page http://vietjack.com/java_swing/index.jsp Copyright © vietjack.com void setHgap(int hgap): Thiết lập khoảng cách theo chiều ngang thành phần tới giá trị cho void setRows(int rows): Thiết lập số hàng layout tới giá trị cho void setVgap(int vgap): Thiết lập khoảng cách theo chiều dọc thành phần tới giá trị cho Ví dụ GridLayout import java.awt.*; import javax.swing.*; public class MyGridLayout{ JFrame f; MyGridLayout(){ f=new JFrame(); JButton b1=new JButton("1"); JButton b2=new JButton("2"); JButton b3=new JButton("3"); JButton b4=new JButton("4"); JButton b5=new JButton("5"); JButton b6=new JButton("6"); JButton b7=new JButton("7"); JButton b8=new JButton("8"); JButton b9=new JButton("9"); f.add(b1);f.add(b2);f.add(b3);f.add(b4);f.add(b5); f.add(b6);f.add(b7);f.add(b8);f.add(b9); f.setLayout(new GridLayout(3,3)); //thiet lap hang va cot cho grid layout f.setSize(300,300); http://vietjack.com/ Trang chia sẻ học online miễn phí Page http://vietjack.com/java_swing/index.jsp Copyright © vietjack.com f.setVisible(true); } public static void main(String[] args) { new MyGridLayout(); } } Ví dụ khác GridLayout package com.vietjack.gui; 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.showGridLayoutDemo(); } private void prepareGUI(){ mainFrame = new JFrame("Vi du Java Swing"); mainFrame.setSize(400,400); mainFrame.setLayout(new GridLayout(3, 1)); http://vietjack.com/ Trang chia sẻ học online miễn phí Page http://vietjack.com/java_swing/index.jsp Copyright © vietjack.com headerLabel = new JLabel("",JLabel.CENTER ); 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 showGridLayoutDemo(){ headerLabel.setText("Layout in action: GridLayout"); JPanel panel = new JPanel(); panel.setBackground(Color.darkGray); panel.setSize(300,300); GridLayout layout = new GridLayout(0,3); layout.setHgap(10); layout.setVgap(10); panel.setLayout(layout); panel.add(new JButton("Button 1")); panel.add(new JButton("Button 2")); panel.add(new JButton("Button 3")); http://vietjack.com/ Trang chia sẻ học online miễn phí Page http://vietjack.com/java_swing/index.jsp Copyright © vietjack.com panel.add(new JButton("Button 4")); panel.add(new JButton("Button 5")); controlPanel.add(panel); mainFrame.setVisible(true); } } http://vietjack.com/ Trang chia sẻ học online miễn phí Page ... cách theo chiều dọc thành phần tới giá trị cho Ví dụ GridLayout import java. awt.*; import javax .swing. *; public class MyGridLayout{ JFrame f; MyGridLayout(){ f=new JFrame(); JButton b1=new JButton("1");... JLabel msglabel; public SwingLayoutDemo(){ prepareGUI(); } public static void main(String[] args){ SwingLayoutDemo swingLayoutDemo = new SwingLayoutDemo(); swingLayoutDemo.showGridLayoutDemo(); }... public static void main(String[] args) { new MyGridLayout(); } } Ví dụ khác GridLayout package com.vietjack.gui; import javax .swing. *; public class SwingLayoutDemo { private JFrame mainFrame; private

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

Từ khóa liên quan

Mục lục

  • Lớp GridLayout trong Java Swing

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

    • Lớp GridLayout gồm các constructor sau:

    • Các phương thức của lớp GridLayout trong Java Swing

    • Ví dụ đầu tiên về GridLayout

    • Ví dụ khác về GridLayout

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

Tài liệu liên quan