gpt4 book ai didi

java - 如何在 JOptionPane 中的背景图像上对齐多个文本字段?

转载 作者:行者123 更新时间:2023-11-29 10:16:04 25 4
gpt4 key购买 nike

我想让多个文本文件按自定义顺序对齐,以便它们位于背景图像的顶部。我尝试使用 setBounds 但它不起作用:

import javax.swing.*;


public class TestJP {


public static void main(String[] args) {

JLabel myLabel = new JLabel();
myLabel.setIcon ( new ImageIcon("system\\myBackground.jpg"));
myLabel.setBounds(0,0,750,500);


JTextField login = new JTextField(5);
login.setBounds(50,50,20,100); // This does not work

JPasswordField password = new JPasswordField(5);
password.setBounds( 50, 70, 20, 100); // Doesn't help either

JPanel myPanel = new JPanel();
myPanel.add(myLabel);
myPanel.add(login);
myPanel.add(password);

int result = JOptionPane.showConfirmDialog(null, myPanel,
"Please Login", JOptionPane.OK_CANCEL_OPTION);

// etc

}

}

最佳答案

不要使用setBounds()。 Swing 旨在与布局管理器一起使用。

您可以通过执行以下操作将文本字段添加到标签:

JLabel myLabel = new JLabel( new ImageIcon("system\\myBackground.jpg") );
mylabel.setLayout( new FlowLayout() );
mylabel.add(login);
mylabel.add(password);

为标签使用适当的布局管理器以获得所需的布局。

关于java - 如何在 JOptionPane 中的背景图像上对齐多个文本字段?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/17872099/

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