Tạo Máy Tính Bỏ Túi Bằng Java Swing | Tìm ở đây
Có thể bạn quan tâm
Tạo máy tính bỏ túi bằng Java Swing
Đề bài: Viết chương trình tạo một máy tính bỏ túi đơn giản bằng cách sử dụng Java Swing. Yêu cầu kiến thức:
- Kế thừa và triển khai các phương thức đã được đề ra ở các lớp cha
- Phân tích và thiết kế các đối tượng trên giao diện là các components
- Hiểu rõ bản chất cách hoạt động các đối tượng
Cấu trúc thư mục: src |——buildUI |——Calculator.java |——usingUI |——MainClass.java Code tham khảo dưới đây được viết trên JDK ver 8.x: File Calculator.java:
package buildUI; import javax.swing.*; import java.awt.*; import java.awt.event.ActionEvent; import java.awt.event.ActionListener; import java.awt.event.WindowAdapter; import java.awt.event.WindowEvent; public class Calculator extends JFrame implements ActionListener { // Tao 1 textfield chua ket qua private JTextField tfResult; // Bien luu tru ket qua private double kq = 0; // Bien luu tru phep toan private String phep = "="; // Bien nhan biet chua co nut nao duoc an private boolean click = true; // Thiet lap giao dien public Calculator() { setTitle("Calculator"); setSize(300, 400); setLayout(new BorderLayout()); // Dat gia tri mac dinh khoi tao bang 0 tfResult = new JTextField("0"); // Dat thuoc tinh chi doc tfResult.setEditable(false); // Dat tai vi tri o tren cung cua giao dien add(tfResult, "North"); // Tao panel chua cac nut may tinh Panel panel = new Panel(); // Chia panel lam 16 oo bang nhau de chua 16 nut panel.setLayout(new GridLayout(4, 4)); // Danh sach 16 nut String[] arr = {"7", "8", "9", "/", "4", "5", "6", "*", "1", "2", "3", "-", "0", ".", "=", "+"}; // Dat cac nut vao panel, gan doi tuong listen for (int i = 0; i < arr.length; i++) { Button button = new Button(arr[i]); panel.add(button); button.addActionListener(this); } // Dat panel vao vi tri chinh giua add(panel, "Center"); // Cho phep dong cua so bang chuot o goc phai tren addWindowListener(new WindowAdapter() { @Override public void windowClosing(WindowEvent e) { System.exit(0); } }); } @Override public void actionPerformed(ActionEvent e) { // Lay ten nut vua bi an String s = e.getActionCommand(); // Neu nut la so hay dau cham if ('0' <= s.charAt(0) && s.charAt(0) <= '9' || s.equals(".")) { // Neu la so duoc click dau tien if (click) { // Hien thi so vao tfResult tfResult.setText(s); } else { // Neu khong phai so duoc bam dau tien // Lay cac so hien co cua tfResult va them vao sau cung so vua bam tfResult.setText(tfResult.getText() + s); } // Thiet lap lai de lam dau so dau tien duoc bam click = false; } else { // Neu khong phai la so hoac dau cham if (click) { // Neu la dau - ma lai la ky tu dau tien la dau am if (s.equals("-")) { tfResult.setText(s); click = false; } else { phep = s; } } else { // Neu da co so, nut vua an la phep toan double x = Double.parseDouble(tfResult.getText()); calculator(x); phep = s; click = true; } } } // Dinh nghia ham tinh toan public void calculator(double n) { if (phep.equals("+")) { kq += n; } else if (phep.equals("-")) { kq -= n; } else if (phep.equals("*")) { kq *= n; } else if (phep.equals("/")) { kq /= n; } else if (phep.equals("=")) { kq = n; } tfResult.setText(kq + ""); } }File MainClass.java:
package usingUI; import buildUI.Calculator; public class MainClass { public static void main(String[] args) { // Khai bao doi tuong Calculator calculator = new Calculator(); calculator.show(); } }Kết quả chương trình:
Kết luận:
- Bạn có thể tham khảo thêm khóa học lập trình Java từ cơ bản đến nâng cao. Xem tại đây
- Bạn có thể tham khảo thêm khóa học lập trình C từ cơ bản đến nâng cao. Xem tại đây
- Bạn có thể tham khảo thêm khóa học Thành thạo lập trình C#. Xem tại đây
- Bạn có thể tham khảo thêm khóa học Ôn tập OOP cơ bản trong Java. Xem tại đây
Tags: lap trinhLập trình Java
- Next story Hướng dẫn cài Refined Microsoft Teams cho import danh sách tài khoản
- Previous story Tạo máy tính đơn giản bằng Java Swing
You may also like...
-
0 Kiểm tra định dạng số nguyên dương trong Java
25/07/2021
-
0 Tìm ước số chung lớn nhất bằng Java
14/06/2021
-
0 Đổi màu giao diện trong Java Swing
31/07/2021
Để lại một bình luận Hủy
Bạn phải đăng nhập để gửi bình luận.
Từ khóa » Java Swing ứng Dụng
-
Lập Trình GUI Với Java Swing - Phở Code
-
Java Swing Là Gì? Cách Học Lập Trình Java Swing Cơ Bản | Ironhack VN
-
Swing Trong Java Là Một Bộ Công Cụ Giao Diện Người Dùng Đồ Họa ...
-
Hướng Dẫn Lập Trình Java Swing Với ứng Dụng Quản Lý Học Viên
-
Java Swing Là Gì-Hướng Dẫn Cách Học Từ Đơn Giản Đến Phức Tạp
-
Các Bước Lập Trình Giao Diện Java Swing Bằng Eclipse
-
Top 10 ỨNG DỤNG THỰC TẾ Của JAVA - NIIT - ICT Hà Nội
-
Làm Một Máy Tính Đơn Giản Bằng Java Swing - CodeLearn
-
Swing Trong Java - Giới Thiệu Java Swing - VietTuts
-
Lab 2.B4: Tạo ứng Dụng Quản Lý User Bằng Java Swing - YouTube
-
Học Java Swing Cơ Bản Và Nâng Cao - Hoclaptrinh
-
Giới Thiệu Java Swing - Bộ Công Cụ Phát Triển GUI Trong Java
-
Hướng Dẫn Java Swing: Cách Tạo ứng Dụng GUI Trong Java
-
Top 10 ỨNG DỤNG THỰC TẾ Của JAVA - Mindovermetal Việt Nam