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

java编写一个窗体应用程序,在窗体中安排两个文本框,一个标签,两个标记为+和*的按钮。从两个文本框输入数字,点击+按钮 得出加法运算结果 请问该怎么写

按照你的要求编写的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()好像也没什么影响 请问这个用在里面有什么意义

温馨提示:内容为网友见解,仅供参考
无其他回答

java编写一个窗体应用程序,在窗体中安排两个文本框,一个标签,两个标记...
按照你的要求编写的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...

java创建窗体时,两个文本输入框一个出错铺满了整个窗口,代码如下,请...
JFrame的默认布局管理器是BorderLayout,有五个方向,TOP、LEFT、CENTER、RIGHT、BOTTOM,如果不给控件制定方向的话会都绘制到同一个默认方向CENTER,所以你最后添加的jf2把之前添加的组件都覆盖了,为每个组件指定方向即可。建议使用JPanel,使用FlowLayout。

JAVA 编写一个带有窗口的应用程序
import java.awt.*;import java.awt.event.*;import javax.swing.*;import java.awt.Graphics;public class MainClass extends JFrame { public JComboBox box;int flag = 0;jpNewPanel jpNewPanel;public static void main(String[] args) { MainClass frame = new MainClass();frame.setBounds...

怎样用JAVA编程编写题目:设计一个窗体,在窗体中有个按钮,单击退出按钮...
import java.awt.event.WindowAdapter;import java.awt.event.WindowEvent;import javax.swing.JFrame;import javax.swing.JOptionPane;public class SimpleFrame {public static void main(String[] args) { MyFrame frame = new MyFrame();frame.setDefaultCloseOperation( JFrame.DO_NOTHING_ON_CLOSE);...

java编程,设计一个窗体,要有三个部分(文本框、按钮、标签),按钮内容输出...
public class example1 extends Frame{ Frame frm;Button btn1,btn2,btn3,btn4;TextField txt1,txt2,txt3;public example1(){ setLayout(null);btn1 = new Button("+");btn1.setLocation(55,55);btn1.setSize(80,20);class BtnClick implements ActionListener { public void actionPerformed(...

编写JAVA程序,在其中有一个按钮和一个文本框。单击按钮时,文本框中显...
1、首先,设置在网页中显示文本的格式,文本的高度为100像素,宽度为280像素。2、定义显示文本的字体大小为22像素,离左侧和右侧的距离设置为自动,离顶部的距离设置为15像素。3、用font标签在网页中插入要显示的文本。4、由于显示的文本内容是动态控制的,所以设置一个标识符poemsi,用来动态表示显示的...

java ,我想做一个窗体,窗体上有一个按钮,单击这个按钮后,在旁边再生...
假如窗体类名称为MainFrame,按钮的ActionListener如下:Button newBtn = new Button("新按钮");MainFrame.this.add(newBtn);另外,MainFrame的布局方式最好是FlowLayout,在MainFrame的构造方法中这样写:setLayout(new FlowLayout());楼主可以试试 ...

JAVA,设计一个窗体,其中包含一个多行文本框
import javax.swing.SwingUtilities;public class Exam2 extends JFrame{private static final long serialVersionUID = 1L;public Exam2 (){setTitle ("Exam2");setLayout (new BorderLayout ());JMenuBar menuBar = new JMenuBar ();JMenu[] menu = new JMenu[] { new JMenu ("文件") };J...

用Java编写一个Frame程序,在窗体上安排一个列表,有三个选项,红色,蓝色...
import java.awt.event.*;import java.awt.*;class Baidu extends JFrame{ String[] object={"红色","蓝色","绿色"};JList list=new JList(object);JLabel label=new JLabel();public Baidu(String name){ super(name);setLayout(new FlowLayout());Container c=getContentPane();c.add(...

JAVA一个窗体添加三个文本框具体怎么操作?
只要文本框添加监听即可,用ActionListener即会在文本框中按下回车键时触发事件。下面是监听的代码:public void actionPerformed(ActionEvent e){Object o=e.getSource();if(o==text1) \/\/文本框一号{text2.requestFocus();\/\/文本框2号,请求焦点}else if(o==text2){text3.requestFocus();}} 程序...

相似回答