Java Menu getLabel()怎么实现?

来源:百度知道 编辑:UC知道 时间:2024/05/25 04:23:38
层次结构如下:
Menu001
Menu002
MenuItem01
MenuItem01
MenuItem01

想同时获得Menu002和某个MenuItem的Label,该怎么写这样一个监听器啊??

(比如说鼠标经过的时候调用 Menu002.getLabel();鼠标单击的时候调用MenuItem01.getLabel())
补充:
如图所示,写个监听器实现红框框里的功能。

这次总该对了吧,呵呵

public class TestFrame extends JFrame{

private String text;

public static void main(String[] args) {

TestFrame f = new TestFrame();
f.setSize(200, 200);
f.setVisible(true);
}

public TestFrame() {

JMenuBar bar = new JMenuBar();
JMenu menu = new JMenu("T");
JMenu menu1 = new JMenu("B");
JMenuItem item = new JMenuItem("C");

item.addActionListener(new ActionListener() {

public void actionPerformed(ActionEvent e) {
JMenuItem i = (JMenuItem) e.getSource();
System.out.println(text+" "+i.getText());
}
});

menu1.addMenuListener(new MenuListener() {

public void menuSelected(MenuEvent e) {
text = ((JMenuItem) e.getSource()).getText();
}

public void menuCanceled(MenuEvent e) {
}

public void menuDeselected(MenuEvent e) {