简体   繁体   English

JTextField-Java swing-没有光标?

[英]JTextField - Java swing - no cursor?

Hey guys, see this snipped of code: 大家好,请参见以下代码片段:

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);

the JTextFields are present on the app, but i cannot enter anything into them? JTextFields存在于应用程序中,但我无法在其中输入任何内容? There is no cursor either, what is the problem? 也没有光标,这是什么问题? Also my exit on close does not seem to work? 另外,我关闭时的出口似乎不起作用?

thanks 谢谢

The code you posted does not compile (on the last line you typed loginframe instead of loginFrame ). 您发布的代码无法编译(在最后一行键入loginframe而不是loginFrame )。 Having fixed that, the following program: 解决此问题后,以下程序:

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);
    }
}

runs just fine. 运行得很好。 I can enter text in both JTextFields and can also close the JFrame: 我可以在两个JTextFields中输入文本,也可以关闭JFrame:

替代文字

声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM