gpt4 book ai didi

java - 如何将 JLabel 文本放在 JTextField 上

转载 作者:行者123 更新时间:2023-11-30 08:26:31 26 4
gpt4 key购买 nike

如何在 JTextField 上添加 JLabel 简单文本。正如您在我的代码中看到的那样,我尝试了很多命令,但没有任何效果。

这是我的代码的快照

private JPanel createTextPanel() {
int panelWidth = PANEL_SIZE.width;
int panelHeight = PANEL_SIZE.height/3;
Dimension panelSize = new Dimension(panelWidth,panelHeight);
JPanel textPanel = new JPanel();
textPanel.setPreferredSize(panelSize);
//textPanel.setLayout(null);
/* Add text */
JLabel Text_RED = new JLabel();
Text_RED.setText("Red");
//Text_RED = new JLabel("\nRED\n");
//Text_RED.setHorizontalTextPosition(SwingConstants.TOP);
//Text_RED.setVerticalAlignment(SwingConstants.TOP);
Red = new JTextField(3);
//Red.setVerticalAlignment(JTextField.TRAILING );
Red.setLocation(100,100);

//Red.setLocation(50, 50);
JLabel Text_Green = new JLabel("Green");
Green = new JTextField(3);

JLabel Text_Blue = new JLabel("Blue");
Blue = new JTextField(3);

//setLayout(new GridLayout(2,2,10,10));
textPanel.add(Text_RED);
textPanel.add(Red);

textPanel.add(Text_Green);
textPanel.add(Green);

textPanel.add(Text_Blue);
textPanel.add(Blue);

return textPanel;
}

最佳答案

建议:

  • 不要使用空布局和绝对定位。虽然最初看起来使用这些工具是创建复杂 GUI 的最简单方法,但这确实是新手的谬误,因为您对布局管理器的了解和使用越多,您就越会发现它们使创建 GUI 的工作变得更加容易,结果更有吸引力。
  • 了解和使用布局管理器。 Tutorial link .
  • 考虑使用 BorderLayout 并在 BorderLayout.PAGE_END 添加 JLabel BorderLayout.CENTER 和 JTextField。作为旁注,我通常避免将 JTextFields 放在 BorderLayout.CENTER 位置,因为如果 GUI 改变大小,这将导致字段水平拉伸(stretch),我认为这在美学上并不令人愉悦。

关于java - 如何将 JLabel 文本放在 JTextField 上,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/21413101/

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