在Java中创建可视框架?

在Java中创建可视框架?,java,swing,Java,Swing,} 这是因为,我必须设置框架的大小还是其他一些无法使用的东西?如果不将内容窗格设置为可见,请将框架设置为可见。没有实际的框架,内容框架什么都不是 import java.awt.Color; import javax.swing.*; class apples{ public static void main(String args[]) { // creating black background JFrame start = new JFrame("TatteredLand

}


这是因为,我必须设置框架的大小还是其他一些无法使用的东西?

如果不将内容窗格设置为可见,请将框架设置为可见。没有实际的框架,内容框架什么都不是

import java.awt.Color;
import javax.swing.*;

class apples{
public static void main(String args[]) {
    // creating black background
    JFrame start = new JFrame("TatteredLands");
    start.getContentPane().setVisible(true);
    start.getContentPane().setBackground(Color.black);

}

此外,最好不要设置框架的大小。相反,调用
start.pack()
,这将根据添加到框架中的所有组件的首选尺寸来包装框架。

基本上,您需要确保框架本身是可见的,因为默认情况下它是
false

JFrame
基本上只是一种特殊类型的
组件
,因此就像您要使
组件
可见一样,框架也应该

start.setVisible(true);
还应该查看并确保在事件调度线程的上下文中启动UI


我还建议您花些时间通读

我建议,如果您是Java新手,您可以下载Eclipse之类的IDE,它们可以让您查看对象包含的方法,我是否需要解释这将节省多少麻烦?

JFrame的内容窗格是其内部的内容,通常称为“容器”,因此您在错误的对象上调用了
setVisible()
。您需要
start.setVisible(true)

您应该像
start.setVisible(true)一样设置
JFrame
visible true

请使用
.setVisible(true)设置框架的可见性@Rugal请不要回答评论中的问题。@LeeAllan对此有任何规定吗?如果您所说的规定是指建议,并且评论区域的默认文本是“避免在评论中回答问题”,那么是的。
public static void main(String args[]) {
    EventQueue.invokeLater(new Runnable() {
        public void run() {
            // creating black background
            JFrame start = new JFrame("TatteredLands");
            start.getContentPane().setVisible(true);
            start.getContentPane().setBackground(Color.black);
            start.pack();
            start.setLocationRelativeTo(null);
            start.setVisible(true);
        }
    }
}
    JFrame start = new JFrame("TatteredLands");
    start.setVisible(true);
    start.setBounds(0, 0, width, height);
    // add other initialization operations here...