未分类题
本程序的功能是读取用户输入的整数a、b,单击按钮“计算”,则计算出a和b数的和,并显示计算的结果。请将程序补充完整。
注意:请勿修改main()主方法和其他已有语句内容,仅在横线处填入适当语句。
import java.awt.*;
import java.awt.event.*;
import javax.swing.*;
public class simple
{
public static void main{String[] args)
{
ExampleFrame. frame=new ExampleFrame();
frame.______(JFrame.EXIT_ON_CLOSE);
frame.show();
}
}
class ExampleFrame. extends JFrame
{
private JPanel panel;
public static final int DEFAULT_WIDTH=250;
public static final int DEFAULT_HEIGHT=250;
public ExampleFrame()
{
Init();
setTitle('welcome');
setSize(DEFAULT_WIDTH,DEFAULT_HEIGHT);
Container contentPane=getContentPane();
contentPane.add(panel);
}
private void init()
{
JLabel la1=new JLabel('输入整数a:');
JLabel la2=new JLabel ('输入整数b:');
final JTextField num1=new JTextField(10);
final JTextField num2=new JTextField(10);
JButton but=new JButton('计算');
final JLabel res=new JLabel('结果:');
but.addActionListener(______{
public void actionPerformed(ActionEvent event){
String str=new String();
String s1=num1.getText();
String s2=num2.getText();
try
{
int a=Integer.parseInt(s1);
int b=Integer.parseInt(s2);
str=String.valueOf(a +b);
}
catch(Exception e)
{
str=e.getMessage();
}
res.setText ('结果:'+str);
}
});
panel=new JPanel();
panel.setLayout(new FlowLayout(FlowLayout.LEFT));
panel.add(la1);
panel.add(num1);
panel.add(la2);
panel.add(hum2);
panel.add(but);
panel.add(res);
}
}
A.awt.*;
B.awt.event.*;
C.swing.*;
D.______(JFrame.EXIT_ON_CLOSE);
E.show();
F.add(panel);
G.addActionListener(______{
H.getText();
I.getText();
J.parseInt(s1);
K.parseInt(s2);
L.valueOf(a
M.getMessage();
N.setText
O.setLayout(new
P.LEFT));
Q.add(la1);
R.add(num1);
S.add(la2);
T.add(hum2);
U.add(but);
V.add(res);
【参考答案】
setDefaulktCloseOperation new ActionListener()
setDefaul......
(↓↓↓ 点击下方‘点击查看答案’看完整答案 ↓↓↓)