SwingでJTestFieldのコンテンツを取得し、ボタンをクリックして出力する方法
1107 ワード
1.問題が発生
ボタンをクリックしたい時にJTextFieldの中の内容と必要な内容を比較して、一致するかどうか、出力テストをする時ボタンをクリックしてnullを出力します
コードは次のとおりです.
2.解決策
querenのイベントソースをActionListener()に変更し、出力テストのif(e.getSource()==queren)メソッドをactionPerformedメソッドに入れます(異なるモニタでのイベントは同期できません)
コードを以下に変更します(thisは省略できます)
ボタンをクリックしたい時にJTextFieldの中の内容と必要な内容を比較して、一致するかどうか、出力テストをする時ボタンをクリックしてnullを出力します
コードは次のとおりです.
public void actionPerformed(ActionEvent e) {
userText = user.getText();
}
public void mouseClicked(MouseEvent e) {
if (e.getSource() == quit) {
TestMain tm = new TestMain();
tm.main(null);
this.dispose();
}
if(e.getSource() == queren){
System.out.println(userText);
TestAdminInner tai = new TestAdminInner();
this.dispose();
}
}
queren.addMouseListener(this);
user.addActionListener(this);
2.解決策
querenのイベントソースをActionListener()に変更し、出力テストのif(e.getSource()==queren)メソッドをactionPerformedメソッドに入れます(異なるモニタでのイベントは同期できません)
コードを以下に変更します(thisは省略できます)
public void actionPerformed(ActionEvent e) {
userText = this.user.getText();
if(e.getSource() == queren){
System.out.println(userText);
TestAdminInner tai = new TestAdminInner();
this.dispose();
}
}