JButton没有得到正确的大小和位置

时间:2010-10-06 12:48:31

标签: java swing jbutton

你好我有一些按钮的问题

我想用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);

我使用Libs:

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

感谢您的帮助

2 个答案:

答案 0 :(得分:0)

首先,有两个问题:menu的类型是什么? usr_inusr_ro相同吗?名字显然不一样,但你的措辞意味着他们的意思是相同的。

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

稍后,您正在使用GridLayout,它以自己的方式设置位置:将它们安装到网格中。 (source)如果你同时应用这两种行为,我认为这种行为并不明确,尽管我有点惊讶你每次都没有得到同样的不良行为。

答案 1 :(得分:0)

我发现最佳做法是将您的按钮放在使用FlowLayout的JPanel中。如果您没有在父容器布局上摆弄太多,则按钮的大小不应有所不同。