1. Trang chủ
  2. » Thể loại khác

lop jframe trong java swing

4 152 0

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

THÔNG TIN TÀI LIỆU

Thông tin cơ bản

Định dạng
Số trang 4
Dung lượng 315,16 KB

Nội dung

http://vietjack.com/java_swing/index.jsp Copyright © vietjack.com Lớp JFrame Java Swing Container thành phần chủ chốt thành phần SWING GUI Một Container cung cấp không gian, nơi đặt thành phần Một Container AWT Component có thêm khả để thêm thành phần khác vào Khi xem xét Container, bạn cần ý điểm sau:  Các lớp Container gọi Container Một số ví dụ lớp Container JPanel, JFrame JWindow  Container thêm Component vào  Một layout mặc định có mặt container Layout bị ghi đè sử dụng phương thức setLayout() Chương tìm hiểu JFrame Lớp JFrame phiên kế thừa từ java.awt.Frame mà bổ sung hỗ trợ cho cấu trúc thành phần JFC/Swing Cú pháp khai báo cho lớp javax.swing.JFrame là: public class JFrame extends Frame implements WindowConstants, Accessible, RootPaneContainer Lớp kế thừa phương thức từ lớp sau:  java.awt.Frame  java.awt.Window  java.awt.Container  java.awt.Component  java.lang.Object Lớp JFrame có constructor sau: JFrame(): Xây dựng Frame mới, ban đầu khơng nhìn thấy (invisible) http://vietjack.com/ Trang chia sẻ học online miễn phí Page http://vietjack.com/java_swing/index.jsp Copyright © vietjack.com JFrame(GraphicsConfiguration gc): Tạo Frame GraphicsConfiguration cho thiết bị hình title trống JFrame(String title): Tạo Frame mới, ban đầu khơng nhìn thấy (invisible) với title cho JFrame(String title, GraphicsConfiguration gc): Tạo Frame với title cho GraphicsConfiguration cho thiết bị hình Chương trình ví dụ lớp JFrame Java Swing SwingContainerDemo.java package com.vietjack.gui; import java.awt.*; import java.awt.event.*; import javax.swing.*; public class SwingContainerDemo { private JFrame mainFrame; private JLabel headerLabel; private JLabel statusLabel; private JPanel controlPanel; private JLabel msglabel; public SwingContainerDemo(){ prepareGUI(); } public static void main(String[] args){ SwingContainerDemo swingContainerDemo = new SwingContainerDemo(); swingContainerDemo.showJFrameDemo(); } private void prepareGUI(){ http://vietjack.com/ Trang chia sẻ học online miễn phí Page http://vietjack.com/java_swing/index.jsp Copyright © vietjack.com mainFrame = new JFrame("Vi du Java Swing"); mainFrame.setSize(400,400); mainFrame.setLayout(new GridLayout(3, 1)); mainFrame.addWindowListener(new WindowAdapter() { public void windowClosing(WindowEvent windowEvent){ System.exit(0); } }); headerLabel = new JLabel("", JLabel.CENTER); statusLabel = new JLabel("",JLabel.CENTER); statusLabel.setSize(350,100); msglabel = new JLabel("Chao mung ban den voi bai huong dan Java Swing.", JLabel.CENTER); controlPanel = new JPanel(); controlPanel.setLayout(new FlowLayout()); mainFrame.add(headerLabel); mainFrame.add(controlPanel); mainFrame.add(statusLabel); mainFrame.setVisible(true); } private void showJFrameDemo(){ headerLabel.setText("Container in action: JFrame"); final JFrame frame = new JFrame(); frame.setSize(300, 300); frame.setLayout(new FlowLayout()); frame.add(msglabel); frame.addWindowListener(new WindowAdapter() { http://vietjack.com/ Trang chia sẻ học online miễn phí Page http://vietjack.com/java_swing/index.jsp Copyright © vietjack.com public void windowClosing(WindowEvent windowEvent){ frame.dispose(); } }); JButton okButton = new JButton("Open a Frame"); okButton.addActionListener(new ActionListener() { public void actionPerformed(ActionEvent e) { statusLabel.setText("Mot Frame duoc hien thi toi nguoi dung."); frame.setVisible(true); } }); controlPanel.add(okButton); mainFrame.setVisible(true); } } http://vietjack.com/ Trang chia sẻ học online miễn phí Page ... title cho JFrame( String title, GraphicsConfiguration gc): Tạo Frame với title cho GraphicsConfiguration cho thiết bị hình Chương trình ví dụ lớp JFrame Java Swing SwingContainerDemo .java package... SwingContainerDemo .java package com.vietjack.gui; import java. awt.*; import java. awt.event.*; import javax .swing. *; public class SwingContainerDemo { private JFrame mainFrame; private JLabel headerLabel;... msglabel; public SwingContainerDemo(){ prepareGUI(); } public static void main(String[] args){ SwingContainerDemo swingContainerDemo = new SwingContainerDemo(); swingContainerDemo.showJFrameDemo();

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

TỪ KHÓA LIÊN QUAN

TÀI LIỆU CÙNG NGƯỜI DÙNG

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

TÀI LIỆU LIÊN QUAN