2010-10-06 64 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