你好我有一些按钮的问题
我想用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.*;
感谢您的帮助
答案 0 :(得分:0)
首先,有两个问题:menu
的类型是什么? usr_in
与usr_ro
相同吗?名字显然不一样,但你的措辞意味着他们的意思是相同的。
根据您目前提供的内容,问题似乎是您尝试以两种不同的方式设置按钮的位置。在一个地方,您使用的是setLocation()
,“由此组件父级的坐标空间中的x和y参数指定。” (source)
稍后,您正在使用GridLayout
,它以自己的方式设置位置:将它们安装到网格中。 (source)如果你同时应用这两种行为,我认为这种行为并不明确,尽管我有点惊讶你每次都没有得到同样的不良行为。
答案 1 :(得分:0)
我发现最佳做法是将您的按钮放在使用FlowLayout的JPanel中。如果您没有在父容器布局上摆弄太多,则按钮的大小不应有所不同。