java编写一个窗体应用程序,在窗体中安排两个文本框,一个标签,两个标记为+和*的按钮。从两个文本
java编写一个窗体应用程序,在窗体中安排两个文本框,一个标签,两个标记为+和*的按钮。从两个文本框输入数字,点击+按钮得出加法运算结果请问该怎么写...
java编写一个窗体应用程序,在窗体中安排两个文本框,一个标签,两个标记为+和*的按钮。从两个文本框输入数字,点击+按钮 得出加法运算结果 请问该怎么写
展开
1个回答
展开全部
按照你的要求编写的Java程序如下:
import java.awt.FlowLayout;
import java.awt.event.ActionEvent;
import java.awt.event.ActionListener;
import javax.swing.JButton;
import javax.swing.JFrame;
import javax.swing.JLabel;
import javax.swing.JOptionPane;
import javax.swing.JTextField;
public class Calculate extends JFrame implements ActionListener{
JTextField jtf1=new JTextField(10);
JTextField jtf2=new JTextField(10);
JLabel jl=new JLabel();
JButton jb1=new JButton("+");
JButton jb2=new JButton("*");
Calculate(){
setLayout(new FlowLayout());
jb1.addActionListener(this);
jb2.addActionListener(this);
add(jtf1);add(jtf2);add(jl);add(jb1);add(jb2);
setResizable(false);
setSize(250, 150);
setDefaultCloseOperation(JFrame.EXIT_ON_CLOSE);
setLocationRelativeTo(null);
setVisible(true);
}
@Override
public void actionPerformed(ActionEvent ae) {
if(ae.getSource()==jb1){
if(jtf1.getText().trim().equals("")){
JOptionPane.showMessageDialog(this, "文本框不能为空");
jtf1.requestFocus();
}else if(jtf2.getText().trim().equals("")){
JOptionPane.showMessageDialog(this, "文本框不能为空");
jtf2.requestFocus();
}else{
int a=Integer.parseInt(jtf1.getText().trim());
int b=Integer.parseInt(jtf2.getText().trim());
jl.setText(String.valueOf(a+b));
}
}
if(ae.getSource()==jb2){
if(jtf1.getText().trim().equals("")){
JOptionPane.showMessageDialog(this, "文本框不能为空");
jtf1.requestFocus();
}else if(jtf2.getText().trim().equals("")){
JOptionPane.showMessageDialog(this, "文本框不能为空");
jtf2.requestFocus();
}else{
int a=Integer.parseInt(jtf1.getText().trim());
int b=Integer.parseInt(jtf2.getText().trim());
jl.setText(String.valueOf(a*b));
}
}
}
public static void main(String[] args) {
new Calculate();
}
}
运行结果:
追问
输出结果独立一行的话 会是怎样
你好 不用requestfocus()好像也没什么影响 请问这个用在里面有什么意义
推荐律师服务:
若未解决您的问题,请您详细描述您的问题,通过百度律临进行免费专业咨询