Java:在JFrame上有多个组件
我希望JFrame上有多个组件。我不想要任何UI格式。我只想画多个组件。我的完整代码太大,无法发布,所以这里是我的JFrame设置Java:在JFrame上有多个组件,java,swing,jframe,layout-manager,Java,Swing,Jframe,Layout Manager,我希望JFrame上有多个组件。我不想要任何UI格式。我只想画多个组件。我的完整代码太大,无法发布,所以这里是我的JFrame设置 JPanel jPanel = new JPanel(); jPanel.setLayout(new FlowLayout()); jPanel.add(board.getPieceAt(0,0)); jPanel.add(board); frame.add(jPanel); frame.setSize(FRAME
JPanel jPanel = new JPanel();
jPanel.setLayout(new FlowLayout());
jPanel.add(board.getPieceAt(0,0));
jPanel.add(board);
frame.add(jPanel);
frame.setSize(FRAME_WIDTH, FRAME_HEIGHT);
frame.setLocationRelativeTo(null);
frame.setDefaultCloseOperation(JFrame.EXIT_ON_CLOSE);
frame.setVisible(true);
frame.setDefaultCloseOperation(JFrame.EXIT_ON_CLOSE);
board和board.getPieceAt(0,0);是JComponents吗
frame.add()或添加面板的组合似乎无法同时渲染这两者。它总是最后一个被画出来的
本例呈现两个组件。我更新了上面的代码,尽可能地模仿这个示例,结果仍然是一个空帧。对我来说,似乎我正在做的正是这个例子所做的,但我得到了一个不同的结果
import java.awt.FlowLayout;
import java.awt.BorderLayout;
import javax.swing.*;
public class TestFrameExample {
public static void main(){
JFrame frame = new JFrame("JFrame Example");
JPanel panel = new JPanel();
panel.setLayout(new FlowLayout());
JLabel label = new JLabel("This is a label!");
JButton button = new JButton();
button.setText("Press me");
panel.add(label);
panel.add(button);
frame.add(panel);
frame.setSize(300, 300);
frame.setLocationRelativeTo(null);
frame.setDefaultCloseOperation(JFrame.EXIT_ON_CLOSE);
frame.setVisible(true);
}
}
如何在JFrame上呈现这两个组件?“我不需要任何UI格式设置。”如果“UI格式设置”的意思是“布局”,那么框架当前正在使用一个,解决方案将在于使用不同的布局管理器,或者使用不同布局管理器的组合。“我的完整代码太大,无法发布,所以这里是我的JFrame设置。”1)为了更快地获得更好的帮助,请发布一个或。2) 以最小尺寸提供GUI预期布局的ASCII艺术或简单绘图,如果可调整大小,则具有更大的宽度和高度。
frame.add(jPanel,BorderLayout.NORTH)代码>,frame.add(jPanelTwo,BorderLayout.SOUTH)代码>我更新了帖子,加入了一个我想要达到的目标的例子,并按照这个例子更新了我的代码。提示:添加@MadProgrammer(或者任何人,@
很重要),通知此人新的评论。“更新了帖子以包含一个示例…”我看到了一个可编译的代码(第二个-一个工作的MCVE),你说这不是问题,还有一个不可编译的代码片段(显然是)。如果需要更多帮助,请张贴一个损坏的MCVE,不要忘记它应该是什么样子的图形,否则我们只能猜测。