Java - Show a minimized JFrame window

前端 未结 2 2022
我在风中等你
我在风中等你 2021-01-12 21:17

If a JFrame window is minimized, is there any way to bring it back to focus?

I am trying to get it to click a certain point, then restore it.

                


        
2条回答
  •  南方客
    南方客 (楼主)
    2021-01-12 21:45

    You can set the state to normal:

    frame.setState(NORMAL);
    

    Full example:

    public class FrameTest extends JFrame {
    
        public FrameTest() {
            final JFrame miniFrame = new JFrame();
            final JButton miniButton = new JButton(
              new AbstractAction("Minimize me") {
                public void actionPerformed(ActionEvent e) {
                    miniFrame.setState(ICONIFIED);
                }
            }); 
    
            miniFrame.add(miniButton);
            miniFrame.pack();
            miniFrame.setVisible(true);
    
            add(new JButton(new AbstractAction("Open") {
                public void actionPerformed(ActionEvent e) {
                    miniFrame.setState(NORMAL);
                    miniFrame.toFront();
                    miniButton.requestFocusInWindow();
                }
            }));
    
            pack();
            setDefaultCloseOperation(EXIT_ON_CLOSE);
            setVisible(true);
        }
    
        public static void main(String[] args) {
            new FrameTest();
        }
    
    }
    

提交回复
热议问题