package buoi4; import java.awt.FlowLayout; import java.awt.GridLayout; import javax.swing.*; import java.awt.event.*; public class Bai01 extends JFrame implements ActionListener { private JTextField txtHeSoA, txtHeSoB, txtKetQua; private JButton btnGiai, btnThoat, btnHelp; public Bai01() { setTitle("Giải phương trình bậc 1"); setSize(400, 200); setDefaultCloseOperation(JFrame.EXIT_ON_CLOSE); // Tạo các thành phần giao diện JPanel panel = new JPanel(); JLabel label = new JLabel("Giải phương trình bậc 1", JLabel.RIGHT); JPanel equationPanel = new JPanel(); equationPanel.setLayout(new GridLayout(2, 2)); JLabel lblHeSoA = new JLabel("Hệ số a:", JLabel.RIGHT); txtHeSoA = new JTextField(10); JLabel lblHeSoB = new JLabel("Hệ số b:", JLabel.RIGHT); txtHeSoB = new JTextField(10); JLabel lblKetQua = new JLabel("Kết quả:", JLabel.RIGHT); txtKetQua = new JTextField(10); btnGiai = new JButton("Giải"); btnHelp = new JButton("Help"); btnThoat = new JButton("Thoát"); panel.add(lblHeSoA); panel.add(txtHeSoA); panel.add(lblHeSoB); panel.add(txtHeSoB); panel.add(btnGiai); panel.add(btnHelp); panel.add(btnThoat); panel.add(lblKetQua); panel.add(txtKetQua); // Đăng ký sự kiện click cho nút Giải btnGiai.addActionListener(this); btnThoat.addActionListener(this); btnHelp.addActionListener(this); // Thêm panel vào frame add(panel); // Hiển thị giao diện setVisible(true); } @Override public void actionPerformed(ActionEvent e) { if (e.getSource() == btnGiai) { // Lấy giá trị hệ số a và b từ textfield double a = Double.parseDouble(txtHeSoA.getText()); double b = Double.parseDouble(txtHeSoB.getText()); // Giải phương trình double x = -b / a; // Hiển thị kết quả txtKetQua.setText(String.format("%.2f", x)); } else if (e.getSource() == btnThoat) { System.exit(0); } else if (e.getSource() == btnHelp) { JOptionPane.showMessageDialog(this, "Liên hệ Admin"); } } public static void main(String[] args) { new Bai01(); } }