JTextField - Java swing - 没有游标?

KP6*_*P65 0 java swing

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

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);
Run Code Online (Sandbox Code Playgroud)

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

谢谢

Bar*_*ers 7

您发布的代码无法编译(在您键入的最后一行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);
    }
}
Run Code Online (Sandbox Code Playgroud)

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

替代文字http://i45.tinypic.com/15wqvk.png