MOB1022 – Lp trình Java 2 Lab8
1
Bài thc hành s 8
Gii thiu v Swing
To Project có tên là lab08_tendangnhap và thc hin các công vic sau đây:
Bài 1: 2 đim (thi gian thc hin: 30 phút)
To file java đt tên Exercise1.java và viết tm đ hoàn thành việc đếm s ln kích chut.
i đây là đoạn mã đã cho để thc hin công vic này, bn ch cn thêm một đoạn mã nh vào v trí
được ghi chú là //Thêm mã vào đây.
import java.awt.BorderLayout;
import java.awt.Font;
import java.awt.event.ActionEvent;
import java.awt.event.ActionListener;
import javax.swing.JButton;
import javax.swing.JFrame;
import javax.swing.JLabel;
public class ButtonCountHit {
JFrame frm;
JButton btnClick;
JLabel lblMessage;
private int count;
ButtonCountHit(){
frm = new JFrame("Count Button Hit");
lblMessage = new JLabel("Click to the button");
lblMessage.setFont(new Font("Arial",1,25));
btnClick = new JButton(" Click here ");
btnClick.setFont(new Font("Arial",1,25));
count = 0;
frm.add(btnClick,BorderLayout.CENTER);
frm.add(lblMessage, BorderLayout.SOUTH);
btnClick.addActionListener(new actionButton());
frm.setSize(300,200);
frm.setDefaultCloseOperation(JFrame.EXIT_ON_CLOSE);
frm.setLocationRelativeTo(null);
frm.setVisible(true);
}
class actionButton implements ActionListener{
MOB1022 – Lp trình Java 2 Lab8
2
public void actionPerformed(ActionEvent e) {
//Thêm mã vào đây.
}
}
public static void main(String[] args) {
ButtonCountHit b = new ButtonCountHit();
}
}
Bài 2: 2 đim (thi gian thc hin: 40 phút)
To file Execise2.java thiết kế Frame theo mẫu sau đây:
Bài 3: 3 đim (thi gian thc hin: 50 phút)
Viết các đoạn mã để x lý công vic Bài 2 sao cho (Gi ý: xem bài demo/demo.java trong project đi kèm):
- Click chut vào nút ‘Register’ thì các thông tin người dùng nhp s đưc ghi vào file ‘dulieu.txt
nếu d liu ngưi dùng nhập vào đầy đ hp l.
- Nếu người dùng không nhập đủ d liu hoc nhp sai thì dùng JOptionPane.showMessageDialog()
để thông báo cho người dùng biết là “Phi nhp đầy đủ d liu và hp l”.
- Click vào nút ‘Reset’ thì các thông tin người dùng nhp vào s b xóa b.
Bài 4: (3 điểm) Ging viên giao thêm bài cho sinh viên
Yêu cu np bài
Cui gi thc hành, sinh viên nén Project lab08_tendangnhap thành file zip tên tương ng và
upload lên phn nộp bài theo quy định trên LMS.