Java语言简单程序设计

设计一个图形界面,效果图如下所示,在前两个文本框中输入数字,点击按钮“=”,结果显示在第三个文本框。要求:外框架大小:300*100;文本框长度5个字符;结果文本框不可编辑的。

参考代码

import java.awt.*;
import java.awt.event.*;
import javax.swing.*;

//jdk1.8 通过测试
public class DemoFrame extends JFrame implements ActionListener{
JTextField jtf1,jtf2,jtf3;

public DemoFrame() {
jtf1 = new JTextField(5);//文本框
JLabel jl = new JLabel("+");
jtf2 = new JTextField(5);
JButton jb1 = new JButton("=");
jb1.addActionListener(this);
jtf3 = new JTextField(5);
jtf3.setEditable(false);//文本框不许编辑
add(jtf1);add(jl);add(jtf2);add(jb1);add(jtf3);
setLayout(new FlowLayout());//流式布局
setTitle("Computer");
setSize(300,100);//大小
setLocationRelativeTo(null);//居中
setDefaultCloseOperation(EXIT_ON_CLOSE);
setVisible(true);
}
public static void main(String[] args) {//main方法,启动窗口
new DemoFrame();
}

public void actionPerformed(ActionEvent e) {
try{
double d1 = Double.parseDouble(jtf1.getText());
double d2 = Double.parseDouble(jtf2.getText());
jtf3.setText((d1+d2)+"");
}catch(Exception ex){
jtf3.setText("Error");//如果输入字母等.就在第三个文本框提示
//JOptionPane.showMessageDialog(this, "非法输入!!\n提示:请输入正确的两个数字");
}
}
}

测试

温馨提示:答案为网友推荐,仅供参考