我可以创建窗口对象而不是框架吗?我的意思是当我创建一个具有现有框架的窗口对象并显示它没有任何反应时。
Frame frame=new Frame();
Window window=new Window(frame);
window.show(); // nothing happens here
答案 0 :(得分:2)
你必须通过调用.setVisible(true)
来显示框架,你可以这样做:
JFrame frame = new JFrame("Title of the Frame");
frame.setVisible(true);
如果你只想要一个包含东西的窗口,你应该使用JFrame。以下示例将创建一个包含两个按钮的窗口。
import javax.swing.JButton;
import javax.swing.JFrame;
import javax.swing.JPanel;
public class SSCCE {
public static void main(String[] args) {
JFrame frame = new JFrame("Title of the Frame");
JPanel panel = new JPanel();
JButton b1 = new JButton("Button 1");
JButton b2 = new JButton("Button 2");
panel.add(b1);
panel.add(b2);
frame.add(panel);
frame.pack();
frame.setVisible(true);
}
}