作者热门文章
- html - 出于某种原因,IE8 对我的 Sass 文件中继承的 html5 CSS 不友好?
- JMeter 在响应断言中使用 span 标签的问题
- html - 在 :hover and :active? 上具有不同效果的 CSS 动画
- html - 相对于居中的 html 内容固定的 CSS 重复背景?
我有这个 Other 类,我在里面制作了面板。我如何在主类中添加此面板(当我这样运行时,我得到空白窗口)。
public class Other extends JFrame {
JTextField input = new JTextField(4);
public JPanel panel () {
//JPanel for all
JPanel totalGUI = new JPanel();
totalGUI.setLayout(null);
//Input panel
JPanel inputPanel = new JPanel();
inputPanel.setLayout(null);
inputPanel.setLocation(50,50);
inputPanel.setSize(250, 30);
totalGUI.add(inputPanel);
input.setSize(100,30);
input.setLocation(150,30);
inputPanel.add(input);
totalGUI.setOpaque(true);
return totalGUI;
}
public Other () {
super("Guess The Number");
}
}
这是我的主课:
public class Main {
public static void main (String[] args) {
Other obj = new Other();
obj.setDefaultCloseOperation(JFrame.EXIT_ON_CLOSE);
obj.setSize(300,300);
obj.setVisible(true);
}
}
最佳答案
您根本不应该从 Main
类访问面板,没有必要。要将面板添加到整个框架,请将其写入 Other
构造函数:
setContentPane(panel());
如果你想保留面板,只添加面板,写这样:
getContentPane().add(panel());
您也可以使用这一行,但它仍然来自 AWT,不应在 Swing 应用程序中使用:
add(panel());
关于java - 如何将其他类的 JPanel 包含到主类中,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/25974980/
我是一名优秀的程序员,十分优秀!