JAVA SWING LÀ GÌ

Hôm nay bản thân đã trình làng mang lại các bạn về Java Swing và hướng dẫn các bạn cách tạo nên công tác laptop dễ dàng bằng Java Swing.

Bạn đang xem: Java swing là gì

*

Java Swing là gì?

Java Swing là một trong những phần của Java Foundation Classes (JFC) được thiết kế với để chất nhận được cách tân và phát triển những vận dụng Java bài bản to cho khách hàng. Nó được thành lập dựa trên Abstract Windowing Toolkit (AWT) Application Interface (API) và được viết bởi Java. Khác cùng với AWT, Java Swing hòa bình gốc rễ cùng các nguyên tố nhẹ hơn.

JFC là một trong tập hòa hợp các thành phần giao diện nhưng mà được cải cách và phát triển cho các áp dụng Desktop (vận dụng hiếm hoi trên từng máy).

Java Swing là 1 cỗ API hỗ trợ đồ họa người dùng giao diện (GUI) cho những công tác Java. Java Swing còn được gọi là cỗ lý lẽ widget Java GUI.

Java Swing hoặc Swing được phát triển dựa trên các API trước đó được điện thoại tư vấn là Sở chính sách trừu tượng Windows (AWT). Swing cung cấp những yếu tắc GUI đa dạng cùng tinh vi hơn AWT. Các nhân tố GUI tất cả phạm vi xuất phát từ 1 nhãn đơn giản và dễ dàng đến cây với bảng phức tạp. Gói javax.swing hỗ trợ những lớp cho Java Swing API như JButton, JTextField, JTextArea, JRadioButton, JCheckbox, JMenu, JColorChooser…

Gói javax.swing đựng tập phù hợp các lớp interface không ngừng mở rộng và cải tiến các thành phần của gói java.awt được cho phép tạo nên bối cảnh đẹp lên.

Gói javax.swing ko sửa chữa thay thế gói java.awt nhưng mà được sử dụng đôi khi trong và một hình ảnh.

Các nguyên tố của gói javax.swing đông đảo bước đầu bằng ký từ bỏ J như: JButton, JFrame,...

JFrame có cấu tạo các tầng, từng tầng tương xứng một Container. Trong số đó, tầng trung gian có tên ContentPane, thường được dùng để làm cất các đối tượng hiển thị trên giao diện.

Xem thêm: Phân Biệt Vải Chống Tĩnh Điện Là Gì ? Cách Chọn Vải Chống Tĩnh Điện Phù Hợp

Ứng dụng của Java Swing

Swing được thực hiện để tạo hình ảnh người dùng hình ảnh (GUI) vào java.

Swing cung ứng một cỗ điều khiển cải thiện nhiều mẫu mã nhỏng Tree, TabbedPane, thanh tđuổi, colorpicker với tinh chỉnh bảng.

Các điều khiển và tinh chỉnh luân phiên có thể được tùy chỉnh cấu hình theo một cách khôn xiết tiện lợi với độc lập cùng với màn biểu diễn bên trong.

Hướng dẫn thiết lập cùng cấu hình Eclipse

Các bạn làm theo trả lời cụ thể bên trên trang này nha.

Cài đặt Eclipse

Lập trình laptop đơn giản dễ dàng bởi Java Swing

Yêu cầu: Viết lịch trình gồm đồ họa tất cả 3 Textfield dùng làm chứa 2 toán hạng với 1 kết quả; 4 Button màn biểu diễn 4 phnghiền toán thù "+", "-", "*", "". Mỗi khi người tiêu dùng ấn loài chuột vào phnghiền toán, chương trình và tính tân oán với hiển thị kết quả ở ngôi trường Textfield tương xứng.

Thứ nhất bọn họ chế tạo ra Project bắt đầu.

Sau kia import các tlỗi viện

import javax.swing.*;import java.awt .event. *;import java.awt.*;class của họ vẫn extends JFrame và inplements ActionListener

