菜单与树形结构的使用指南
1. 菜单相关事件的响应
菜单项目可看作一种抽象按钮,因此我们可以使用常见的方法来指定按钮被按下时的操作。在 Java 中,通常让应用类继承 ActionListener 类,示例代码如下:
public myClass implements ActionListener {
...
JMenuItem menuItem = new JMenuItem( "Spam" );
menuItem.addActionListener( this );
...
publick void actionPerformed( ActionEvent e ) {
...
}
...
}
不过,这种方法会使 actionPerformed() 方法变得复杂,因为它需要判断是哪个事件触发了该方法。而使用 Jython 则可以为每个菜单项的动作监听器事件处理程序编写简单的例程,示例代码如下:
class Menu4( java.lang.Runnable ) :
def run( self ) :
frame = JFrame(
'Menu4',
size = ( 200, 125 ),
defaultCloseOperation = JFrame.EXIT_ON_CLOSE
)
超级会员免费看
订阅专栏 解锁全文
7909

被折叠的 条评论
为什么被折叠?



