我有下面的代碼:的Java KeyListener的改變JFrame的標籤值
package testOpdracht1;
import javax.swing.*;
import java.awt.*;
import java.awt.event.*;
import java.util.Date;
import java.text.DateFormat;
import java.text.SimpleDateFormat;
import java.io.InputStream;
public class MainMenu extends JFrame implements KeyListener {
public MainMenu() {
initUI();
}
public final void initUI() {
JLabel label1 = new JLabel("text1");
add(label1);
addKeyListener(this);
setTitle("Bla");
setPreferredSize(new Dimension(400,250));
setMinimumSize(getPreferredSize());
setResizable(true);
setLocationRelativeTo(null);
setDefaultCloseOperation(EXIT_ON_CLOSE);
}
public void keyPressed(KeyEvent e) {
}
public void keyReleased(KeyEvent e) {
}
public void keyTyped(KeyEvent e) {
}
public static void main(String[] args) {
SwingUtilities.invokeLater(new Runnable() {
public void run() {
MainMenu ex = new MainMenu();
ex.setVisible(true);
}
});
}
}
我想按下任意鍵來更改標籤的文本。我怎樣才能做到這一點? 我知道我可以從JFrame類中調用方法,因爲我的MainMenu類擴展了它,但我無法找到引用標籤元素以更改值的方式。
真誠,
盧克索
需要的KeyListener申報desiredJComponent.setFocusable – mKorbel