弹出代码的位置

时间:2016-04-21 22:55:17

标签: java swing user-interface popup

所以我正在制作一个带有下拉菜单的GUI菜单。每当用户从下拉菜单中选择一个选项时,我想让GUI创建一个弹出窗口。我应该在actionPerformed方法中放置弹出窗口的代码,还是创建一个单独的方法并在其他地方调用它?

这是我的代码:

$.DLMenu.prototype = {
    _init : function( options ) {
// options
        this.options = $.extend( true, {}, $.DLMenu.defaults, options );
        // cache some elements and initialize some variables
        this._config();

        var animEndEventNames = {
                'WebkitAnimation' : 'webkitAnimationEnd',
                'OAnimation' : 'oAnimationEnd',
                'msAnimation' : 'MSAnimationEnd',
                'animation' : 'animationend'
            },
            transEndEventNames = {
                'WebkitTransition' : 'webkitTransitionEnd',
                'MozTransition' : 'transitionend',
                'OTransition' : 'oTransitionEnd',
                'msTransition' : 'MSTransitionEnd',
                'transition' : 'transitionend'
            };
        // animation end event name
        this.animEndEventName = animEndEventNames[ Modernizr.prefixed( 'animation' ) ] + '.dlmenu';
        // transition end event name
        this.transEndEventName = transEndEventNames[ Modernizr.prefixed( 'transition' ) ] + '.dlmenu';
        // support for css animations and css transitions
        this.supportAnimations = Modernizr.cssanimations;
        this.supportTransitions = Modernizr.csstransitions;

        this._initEvents();

    },

}

1 个答案:

答案 0 :(得分:0)

JMenuItem的{​​{1}}中。如果有更多详情,请查看How to Use MenusHow to Write an Action Listeners和/或How to Use Actions

  

我是否应该在actionPerformed方法中放置弹出窗口的代码,或者创建一个单独的方法并在其他地方调用它?

嗯,这取决于你。就个人而言,我喜欢可重复使用的代码,因此使用其他方法或类将是我的首选解决方案,但这将归结为您自己的背景和需求