實(shí)現(xiàn)一個(gè)計(jì)算器,運(yùn)行界面如下:
運(yùn)行界面
在eclipse中運(yùn)行通過(guò)
主要運(yùn)用了Java的圖形界面顯示乞娄,流式布局方式析砸,使用監(jiān)聽(tīng)器,實(shí)現(xiàn)簡(jiǎn)單的加減乘除計(jì)算读存,結(jié)果顯示在result文本框中
import java.awt.*;
import java.awt.event.ActionEvent;
import java.awt.event.ActionListener;
import javax.swing.*;
public class Calculator extends JFrame {
public Calculator(){
setLayout(new FlowLayout(FlowLayout.LEFT,10,20)); //建立流式布局
add(new JLabel("Number 1"));
JTextField tf1 = new JTextField(3); //文本框JTextFiled
add(tf1);
add(new JLabel("Number 2"));
JTextField tf2 = new JTextField(3); //文本框JTextFiled
add(tf2);
add(new JLabel("result"));
JTextField tf3 = new JTextField(5); //文本框JTextFiled
add(tf3);
JButton btnAdd = new JButton("Add"); //Add按鈕引用對(duì)象名為btnAdd
add( btnAdd);
btnAdd.addActionListener(new ActionListener() { //加一個(gè)監(jiān)聽(tīng)器
public void actionPerformed(ActionEvent e) { //實(shí)現(xiàn)功能的方法
double result = Double.parseDouble(tf1.getText()) + Double.parseDouble(tf2.getText());
tf3.setText(result+""); //將result的結(jié)果轉(zhuǎn)換為string形式顯示在tf3對(duì)應(yīng)的文本框中
}
});
JButton btnSubtract = new JButton("Subtract");
add(btnSubtract);
btnSubtract.addActionListener(new ActionListener(){
public void actionPerformed(ActionEvent e) {
double result = Double.parseDouble(tf1.getText()) - Double.parseDouble(tf2.getText());
tf3.setText(result+"");
}
});
JButton btnMultiply = new JButton("Multiply");
add(btnMultiply);
btnMultiply.addActionListener(new ActionListener(){
public void actionPerformed(ActionEvent e) {
double result = Double.parseDouble(tf1.getText()) * Double.parseDouble(tf2.getText());
tf3.setText(result+"");
}
});
JButton btnDivide = new JButton("Divide");
add(btnDivide);
btnDivide.addActionListener(new ActionListener(){
public void actionPerformed(ActionEvent e) {
double result = Double.parseDouble(tf1.getText()) / Double.parseDouble(tf2.getText());
tf3.setText(result+"");
}
});
}
public static void main(String[] args) {
Calculator frame = new Calculator();
frame.setTitle("Exercise16_4"); //設(shè)置標(biāo)題
frame.setSize(360,200); //設(shè)置框的初始大小
frame.setDefaultCloseOperation(JFrame.EXIT_ON_CLOSE); /*設(shè)置關(guān)閉按鈕*/
frame.setVisible(true); //顯示界面
}
}