Java Swing - 没有显示的文本和按钮

时间:2013-08-26 02:55:45

标签: java swing

尝试一切,只是没有出现:

package me.ultimate.ST;

import java.awt.Color;

import javax.swing.JFrame;
import javax.swing.JLabel;
import javax.swing.SwingUtilities;

public class ST extends JFrame {

    private static final long serialVersionUID = 1L;

    public ST() {
        setSize(500, 600);
        setLocationRelativeTo(null);
        setDefaultCloseOperation(EXIT_ON_CLOSE);
        setUndecorated(true);
        getContentPane().setBackground(Color.BLACK);
        JLabel label = new JLabel("Test");
        label.setText("Some Test!");
    }

    public static void main(String[] args) {

        SwingUtilities.invokeLater(new Runnable() {
            @Override
            public void run() {
                ST ex = new ST();
                ex.setVisible(true);
            }
        });
    }
}

然后我得到一个黑盒子。

2 个答案:

答案 0 :(得分:6)

您需要将标签添加到框架中:

label.setText("Some Test!");
add(label);

我建议你阅读Swing tutorial了解基础知识。也许How to Use Labels部分可能是一个很好的起点。本教程还将向您展示一种更好的方法来设计您遵循Swing指南的课程。

答案 1 :(得分:4)

您忘了将标签添加到框架中:)

add(label, BorderLayout.CENTER);

您想使用哪种布局......