Facebook
From KTB, 1 Month ago, written in Java.
Embed
Download Paste or View Raw
Hits: 163
  1. package buoi4;
  2.  
  3. import java.awt.FlowLayout;
  4. import java.awt.GridLayout;
  5. import javax.swing.*;
  6. import java.awt.event.*;
  7.  
  8. public class Bai01 extends JFrame implements ActionListener {
  9.  
  10.     private JTextField txtHeSoA, txtHeSoB, txtKetQua;
  11.     private JButton btnGiai, btnThoat, btnHelp;
  12.  
  13.     public Bai01() {
  14.         setTitle("Giải phương trình bậc 1");
  15.         setSize(400, 200);
  16.         setDefaultCloseOperation(JFrame.EXIT_ON_CLOSE);
  17.        
  18.         // Tạo các thành phần giao diện
  19.         JPanel panel = new JPanel();
  20.         JLabel label = new JLabel("Giải phương trình bậc 1", JLabel.RIGHT);
  21.        
  22.         JPanel equationPanel = new JPanel();
  23.         equationPanel.setLayout(new GridLayout(2, 2));        
  24.         JLabel lblHeSoA = new JLabel("Hệ số a:", JLabel.RIGHT);
  25.         txtHeSoA = new JTextField(10);
  26.         JLabel lblHeSoB = new JLabel("Hệ số b:", JLabel.RIGHT);
  27.         txtHeSoB = new JTextField(10);
  28.         JLabel lblKetQua = new JLabel("Kết quả:", JLabel.RIGHT);
  29.         txtKetQua = new JTextField(10);
  30.         btnGiai = new JButton("Giải");
  31.         btnHelp = new JButton("Help");
  32.         btnThoat = new JButton("Thoát");
  33.  
  34.         panel.add(lblHeSoA);
  35.         panel.add(txtHeSoA);
  36.         panel.add(lblHeSoB);
  37.         panel.add(txtHeSoB);        
  38.         panel.add(btnGiai);
  39.         panel.add(btnHelp);
  40.         panel.add(btnThoat);
  41.         panel.add(lblKetQua);
  42.         panel.add(txtKetQua);
  43.        
  44.  
  45.         // Đăng ký sự kiện click cho nút Giải
  46.         btnGiai.addActionListener(this);
  47.         btnThoat.addActionListener(this);
  48.         btnHelp.addActionListener(this);
  49.  
  50.         // Thêm panel vào frame
  51.         add(panel);
  52.  
  53.         // Hiển thị giao diện
  54.         setVisible(true);
  55.     }
  56.  
  57.     @Override
  58.     public void actionPerformed(ActionEvent e) {
  59.         if (e.getSource() == btnGiai) {
  60.             // Lấy giá trị hệ số a và b từ textfield
  61.             double a = Double.parseDouble(txtHeSoA.getText());
  62.             double b = Double.parseDouble(txtHeSoB.getText());
  63.  
  64.             // Giải phương trình
  65.             double x = -b / a;
  66.  
  67.             // Hiển thị kết quả
  68.             txtKetQua.setText(String.format("%.2f", x));
  69.         } else if (e.getSource() == btnThoat) {
  70.             System.exit(0);
  71.         } else if (e.getSource() == btnHelp) {
  72.             JOptionPane.showMessageDialog(this, "Liên hệ Admin");
  73.         }    
  74.     }
  75.  
  76.     public static void main(String[] args) {
  77.         new Bai01();
  78.     }
  79. }
  80.  
  81.