public class SimpleCalculator extends JFrame implements ActionListener Khai báo

/*Dùng nhằm màn trình diễn 4 nút ít của 4 phnghiền toán +, -, *, / */private JButton bt1, bt2, bt3, bt4;/*Dùng nhằm chứa 2 số và 1 kết quả*/private JTextField tf1, tf2, tf3;/*Dùng nhằm lưu trữ công dụng tính toán*/private double result;/*Dùng nhằm nhận tầng ContentPane của JFrame*/private Container cont;/*Dùng để đội những yếu tắc trên giao diện*/private JPanel panel1, panel2;Hàm khởi tạo

/*Hàm khởi tạo*/public SimpleCalculator(String s) super(s);/*Lấy lớp ContentPane để tại vị các đối tượng người dùng hiển thị*/cont = this.getContentPane(); /*Tạo những thành phần bên trên giao diện*/JLabel num1lb = new JLabel("Num1: ");tf1 = new JTextField();JLabel num2lb = new JLabel("Num2: ");tf2 = new JTextField();JLabel resultlb = new JLabel("Result: ");tf3 = new JTextField();/*Textfield đựng công dụng không được phép sử dụng dữ liệu*/tf3.setEditable(false);/*Panel1 cất 3 Textfield*/panel1 = new JPanel(); /*cấu hình thiết lập Layout bao gồm 3 mặt hàng 2 cột*/panel1.setLayout(new GridLayout(3,2));/*Đặt những yếu tố vào panel 1*/panel1.add(num1lb); panel1.add(tf1); panel1.add(num2lb); panel1.add(tf2);panel1.add(resultlb);panel1.add(tf3);/*Tạo 4 nút màn trình diễn 4 phxay toán*/bt1 = new JButton("+");bt2= new JButton("-");bt3 = new JButton("*");bt4 = new JButton("/");/*Panel2 chứa 4 nút*/panel2 = new JPanel();panel2.add(bt1);panel2.add(bt2);panel2.add(bt3);panel2.add(bt4);/*Đặt 2 panel vào ContentPane*/cont.add(panel1); cont.add(panel2,"South"); bt1.addActionListener(this);bt2.addActionListener(this); bt3.addActionListener(this); bt4.addActionListener(this);/*Thiết lập form size hiển thị*/this.pack();this.setVisible(true);Định nghĩa những hàm cùng, trừ, nhân, chia

/*Định nghĩa hàm cộng*/public void doPlus() result = Double.parseDouble(tf1.getText()) + Double.parseDouble(tf2.getText()); tf3.setText(String.valueOf(result)); /*Định nghĩa hàm trừ*/public void doMinus() result = Double.parseDouble(tf1.getText()) - Double.parseDouble(tf2.getText());tf3.setText(String.valueOf(result));/*Định nghĩa hàm nhân*/public void doMult() result = Double.parseDouble(tf1.getText()) * Double.parseDouble(tf2.getText());tf3.setText(String.valueOf(result)); /*Định nghĩa hàm chia*/public void doDiv() result = Double.parseDouble(tf1.getText()) / Double.parseDouble(tf2.getText()); tf3.setText(String.valueOf(result));Định nghĩa lại hàm cách xử trí Khi người dùng ấn các phxay toán

/*Định nghĩ lại hàm giải pháp xử lý lúc người tiêu dùng ấn những nút ít phxay toán*/public void actionPerformed(ActionEvent e) if (e.getActionCommand()=="+")doPlus();if (e.getActionCommand()=="-")doMinus();if (e.getActionCommand()=="*")doMult();if (e.getActionCommand()=="/")doDiv();Và ở đầu cuối là hàm main

public static void main(String args<>)/*Tạo hình ảnh cmùi hương trình*/SimpleCalculator simpleCalculator = new SimpleCalculator("SimpleCalculator");simpleCalculator.setLocationRelativeTo(null);Chúng ta cùng xem toàn thể source code nào

