SwingでJTestFieldのコンテンツを取得し、ボタンをクリックして出力する方法

1107 ワード

1.問題が発生
ボタンをクリックしたい時に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();
		}
	}