我学习的Java Swing和我有一些问题,下面简单的代码:如何在Java Swing中创建hello世界?我的代码有什么问题?
package com.techub.exeute;
import java.awt.BorderLayout;
import java.awt.Color;
import java.awt.Dimension;
import java.awt.Font;
import javax.swing.JFrame;
import javax.swing.JLabel;
import javax.swing.SwingConstants;
public class Main{
public static void main(String[] args) {
JFrame frame = new JFrame("FrameDemo");
frame.setMinimumSize(new Dimension(800, 400));
frame.setDefaultCloseOperation(JFrame.EXIT_ON_CLOSE);
JLabel myLabel = new JLabel("Hello World !!!", SwingConstants.CENTER);
myLabel.setFont(new Font("Serif", Font.BOLD, 22));
myLabel.setBackground(Color.blue);
myLabel.setOpaque(true);
myLabel.setPreferredSize(new Dimension(100, 80));
frame.getContentPane().add(myLabel, BorderLayout.NORTH);
}
}
我的想法是创建一个的JFrame对象,并插入到它的世界您好的JLabel对象设置一些属性。
我把它做成main()方法。问题是,当我执行程序时,我什么都看不到!为什么?我的代码有什么问题?
TNX
安德烈
请不要讽刺......如果我在Eclipse中执行此代码,Hello World不会出现在我的面前! – AndreaNobili
另外,您应该仅在事件派发线程中创建swing组件。请参见[并发性](http://docs.oracle.com/javase/tutorial/uiswing/concurrency/initial.html)。 – kiheru
顺便说一句:用java和swing最好的HelloWorld在这里:http://stackoverflow.com/questions/2429369/whats-the-fastest-way-to-draw-a-hello-world-in-java – math