Warning: file_get_contents(/data/phpspider/zhask/data//catemap/9/java/324.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 JButtons的大小和位置不正确_Java_Swing_Jbutton - Fatal编程技术网

Java JButtons的大小和位置不正确

Java JButtons的大小和位置不正确,java,swing,jbutton,Java,Swing,Jbutton,你好,我有一些按钮的问题 我想用JButtons创建一个简单的GUI,但是每次启动应用程序时,按钮的位置和大小都会发生变化。 我使用以下代码: usr_in.setSize(120,40); usr_in.设置位置(10,40); usr_in是一个按钮 创建方式如下: JButton usr_ro = new JButton("Users"); 我把它们放在这里: menu.setLayout(new GridLayout(1, 1, 0, 3)); menu.add(usr_ro

你好,我有一些按钮的问题

我想用JButtons创建一个简单的GUI,但是每次启动应用程序时,按钮的位置和大小都会发生变化。 我使用以下代码:

    usr_in.setSize(120,40);
usr_in.设置位置(10,40); usr_in是一个按钮

创建方式如下:

JButton usr_ro = new JButton("Users");
我把它们放在这里:

menu.setLayout(new GridLayout(1, 1, 0, 3));
menu.add(usr_ro);
我使用LIB:

import javax.swing.*;
import java.awt.*;
import java.awt.event.*;
import java.io.*;
import java.net.*;
import java.beans.*;
import java.applet.*;
import java.*;

感谢您的帮助首先,有两个问题:
菜单的类型是什么?而且
usr\u in
是否与
usr\u ro
相同?这些名字显然不一样,但你的措辞暗示它们应该是一样的

从您目前提供的内容来看,问题似乎是您试图用两种不同的方式设置按钮的位置。在一个地方,您使用的是
setLocation()
,它“由该组件父级坐标空间中的x和y参数指定。”()


稍后,您将使用一个
GridLayout
,它以自己的方式设置位置:将位置拟合到网格。()如果你同时应用这两种方法,我认为这种行为的定义并不明确,尽管我有点惊讶,你没有每次都得到同样的不想要的行为。

我发现最好的做法是将你的按钮放在一个JPanel中,它使用一个FlowLayout。如果您没有过多地摆弄父容器布局,则按钮的大小不应变化。

欢迎使用SO!您的
菜单
对象的类型是什么?