gpt4 book ai didi

java - JTextField - Java swing - 没有光标?

转载 作者:行者123 更新时间:2023-12-01 07:42:29 25 4
gpt4 key购买 nike

嘿伙计们,请看这段代码:

JFrame loginFrame = new JFrame("Login");

loginFrame.setSize(500,400);
JPanel loginPanel = new JPanel();
loginPanel.setLayout(new GridLayout(0,2));

JLabel header = new JLabel("Login");
JLabel header2 = new JLabel("blahvlah");
JLabel loginLabel = new JLabel("Login");
JTextField loginField = new JTextField(24);
JLabel passLabel = new JLabel("Password");
JTextField passField = new JTextField(24);

loginPanel.add(header);
loginPanel.add(header2);
loginPanel.add(loginLabel);
loginPanel.add(loginField);
loginPanel.add(passLabel);
loginPanel.add(passField);

loginFrame.add(loginPanel);
loginFrame.setVisible(true);
loginframe.setDefaultCloseOperation(JFrame.EXIT_ON_CLOSE);

应用程序上存在 JTextField,但我无法在其中输入任何内容?也没有光标,请问是什么问题?另外我的关闭退出似乎不起作用?

谢谢

最佳答案

您发布的代码无法编译(在最后一行您输入了 loginframe 而不是 loginFrame)。解决这个问题后,以下程序:

public class JFrameTest {
public static void main(String[] args) {
JFrame loginFrame = new JFrame("Login");

loginFrame.setSize(500,400);
JPanel loginPanel = new JPanel();
loginPanel.setLayout(new GridLayout(0,2));

JLabel header = new JLabel("Login");
JLabel header2 = new JLabel("blahvlah");
JLabel loginLabel = new JLabel("Login");
JTextField loginField = new JTextField(24);
JLabel passLabel = new JLabel("Password");
JTextField passField = new JTextField(24);

loginPanel.add(header);
loginPanel.add(header2);
loginPanel.add(loginLabel);
loginPanel.add(loginField);
loginPanel.add(passLabel);
loginPanel.add(passField);

loginFrame.add(loginPanel);
loginFrame.setVisible(true);
loginFrame.setDefaultCloseOperation(JFrame.EXIT_ON_CLOSE);
}
}

运行得很好。我可以在两个 JTextField 中输入文本,也可以关闭 JFrame:

alt text

关于java - JTextField - Java swing - 没有光标?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/2224623/

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