【发布时间】:2013-09-24 09:55:27
【问题描述】:
我正在学习 Java Swing,但我对以下简单代码有一些问题:
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 对象并在其中插入一个 Hello World JLabel 对象设置一些属性。
我在 main() 方法中执行此操作。问题是当我执行程序时我什么都看不到!!!为什么?我的代码有什么问题?
Tnx
安德烈亚
【问题讨论】:
-
请不要讽刺...如果我在 Eclipse 中执行此代码,Hello World 不会出现在我面前!!!
-
另外,您应该只在事件调度线程中创建摆动组件。见concurrency in swing。
-
顺便说一句:最好的带有 java 和 swing 的 HelloWorld 在这里:stackoverflow.com/questions/2429369/…