Java Swing với Button và TextField
Đề bài: Viết chương trình sử dụng ngôn ngữ lập trình Java tạo giao diện gồm một Button và một TextField. TextField chứa giá trị khởi đầu là 0, khi người dùng ấn chuột vào Button, giá trị của trường TextField tăng lên 1.
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
|——IncreaseNumber.java
|——usingUI
|——MainClass.java
Code tham khảo dưới đây được viết trên JDK ver 8.x:
File IncreaseNumber.java:
package buildUI;
import javax.swing.*;
import java.awt.*;
import java.awt.event.ActionEvent;
import java.awt.event.ActionListener;
public class IncreaseNumber extends JFrame implements ActionListener {
// Giao dien co 1 button + 1 textfields
JButton bt;
JTextField tf;
// Bien dem
int dem = 0;
// Ham khoi tao -> Tao giao dien
public IncreaseNumber() {
// Tao button co nhan
bt = new JButton("increase");
// Nhan biet khi nao click button
bt.addActionListener(this);
// Tao textfield va khoi tao gia tri bang 0
tf = new JTextField("0");
// Tao container
Container cont = this.getContentPane();
// Thiet lap bo quan ly trinh bay thanh FlowLayout
cont.setLayout(new FlowLayout());
// Dat button va textfield len container
cont.add(bt);
cont.add(tf);
// Thiet lap kich thuoc vua du chua cac component
pack();
// Cho hien thi Jframe
setVisible(true);
}
@Override
public void actionPerformed(ActionEvent e) {
// Tang bien dem
dem++;
// Gan gia tri len textfield
tf.setText(String.valueOf(dem));
}
}
File MainClass.java:
package usingUI;
import buildUI.IncreaseNumber;
public class MainClass {
public static void main(String[] args) {
new IncreaseNumber();
}
}
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