用于swing的Window Restore事件监听器

时间:2014-09-22 05:39:49

标签: java swing jframe windowlistener windowstate

我已将WindowStateListener用于监听窗口最大化事件。我很成功。但是当我将帧恢复到原始大小时(窗口最大化时出现在最大化图标处的按钮),按钮变得不可见。我想我需要处理恢复事件,然后重新绘制这些按钮。这是我到目前为止所做的事情

    frame.addWindowStateListener(new WindowStateListener() {
                @Override
                public void windowStateChanged(WindowEvent e) {
                    // TODO Auto-generated method stub
                    if((e.getNewState() & Frame.ICONIFIED) == Frame.ICONIFIED){

                    }
                    else if ((e.getNewState() & Frame.MAXIMIZED_BOTH) == Frame.MAXIMIZED_BOTH){
                        System.out.println("Maximized");

                        scaleButtons();
                        maximized = true;
                    }
                    else{
                        maximized = false;
                    }
                }
            });

我想处理jframe恢复的事件。怎么做

0 个答案:

没有答案