展开全部
内部类md1结构烦杂,并强行加入了应该e69da5e6ba9062616964757a686964616f31333239313436用构造函数来实现的代码,你可以改一下结构:这样可以了,注意,下面图片是运行结果,并没有再报提示,警告等等;
修改后的如下:
import javax.swing.*;
import java.awt.*;
import java.awt.event.*;
public class Example extends JFrame
{
JLabel jlb=new JLabel("1+2+3+...+n的和");
Example()
{
super("演示输入对话框");
setLayout(new BorderLayout());
JButton jbt=new JButton("从对话框中输入数n");
jbt.addActionListener(new al());
add(jbt,BorderLayout.NORTH);
add(jlb,BorderLayout.CENTER);
addWindowListener(new WindowAdapter()
{
public void windowClosing(WindowEvent e)
{
System.exit(0);
}
});
}
class al implements ActionListener{
public void actionPerformed(ActionEvent e)
{
String msg="请输入n的值:";
JTextField tf=new JTextField(20);
String info1="",info2="";
int s=0;
info1=JOptionPane.showInputDialog(null,msg,tf);
int n=Integer.parseInt(info1);
for (int i=1;i<=n;i++)
{
s=s+i;
}
info2=String.valueOf(s);
jlb.setText("1+2+3+...+"+info1+"="+info2);
}
}
public static void main(String[] agrs){
Example exp=new Example();
exp.setTitle("演示输入对话框");
exp.setSize(150,150);
exp.setVisible(true);
}
}