0

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

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

    usr_in.setSize(120,40);

usr_in.setLocation(10,40); usr_in 是一个 JButton

像这样创建:

JButton usr_ro = new JButton("Users");

在这里我设置它们:

menu.setLayout(new GridLayout(1, 1, 0, 3));
menu.add(usr_ro);

我使用库:

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

感谢帮助

4

2 回答 2

0

首先,两个问题:什么是类型menu?和usr_in一样usr_ro吗?这些名称显然不一样,但您的措辞暗示它们应该是相同的。

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

稍后,您将使用 a GridLayout,它以自己的方式设置位置:将它们拟合到网格中。(来源)如果您同时应用这两种行为,我认为该行为不是明确定义的,尽管我有点惊讶您每次都没有得到相同的不需要的行为。

于 2010-10-06T13:18:25.457 回答
0

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

于 2010-10-06T13:57:15.230 回答