我學習的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