Java框架布局
我必须创建一个登录界面。我尝试使用边框布局,而不是将此模型用于框架,但当我将setLocationRelativeTo(null)写入时,框架的内部组件显示错误。关于如何将框架设置在屏幕中心,将内部组件设置在屏幕中心,并在特定坐标下良好显示的一些提示Java框架布局,java,swing,login,interface,Java,Swing,Login,Interface,我必须创建一个登录界面。我尝试使用边框布局,而不是将此模型用于框架,但当我将setLocationRelativeTo(null)写入时,框架的内部组件显示错误。关于如何将框架设置在屏幕中心,将内部组件设置在屏幕中心,并在特定坐标下良好显示的一些提示 class Login extends JFrame { JLabel label1; final JTextField text1; public Login(){ setTitle
class Login extends JFrame {
JLabel label1;
final JTextField text1;
public Login(){
setTitle("title");
setLayout(null); //output on left-corner of screen or
setLocationRelativeTo(null); // output on the middle with components displayed wrong
label1 = new JLabel();
label1.setText("text");
text1 = new JTextField(15);
label1.setBounds(100, 100, 100, 20);
text1.setBounds(200, 100, 200, 20);
add(label1);
add(text1);
setVisible(true);
setSize(500, 400);
}公共静态void main(字符串[]args){
`
newlogin();}
通过调用setLocationRelativeTo(null)可以解决您当前的问题;调用setSize(…)
尽管如此,我的实际建议是:
- 不要调用
。让布局管理器为您执行此操作setSize(…)
- 一定要使用布局管理器
- 在
setVisible(true)
- Do call
setLocationRelativeTo(空)如果要将GUI居中,则代码>打包后和设置前可见
- 当你问类似的问题时,一定要学会创造一个新的答案。您当前的代码没有遵循这个简单工具的规则,这迫使我们为您这样做
setSize(500, 400);
setLocationRelativeTo(null);