steel_dragon
30-05-2010, 17:09
Em có đoạn code ngắn nhưng mà bị sai , sửa mãi cả ngày không xong, post lên đây nhờ ae giúp :brick:
Miêu tả đề bài : 1 Form "máy tính" có 4 nhãn "Nhập số 1", "Nhập số 2", "Kết quả", và nhãn title
4 nút Cọng - trừ - nhân - chia. Nhập số và ấn nút thì ra "Kết quả "
Code :
import java.awt.*;
import java.awt.event.*;
import javax.swing.JOptionPane;
import java.io.*;
public class MayTinh {
public static void main(String[] args) {
new Form();
}
}
class Form extends Frame implements ActionListener
{
Label lb1_title,lb1,lb2,lb3;
TextField tf1, tf2, tf3;
Button btnCong, btnTru, btnNhan, btnChia;
GridBagConstraints gbc = new GridBagConstraints();
GridBagLayout gb1 = new GridBagLayout();
Form()
{
setSize(400,400);
setLayout(gb1);
lb1 = new Label("So 1");
lb2 = new Label("So 2");
lb3 = new Label("Ket qua");
lb1_title = new Label("Calculator");
tf1 = new TextField(10);
tf2 = new TextField(10);
tf3 = new TextField(10);
btnCong = new Button("+");
btnTru = new Button("-");
btnNhan = new Button("x");
btnChia = new Button("/");
btnCong.addActionListener(this);
btnTru.addActionListener(this);
btnNhan.addActionListener(this);
btnChia.addActionListener(this);
gbc.insets = new insets(2,2,2,2);
gbc.fill = GridBagConstraints.HORIZONTAL;
gbc.gridheight = 1;
gbc.gridwidth = 1;
addConstraints(lb1_title,1,0);
addConstraints(lb1,0,1);
addConstraints(tf1,1,1);
addConstraints(lb2,0,2);
addConstraints(tf2,1,2);
addConstraints(lb3,0,3);
addConstraints(tf3,1,3);
gbc.insets = new insets(10,5,5,5);
addConstraints(btnCong,1,4);
addConstraints(btnTru,2,4);
addConstraints(btnNhan,3,4);
addConstraints(btnChia,4,4);
addWindowListener(new WindowAdapter()
{
public void windowClosing(WindowEvent we)
{
setVisible(false);
System.exit(0);
}
});
setVisible(true);
}
void addConstraints(Component cpn,int x, int y)
{
gbc.gridx = x;
gbc.gridy = y;
gb1.setConstraints(cpn,gbc);
add(cpn);
}
public void actionPerformed(ActionEvent calc)
{
if (calc.getSource()==btnCong)
{
int num = Integer.parseInt(tf1.getText())+ Integer.parseInt(tf2.getText());
tf3.setText(String.valueOf(num));
}
if (calc.getSource()==btnTru)
{
int num = Integer.parseInt(tf1.getText())- Integer.parseInt(tf2.getText());
tf3.setText(String.valueOf(num));
}
if (calc.getSource()==btnNhan)
{
int num = Integer.parseInt(tf1.getText())* Integer.parseInt(tf2.getText());
tf3.setText(String.valueOf(num));
}
if (calc.getSource()==btnChia)
{
if (tf2.getText()=="0"| tf1.getText()=="")
{
System.out.println("Loi nhap so");
JOptionPane.showMessageDialog(new Frame(),"Loi nhap so");
}
else
{
int num = Integer.parseInt(tf1.getText())/ Integer.parseInt(tf2.getText());
tf3.setText(String.valueOf(num));
}
}
}
}
Phần thực hiện phép chia : báo lỗi khi số chia =0 hoặc chưa có dữ liệu ...
if (tf2.getText()=="0"| tf1.getText()=="")
{
System.out.println("Loi nhap so");
JOptionPane.showMessageDialog(new Frame(),"Loi nhap so");
}
else
{
int num = Integer.parseInt(tf1.getText())/ Integer.parseInt(tf2.getText());
tf3.setText(String.valueOf(num));
}
}
Miêu tả đề bài : 1 Form "máy tính" có 4 nhãn "Nhập số 1", "Nhập số 2", "Kết quả", và nhãn title
4 nút Cọng - trừ - nhân - chia. Nhập số và ấn nút thì ra "Kết quả "
Code :
import java.awt.*;
import java.awt.event.*;
import javax.swing.JOptionPane;
import java.io.*;
public class MayTinh {
public static void main(String[] args) {
new Form();
}
}
class Form extends Frame implements ActionListener
{
Label lb1_title,lb1,lb2,lb3;
TextField tf1, tf2, tf3;
Button btnCong, btnTru, btnNhan, btnChia;
GridBagConstraints gbc = new GridBagConstraints();
GridBagLayout gb1 = new GridBagLayout();
Form()
{
setSize(400,400);
setLayout(gb1);
lb1 = new Label("So 1");
lb2 = new Label("So 2");
lb3 = new Label("Ket qua");
lb1_title = new Label("Calculator");
tf1 = new TextField(10);
tf2 = new TextField(10);
tf3 = new TextField(10);
btnCong = new Button("+");
btnTru = new Button("-");
btnNhan = new Button("x");
btnChia = new Button("/");
btnCong.addActionListener(this);
btnTru.addActionListener(this);
btnNhan.addActionListener(this);
btnChia.addActionListener(this);
gbc.insets = new insets(2,2,2,2);
gbc.fill = GridBagConstraints.HORIZONTAL;
gbc.gridheight = 1;
gbc.gridwidth = 1;
addConstraints(lb1_title,1,0);
addConstraints(lb1,0,1);
addConstraints(tf1,1,1);
addConstraints(lb2,0,2);
addConstraints(tf2,1,2);
addConstraints(lb3,0,3);
addConstraints(tf3,1,3);
gbc.insets = new insets(10,5,5,5);
addConstraints(btnCong,1,4);
addConstraints(btnTru,2,4);
addConstraints(btnNhan,3,4);
addConstraints(btnChia,4,4);
addWindowListener(new WindowAdapter()
{
public void windowClosing(WindowEvent we)
{
setVisible(false);
System.exit(0);
}
});
setVisible(true);
}
void addConstraints(Component cpn,int x, int y)
{
gbc.gridx = x;
gbc.gridy = y;
gb1.setConstraints(cpn,gbc);
add(cpn);
}
public void actionPerformed(ActionEvent calc)
{
if (calc.getSource()==btnCong)
{
int num = Integer.parseInt(tf1.getText())+ Integer.parseInt(tf2.getText());
tf3.setText(String.valueOf(num));
}
if (calc.getSource()==btnTru)
{
int num = Integer.parseInt(tf1.getText())- Integer.parseInt(tf2.getText());
tf3.setText(String.valueOf(num));
}
if (calc.getSource()==btnNhan)
{
int num = Integer.parseInt(tf1.getText())* Integer.parseInt(tf2.getText());
tf3.setText(String.valueOf(num));
}
if (calc.getSource()==btnChia)
{
if (tf2.getText()=="0"| tf1.getText()=="")
{
System.out.println("Loi nhap so");
JOptionPane.showMessageDialog(new Frame(),"Loi nhap so");
}
else
{
int num = Integer.parseInt(tf1.getText())/ Integer.parseInt(tf2.getText());
tf3.setText(String.valueOf(num));
}
}
}
}
Phần thực hiện phép chia : báo lỗi khi số chia =0 hoặc chưa có dữ liệu ...
if (tf2.getText()=="0"| tf1.getText()=="")
{
System.out.println("Loi nhap so");
JOptionPane.showMessageDialog(new Frame(),"Loi nhap so");
}
else
{
int num = Integer.parseInt(tf1.getText())/ Integer.parseInt(tf2.getText());
tf3.setText(String.valueOf(num));
}
}