setMaximumSize not working in java

后端 未结 4 1218
萌比男神i
萌比男神i 2020-12-19 10:06

I hava a java program with a JFrame

I am using absolute positioning

here is my main function

public static void main(String[] args) {
    ape         


        
4条回答
  •  梦毁少年i
    2020-12-19 10:41

    I fixed it like this :

        frame.setBounds(0, 0, 1480, 910);
        frame.setMinimumSize(new Dimension(1200, 799));
        frame.setMaximumSize(new Dimension(1480, 910));
        frame.setPreferredSize(new Dimension(1480, 910));
        frame.setLocationRelativeTo(null);
        frame.addComponentListener(new ComponentAdapter() {
    
            @Override
            public void componentResized(ComponentEvent e) {
                double w = frame.getSize().getWidth();
                double h = frame.getSize().getHeight();
                if(w > 1480.0 && h > 910.0){
                    frame.setSize(new Dimension(1480, 910));
                    frame.repaint();
                    frame.revalidate();
                }
    
                super.componentResized(e);
            }
    
        });
    

提交回复
热议问题