java编写一个窗体应用程序,在窗体中安排两个文本框,一个标签,两个标记为+和*的按钮。从两个文本

java编写一个窗体应用程序,在窗体中安排两个文本框,一个标签,两个标记为+和*的按钮。从两个文本框输入数字,点击+按钮得出加法运算结果请问该怎么写... java编写一个窗体应用程序,在窗体中安排两个文本框,一个标签,两个标记为+和*的按钮。从两个文本框输入数字,点击+按钮 得出加法运算结果 请问该怎么写 展开
 我来答
紫薇参星
科技发烧友

推荐于2017-12-16 · 有一些普通的科技小锦囊
知道大有可为答主
回答量:5983
采纳率:92%
帮助的人:3592万
展开全部

按照你的要求编写的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()好像也没什么影响 请问这个用在里面有什么意义
推荐律师服务: 若未解决您的问题,请您详细描述您的问题,通过百度律临进行免费专业咨询

为你推荐:

下载百度知道APP,抢鲜体验
使用百度知道APP,立即抢鲜体验。你的手机镜头里或许有别人想知道的答案。
扫描二维码下载
×

类别

我们会通过消息、邮箱等方式尽快将举报结果通知您。

说明

0/200

提交
取消

辅 助

模 式