在Java中怎样声明公共类呢??下面的程序、、

来源:百度知道 编辑:UC知道 时间:2024/06/05 04:24:01
import javax.swing.*;
import java.awt.*;
import java.awt.event.*;
class md1 extends JFrame implements ActionListener
{
JLabel jlb=new JLabel("1+2+3+...+n的和");
md1()
{
super("演示输入对话框");
setSize(150,150);
setVisible(true);
setLayout(new BorderLayout());
JButton jbt=new JButton("从对话框中输入数n");
jbt.addActionListener(this);
add(jbt,BorderLayout.NORTH);
add(jlb,BorderLayout.CENTER);
addWindowListener(new WindowAdapter()
{
public void windowClosing(WindowEvent e)
{
System.exit(0);
}
});
}
public void actionPerformed(ActionEvent e)
{
String msg="请输入n的值:";
JTextField tf=new JTextField(20);
String info1="",inf

内部类md1结构烦杂,并强行加入了应该用构造函数来实现的代码,你可以改一下结构:这样可以了,注意,下面图片是运行结果,并没有再报提示,警告等等;

修改后的如下: 

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()

           &n