flowlayout trong java swing

5 219 0
flowlayout 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 FlowLayout Java Swing Lớp FlowLayout sử dụng để xếp thành phần line, line sau nối tiếp line trước (trong luồng từ trái qua phải left-to-right flow) Nó Layout mặc định applet panel Cú pháp để khai báo lớp java.awt.FlowLayout là: public class FlowLayout extends Object implements LayoutManager, Serializable Lớp kế thừa phương thức từ lớp sau:  java.lang.Object Lớp FlowLayout bao gồm trường sau:  static int CENTER: Giá trị hàng thành phần nên chỉnh vào  static int LEADING: Giá trị hàng thành phần nên chỉnh theo cạnh chủ đạo (leading edge) theo hướng container, ví dụ: chỉnh theo cạnh trái theo hướng left-to-right  static int LEFT: Giá trị hàng thành phần nên chỉnh trái  static int RIGHT: Giá trị hàng thành phần nên chỉnh phải  static int TRAILING: Giá trị hàng thành phần nên chỉnh theo cạnh trailing edge theo hướng container, ví dụ: chỉnh theo cạnh phải theo hướng left-to-right Các constructor sử dụng phổ biến lớp FlowLayout FlowLayout(): tạo Flow Layout với chỉnh trung tâm khoảng cách gap theo chiều dọc ngang đơn vị http://vietjack.com/ Trang chia sẻ học online miễn phí Page http://vietjack.com/java_swing/index.jsp Copyright © vietjack.com FlowLayout(int align): tạo Flow Layout với chỉnh align cho khoảng cách gap theo chiều dọc ngang đơn vị FlowLayout(int align, int hgap, int vgap): tạo Flow Layout với chỉnh align cho khoảng cách gap theo chiều dọc ngang xác định Ví dụ FlowLayout import java.awt.*; import javax.swing.*; public class MyFlowLayout{ JFrame f; MyFlowLayout(){ 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"); f.add(b1);f.add(b2);f.add(b3);f.add(b4);f.add(b5); f.setLayout(new FlowLayout(FlowLayout.RIGHT)); //thiet lap flow layout la can chinh phai f.setSize(300,300); f.setVisible(true); } public static void main(String[] args) { new MyFlowLayout(); } } http://vietjack.com/ Trang chia sẻ học online miễn phí Page http://vietjack.com/java_swing/index.jsp Copyright © vietjack.com Ví dụ khác FlowLayout 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.showFlowLayoutDemo(); } 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 ); statusLabel = new JLabel("",JLabel.CENTER); statusLabel.setSize(350,100); http://vietjack.com/ Trang chia sẻ học online miễn phí Page http://vietjack.com/java_swing/index.jsp Copyright © vietjack.com 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 showFlowLayoutDemo(){ headerLabel.setText("Layout in action: FlowLayout"); JPanel panel = new JPanel(); panel.setBackground(Color.darkGray); panel.setSize(200,200); FlowLayout layout = new FlowLayout(); layout.setHgap(10); layout.setVgap(10); panel.setLayout(layout); panel.add(new JButton("OK")); panel.add(new JButton("Cancel")); 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 http://vietjack.com/ Trang chia sẻ học online miễn phí Copyright © vietjack.com Page ... http://vietjack.com /java_ swing/ index.jsp Copyright © vietjack.com Ví dụ khác FlowLayout package com.vietjack.gui; import java. awt.*; import java. awt.event.*; import javax .swing. *; public class SwingLayoutDemo... khoảng cách gap theo chiều dọc ngang xác định Ví dụ FlowLayout import java. awt.*; import javax .swing. *; public class MyFlowLayout{ JFrame f; MyFlowLayout(){ f=new JFrame(); JButton b1=new JButton("1");... JLabel msglabel; public SwingLayoutDemo(){ prepareGUI(); } public static void main(String[] args){ SwingLayoutDemo swingLayoutDemo = new SwingLayoutDemo(); swingLayoutDemo.showFlowLayoutDemo(); }

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

Mục lục

    Lớp FlowLayout trong Java Swing

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

    Lớp FlowLayout này bao gồm các trường sau:

    Các constructor được sử dụng phổ biến của lớp FlowLayout

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

    Ví dụ khác về FlowLayout

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

  • Đang cập nhật ...

Tài liệu liên quan