我知道这听起来像一个简单的问题,但我正在用按钮等进行简单的文本冒险,我无法弄清楚如何将我的Jpanel添加到我的JFrame中 . 我的JPanel有一堆按钮和图形和东西,如果这有所作为 . 我提供了以下代码 . frame panel = new frame();是扩展JPanel的另一个类 . 我知道它被称为“框架”令人困惑,因为我曾经让它扩展了JFrame . 无论如何,我的代码不会像其应该那样从其他类生成按钮,图形等 . 谢谢,
package sonomaroller;
import javax.swing.*;
import java.awt.*;
import static javax.swing.JFrame.*;
public class SonomaRoller extends JFrame {
public static Dimension size = new Dimension(550,550); //Dimension of Frame
public static String title = "Sonoma Roller v0.00" ;
public SonomaRoller(){
setTitle(title);
setSize(size);
setResizable(false);
setLocationRelativeTo(null); // null centers window on screen
setDefaultCloseOperation(JFrame.EXIT_ON_CLOSE);
System.out.println("hello?");
//setLayout(null);
setVisible(true);
}
public static void main(String[] args) {
SonomaRoller object1=new SonomaRoller();
frame panel=new frame();
}
}
4 回答
这就是问题 :
把这一行代替上面的代码:
尝试
或者只是简单地
来自:JFrame#getContentPane()和Container#add(Component)
以下是一些有用的代码:
也许这样......?
这就是我通常这样做的方式: