这段代码应该没什么问题。为什么我点击run运行不了程序?显示The selection cannot be launched,

package n2;
import java.awt.Container;
import java.awt.event.ActionEvent;
import java.awt.event.ActionListener;

import javax.swing.JButton;
import javax.swing.JDialog;
import javax.swing.JFrame;
import javax.swing.JLabel;
import javax.swing.SwingConstants;

class MyJDialog extends JDialog {
public MyJDialog(MyFrame frame) {
super(frame, "第一个JDialog窗体", true);
Container container = getContentPane();
container.add(new JLabel("这是个对话框"));
setBounds(120, 120, 100, 100);
}
}

class MyFrame extends JFrame {
public static void main(String[] args) {
new MyFrame();
}

public MyFrame() {
Container container = getContentPane();
container.setLayout(null);
JLabel jl = new JLabel("这是一个JFrame窗体");
jl.setHorizontalAlignment(SwingConstants.CENTER);
container.add(jl);
JButton bl = new JButton("弹出对话框");
bl.setBounds(10, 10, 100, 21);
container.add(bl);
bl.addActionListener(new ActionListener() {
public void actionPerformed(ActionEvent e) {
new MyJDialog(MyFrame.this).setVisible(true);// setVisible不要写错了
}
});
this.setBounds(50, 50, 300, 300);//设置窗口的位置和大小
this.setVisible(true);// 设置窗口可见
this.setDefaultCloseOperation(EXIT_ON_CLOSE);// 当关闭的时候退出
}
}

第1个回答  2015-11-03
如果你是点击的eclipse上面工具栏中的run按钮,请注意run的是不是这个类,最好在这个类上右键 -》 run as -》 java application本回答被提问者采纳
相似回答