import javax.swing.*;import java.awt .sự kiện. *;import java.awt.*; public class SimpleCalculator extends JFrame implements ActionListener /*Dùng nhằm trình diễn 4 nút của 4 phép toán +, -, *, / */private JButton bt1, bt2, bt3, bt4;/*Dùng nhằm cất 2 số cùng 1 kết quả*/private JTextField tf1, tf2, tf3;/*Dùng nhằm tàng trữ tác dụng tính toán*/private double result;/*Dùng để dấn tầng ContentPane của JFrame*/private Container cont;/*Dùng nhằm nhóm những nhân tố trên giao diện*/private JPanel panel1, panel2;/*Hàm khởi tạo*/public SimpleCalculator(String s) super(s);/*Lấy lớp ContentPane để tại vị các đối tượng người tiêu dùng hiển thị*/cont = this.getContentPane(); /*Tạo các nhân tố trên giao diện*/JLabel num1lb = new JLabel("Num1: ");tf1 = new JTextField();JLabel num2lb = new JLabel("Num2: ");tf2 = new JTextField();JLabel resultlb = new JLabel("Result: ");tf3 = new JTextField();/*Textfield đựng tác dụng không được phép áp dụng dữ liệu*/tf3.setEditable(false);/*Panel1 chứa 3 Textfield*/panel1 = new JPanel(); /*thiết lập Layout bao gồm 3 hàng 2 cột*/panel1.setLayout(new GridLayout(3,2));/*Đặt những thành phần vào panel 1*/panel1.add(num1lb); panel1.add(tf1); panel1.add(num2lb); panel1.add(tf2);panel1.add(resultlb);panel1.add(tf3);/*Tạo 4 nút biểu diễn 4 phnghiền toán*/bt1 = new JButton("+");bt2= new JButton("-");bt3 = new JButton("*");bt4 = new JButton("/");/*Panel2 chứa 4 nút*/panel2 = new JPanel();panel2.add(bt1);panel2.add(bt2);panel2.add(bt3);panel2.add(bt4);/*Đặt 2 panel vào ContentPane*/cont.add(panel1); cont.add(panel2,"South"); bt1.addActionListener(this);bt2.addActionListener(this); bt3.addActionListener(this); bt4.addActionListener(this);/*Thiết lập form size hiển thị*/this.pack();this.setVisible(true);/*Định nghĩa hàm cộng*/public void doPlus() result = Double.parseDouble(tf1.getText()) + Double.parseDouble(tf2.getText()); tf3.setText(String.valueOf(result)); /*Định nghĩa hàm trừ*/public void doMinus() result = Double.parseDouble(tf1.getText()) - Double.parseDouble(tf2.getText());tf3.setText(String.valueOf(result));/*Định nghĩa hàm nhân*/public void doMult() result = Double.parseDouble(tf1.getText()) * Double.parseDouble(tf2.getText());tf3.setText(String.valueOf(result)); /*Định nghĩa hàm chia*/public void doDiv() result = Double.parseDouble(tf1.getText()) / Double.parseDouble(tf2.getText()); tf3.setText(String.valueOf(result)); /*Định nghĩ lại hàm giải pháp xử lý khi người tiêu dùng ấn các nút phxay toán*/public void actionPerformed(ActionEvent e) if (e.getActionCommand()=="+")doPlus();if (e.getActionCommand()=="-")doMinus();if (e.getActionCommand()=="*")doMult();if (e.getActionCommand()=="/")doDiv();public static void main(String args<>)/*Tạo hình ảnh chương thơm trình*/SimpleCalculator simpleCalculator = new SimpleCalculator("SimpleCalculator");simpleCalculator.setLocationRelativeTo(null);

Kết Quả

Cuối thuộc là Run cùng xem kết quả thôi.

Cảm ơn chúng ta sẽ quan sát và theo dõi bài viết. Nếu gồm bất kỳ thắc mắc như thế nào hãy để lại bình luận phía dưới. Nếu thấy bài viết này hữu ích thì nên share đến số đông người thuộc biết nha. Cảm ơn các bạn.