Warning: file_get_contents(/data/phpspider/zhask/data//catemap/9/java/352.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Java 在JPanel中的任意位置添加按钮_Java_Swing_Jframe_Jpanel_Layout Manager - Fatal编程技术网

Java 在JPanel中的任意位置添加按钮

Java 在JPanel中的任意位置添加按钮,java,swing,jframe,jpanel,layout-manager,Java,Swing,Jframe,Jpanel,Layout Manager,没有在Eclipse上使用Swing GUI,我一直在努力向框架中的任何位置添加一个按钮(因此没有BorderLayout.CENTER)。我过不去: JPanel panel = new JPanel(); JButton OKButton = new JButton("OK"); OKButton.addActionListener(new MyAction()); panel.add(OKButton,BorderLayout.CENTER); 那么像这样的东西是完全重新设计还是我遗漏了

没有在Eclipse上使用Swing GUI,我一直在努力向框架中的任何位置添加一个按钮(因此没有
BorderLayout.CENTER
)。我过不去:

JPanel panel = new JPanel();
JButton OKButton = new JButton("OK");
OKButton.addActionListener(new MyAction());
panel.add(OKButton,BorderLayout.CENTER);
那么像这样的东西是完全重新设计还是我遗漏了什么


编辑:在任何地方(因为我计划在一个框架中添加多个按钮/标签),我指的可能是框架上的坐标。所以除了死点之外,(例如)从左边75%向下25%

您可以使用具有不同布局管理器的不同面板来随意排列GUI

请在此查看一些常见的布局经理:


否则,您可以使用null布局(panel.setLayout(null))并通过设置位置放置所有组件。但是我想向你推荐一下布局经理

你说的“任何地方”是什么意思?请给我们血淋淋的细节。你最好的选择是阅读并使用布局管理器,因为它们将使你的GUI创建更加容易。你可以找到教程,“在jFrame中的任意位置添加按钮”不要这样做。而是将其添加到“逻辑”的“某处”(即根据布局管理器)。如果您正在制作一个拖放式GUI设计器,只需..不要“左75%,下25%”
GridBagLayout
接受权重。我认为MigLayout也一样&可能还有其他第三方布局。