gpt4 book ai didi

java - 没有布局的按钮展开

转载 作者:行者123 更新时间:2023-11-29 05:39:14 25 4
gpt4 key购买 nike

我正在开发 GUI,我决定构建没有布局的 GUI。相反,我正在使用 setBounds() 函数。当我只放置一个按钮时一切正常,但是当我放置另一个按钮时,他正在扩展并填充孔屏幕。我仍然可以点击 TextField 但我看不到它(当我点击某个地方时它出现了)。这是我的代码:

//Graphical part
private JFrame loginFrame;
private JTextField userField;
private JButton send;
private JButton reg;
private JTextField passField;
public void graphics() {
setRegister();
int sizeX=120,sizeY=20,bSizeX=80,bSizeY=sizeY;
int locationX=80,locationY=40;
loginFrame=new JFrame("Login");
loginFrame.setVisible(true);
loginFrame.setSize(300,200);
userField=new JTextField("");
passField=new JTextField("");
loginFrame.add(userField);
loginFrame.add(passField);
userField.setBounds(locationX, locationY, sizeX, sizeY);
passField.setBounds(locationX, locationY+10+sizeY, sizeX, sizeY);
send=new JButton("Send");
send.addActionListener(this);
loginFrame.add(send);
send.setBounds(locationX+40,10+2*(locationY+10), bSizeX, bSizeY);
reg=new JButton("Register");
reg.setBounds(0, 0, bSizeX, bSizeY);
loginFrame.add(reg);
//reg.addActionListener(this);
}

最佳答案

默认情况下,JFrames 将 BorderLayout 作为布局管理器,因此您的代码确实会使用它。如果你想在没有布局的情况下测试你的代码,你需要将它指定为空:

 loginFrame.setLayout(null);

关于java - 没有布局的按钮展开,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/18297632/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com