2010-10-06 66 views
0

你好,我有一些按钮Jbutton将不得到正确​​的大小和位置

一个问题,我想创建一个Jbutton将一个简单的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.*; 

感谢您的帮助

+0

欢迎来到SO!菜单对象的类型是什么? – Pops 2010-10-06 13:06:30

回答

0

首先,两个问题:什么是menu的类型?并且usr_inusr_ro相同?名字显然不一样,但你的措辞暗示它们意思是相同的。

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

之后,您使用的是GridLayout,这台位置以自己的方式:他们配合到电网。 (source)如果您同时应用这两种行为,我不认为这种行为是明确定义的,尽管我有点惊讶您每次都没有得到相同的不想要的行为。

+0

是的usr_ro是usr_in,并感谢它现在的作品^^ – TheAsker 2010-10-06 14:41:38

0

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

+0

是的,这是一个好主意谢谢 – TheAsker 2010-10-06 14:57:33