Jframe Một Trong Những Thứ Bạn Phải Biết Đầu Tiên Trong Java Swing

Hôm nay mình vẫn reviews mang lại các bạn về Java Swing và chỉ dẫn các bạn phương pháp tạo nên chương trình máy tính dễ dàng và đơn giản bằng Java Swing.

Bạn đang xem: Jframe một trong những thứ bạn phải biết đầu tiên trong java swing

*

Java Swing là gì?

Java Swing là một trong những phần của Java Foundation Classes (JFC) có phong cách thiết kế nhằm được cho phép trở nên tân tiến những ứng dụng Java đồ sộ bự cho bạn. Nó được kiến thiết dựa vào Abstract Windowing Toolkit (AWT) Application Interface (API) với được viết bởi Java. Khác cùng với AWT, Java Swing tự do căn cơ cùng những nhân tố nhẹ hơn.

JFC là một tập đúng theo các nguyên tố hình ảnh nhưng mà được cải cách và phát triển cho những vận dụng Desktop (ứng dụng hiếm hoi bên trên từng máy).

Java Swing là 1 trong những bộ API cung ứng hình ảnh người tiêu dùng đồ họa (GUI) cho những chương trình Java. Java Swing nói một cách khác là cỗ phương pháp widget Java GUI.

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

Gói javax.swing đựng tập hợp các lớp interface mở rộng cùng đổi mới những thành phần của gói java.awt được cho phép tạo ra hình ảnh đẹp lên.

Gói javax.swing không thay thế sửa chữa gói java.awt nhưng mà được sử dụng đồng thời trong cùng một giao diện.

Các thành phần của gói javax.swing những bước đầu bằng ký trường đoản cú J như: JButton, JFrame,...

JFrame gồm kết cấu những tầng, từng tầng tương ứng một Container. Trong số đó, tầng trung gian mang tên ContentPane, hay được dùng để làm chứa những đối tượng hiển thị trên hình ảnh.

Xem thêm: " Thẻ Nhớ Lexar Có Tốt Không, Thẻ Lexar Giá Tốt Tháng 3,, 2021 Thẻ Nhớ

Ứng dụng của Java Swing

Swing được áp dụng để thiết kế hình ảnh người tiêu dùng giao diện (GUI) trong java.

Swing cung ứng một cỗ điều khiển nâng cấp phong phú như Tree, TabbedPane, thanh hao tđuổi, colorpicker và tinh chỉnh bảng.

Các tinh chỉnh luân chuyển có thể được tùy chỉnh cấu hình theo một bí quyết siêu thuận lợi cùng chủ quyền cùng với trình diễn bên trong.

Hướng dẫn thiết lập với thông số kỹ thuật Eclipse

Các bạn tuân theo lý giải chi tiết trên trang này nha.

Cài đặt Eclipse

Lập trình máy vi tính đơn giản bằng Java Swing

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

Trước hết họ tạo Project new.

Sau đó import những tlỗi viện

import javax.swing.*;import java.awt .event. *;import java.awt.*;class của chúng ta đã extends JFrame với inplements ActionListener

public class SimpleCalculator extends JFrame implements ActionListener Knhị báo

/*Dùng nhằm màn biểu diễn 4 nút của 4 phnghiền toán thù +, -, *, / */private JButton bt1, bt2, bt3, bt4;/*Dùng để đựng 2 số và 1 kết quả*/private JTextField tf1, tf2, tf3;/*Dùng để lưu trữ kết quả tính toán*/private double result;/*Dùng để nhận tầng ContentPane của JFrame*/private Container cont;/*Dùng nhằm đội các nguyên tố bên 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 các đối tượng người tiêu dùng hiển thị*/cont = this.getContentPane(); /*Tạo các nguyê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 cất tác dụng ko được phép áp dụng dữ liệu*/tf3.setEditable(false);/*Panel1 cất 3 Textfield*/panel1 = new JPanel(); /*thiết lập Layout gồm 3 hàng 2 cột*/panel1.setLayout(new GridLayout(3,2));/*Đặt những nguyên 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 ít biểu diễn 4 phxay toán*/bt1 = new JButton("+");bt2= new JButton("-");bt3 = new JButton("*");bt4 = new JButton("/");/*Panel2 cất 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 các 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 xử trí Khi người dùng ấn những phép toán

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

public static void main(String args<>)/*Tạo giao diện cmùi hương trình*/SimpleCalculator simpleCalculator = new SimpleCalculator("SimpleCalculator");simpleCalculator.setLocationRelativeTo(null);Chúng ta thuộc coi toàn bộ source code nào

import javax.swing.*;import java.awt .event. *;import java.awt.*; public class SimpleCalculator extends JFrame implements ActionListener /*Dùng để màn trình diễn 4 nút của 4 phép tân oán +, -, *, / */private JButton bt1, bt2, bt3, bt4;/*Dùng để cất 2 số với 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ìm tầng ContentPane của JFrame*/private Container cont;/*Dùng nhằm nhóm những nhân tố bên 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 các đối tượng người dùng hiển thị*/cont = this.getContentPane(); /*Tạo các yếu tố 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 cất tác dụng không được phnghiền sử dụng dữ liệu*/tf3.setEditable(false);/*Panel1 cất 3 Textfield*/panel1 = new JPanel(); /*tùy chỉnh Layout bao gồm 3 hàng 2 cột*/panel1.setLayout(new GridLayout(3,2));/*Đặt những nguyên 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 biểu diễn 4 phép 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 kích cỡ 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 suy nghĩ lại hàm xử lý Lúc người dùng ấn các nút phép 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 bối cảnh chương thơm trình*/SimpleCalculator simpleCalculator = new SimpleCalculator("SimpleCalculator");simpleCalculator.setLocationRelativeTo(null);

Kết Quả

Cuối thuộc là Run và coi kết quả thôi.

Cảm ơn chúng ta vẫn theo dõi nội dung bài viết. Nếu gồm bất kỳ vướng mắc làm sao hãy để lại phản hồi bên dưới. Nếu thấy bài viết này hữu ích thì hãy tóm tắt đến hầu hết bạn cùng biết nha. Cảm ơn các bạn.