java编写一个窗体应用程序,在窗体中安排两个文本框,一个标签,两个标记为+和*的按钮。从两个文本
java编写一个窗体应用程序,在窗体中安排两个文本框,一个标签,两个标记为+和*的按钮。从两个文本框输入数字,点击+按钮得出加法运算结果请问该怎么写...
java编写一个窗体应用程序,在窗体中安排两个文本框,一个标签,两个标记为+和*的按钮。从两个文本框输入数字,点击+按钮 得出加法运算结果 请问该怎么写
展开
展开全部
按照你的要求编写的Java程序如下:
1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24 25 26 27 28 29 30 31 32 33 34 35 36 37 38 39 40 41 42 43 44 45 46 47 48 49 50 51 52 53 54 55 56 57 58 | 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()好像也没什么影响 请问这个用在里面有什么意义
推荐律师服务:
若未解决您的问题,请您详细描述您的问题,通过百度律临进行免费专业咨询