对javaswing和SWING应用程序框架的质疑
我有一个简单的主类,它使用swing来显示Hello World标签,但我对这段代码有些怀疑,因为这是我第一次用Java创建GUI:对javaswing和SWING应用程序框架的质疑,java,swing,user-interface,swing-app-framework,Java,Swing,User Interface,Swing App Framework,我有一个简单的主类,它使用swing来显示Hello World标签,但我对这段代码有些怀疑,因为这是我第一次用Java创建GUI: import javax.swing.JLabel; import org.jdesktop.application.SingleFrameApplication; public class Main extends SingleFrameApplication { @Override protected void startup() {
import javax.swing.JLabel;
import org.jdesktop.application.SingleFrameApplication;
public class Main extends SingleFrameApplication {
@Override
protected void startup() {
// TODO Auto-generated method stub
show(new JLabel("Hello World"));
}
public static void main(String[] args) {
Main a = new Main();
a.startup();
}
}
我的疑问是:
Andrea您正在扩展
SingleFrameApplication
,它是一个为您执行UI设置和初始化的框架类,但您没有向它提供任何必要的配置信息。您正在扩展SingleFrameApplication
,它是一个框架类,为您执行UI设置和初始化,但您没有向其提供任何必要的配置信息。要创建并显示带有Hello World标签的窗口,您至少需要执行以下操作:
- 实例化JFrame()
- 将您的JLabel添加到其中
- 显示框架
JFrame frame = new JFrame("FrameDemo");
frame.setDefaultCloseOperation(JFrame.EXIT_ON_CLOSE);
JLabel emptyLabel = new JLabel("");
emptyLabel.setPreferredSize(new Dimension(175, 100));
frame.getContentPane().add(emptyLabel, BorderLayout.CENTER);
//Display the window.
frame.pack();
frame.setVisible(true);
要创建并显示带有Hello World标签的窗口,您至少需要执行以下操作:
- 实例化JFrame()
- 将您的JLabel添加到其中
- 显示框架
JFrame frame = new JFrame("FrameDemo");
frame.setDefaultCloseOperation(JFrame.EXIT_ON_CLOSE);
JLabel emptyLabel = new JLabel("");
emptyLabel.setPreferredSize(new Dimension(175, 100));
frame.getContentPane().add(emptyLabel, BorderLayout.CENTER);
//Display the window.
frame.pack();
frame.setVisible(true);
你将不需要扩展JFrame的东西,在那里你可以放置JLabely你将不需要扩展JFrame的东西,在那里你可以放置JLabel