_Mình viết một chương trình tạo một giao diện để giải phương trình bậc nhất như hình dưới:
_Khi lấy dữ liệu từ text field :
try{
final int a = Integer.parseInt(aTF.getText().trim());//lay du lieu tu aTF
final int b = Integer.parseInt(bTF.getText().trim());//lay du lieu tu bTF
}
catch(NumberFormatException e){}
thì luôn luôn xảy ra ngoại lệ ở đây nên dù nhập thế nào thì a,b vẫn không có giá trị.
_Mình sửa mãi mà không được.Mong các bác pro giúp mình với.Mình cảm ơn trước.
Mã:
import javax.swing.*;
import java.awt.*;
import java.awt.event.*;
class PtbnGUI{
public static void main(String args []){
ptbnFrame f = new ptbnFrame();
f.setDefaultCloseOperation(JFrame.EXIT_ON_CLOSE);
f.setVisible(true);
}
}
class ptbnFrame extends JFrame{
public ptbnFrame(){
setTitle("Giai Phuong Trinh Bac Nhat");
setSize(DEFAULT_WIDTH,DEFAULT_HEIGHT);
//Phan giao dien
Box hbox1 = Box.createHorizontalBox();
JLabel name = new JLabel("GIAI PHUONG TRINH BAC NHAT");
hbox1.add(name);
Box hbox2 = Box.createHorizontalBox();
JLabel aLabel = new JLabel("Nhap a:");
JTextField aTF = new JTextField(20);
aTF.setMaximumSize(aTF.getPreferredSize());
hbox2.add(aLabel);
hbox2.add(Box.createHorizontalStrut(10));
hbox2.add(aTF);
Box hbox3 = Box.createHorizontalBox();
JLabel bLabel = new JLabel("Nhap b:");
JTextField bTF = new JTextField(20);
bTF.setMaximumSize(bTF.getPreferredSize());
hbox3.add(bLabel);
hbox3.add(Box.createHorizontalStrut(10));
hbox3.add(bTF);
Box hbox4 = Box.createHorizontalBox();
JLabel kqLabel = new JLabel("Ket Qua:");
JTextField kqTF = new JTextField(20);
kqTF.setMaximumSize(kqTF.getPreferredSize());
hbox4.add(kqLabel);
hbox4.add(Box.createHorizontalStrut(10));
hbox4.add(kqTF);
Box hbox5 = Box.createHorizontalBox();
JButton okBtn = new JButton("OK");
JButton cancelBtn = new JButton("Cancel");
hbox5.add(okBtn);
hbox5.add(Box.createHorizontalStrut(70));
hbox5.add(cancelBtn);
Box vbox = Box.createVerticalBox();
vbox.add(hbox1);
vbox.add(Box.createGlue());
vbox.add(hbox2);
vbox.add(Box.createVerticalStrut(10));
vbox.add(hbox3);
vbox.add(Box.createVerticalStrut(10));
vbox.add(hbox4);
vbox.add(Box.createGlue());
vbox.add(hbox5);
add(vbox);
//Event Listener
try{
final int a = Integer.parseInt(aTF.getText().trim());//lay du lieu tu aTF
final int b = Integer.parseInt(bTF.getText().trim());//lay du lieu tu bTF
}
catch(NumberFormatException e){}
okBtn.addActionListener(new ActionListener(){
public void actionPerformed(ActionEvent event){
if(a == 0)
if(b == 0)
System.out.println("Phuong trinh vo so ngiem");
else
System.out.println("Phuong trinh vo ngiem");
else
System.out.println("Nghiem cua phuong trinh la x= " + (float)(-b/a));
}
});
}
private int DEFAULT_WIDTH = 640;
private int DEFAULT_HEIGHT = 480;
}
View more random threads:
Thông qua phân tích dữ liệu Google từ 86 quốc gia, mới đây, một công ty tại Anh đã công bố bảng xếp hạng kích tấc "cậu nhỏ" của các nước trên thế giới. Kết quả, hầu hết các nước xếp ở nhóm đầu của...
"Chim" của chàng trai Việt thuộc...