Setting the size of a ContentPane (inside of a JFrame)

后端 未结 2 1340
长发绾君心
长发绾君心 2020-12-19 04:55

I want to set the size of a JFrame such that the contentPane is the desired size. JFrame.setSize() doesn\'t take the window decorations into account, so the contentPane is

相关标签:
2条回答
  • 2020-12-19 05:14

    In Java 5 and later this is the easiest method:

    JFrame frame = new JFrame("Content Pane Size Example");
    frame.getContentPane().setPreferredSize(new Dimension(400, 300));
    frame.pack();
    frame.setVisible(true);
    

    As always the above should be executed in the EDT.

    0 讨论(0)
  • 2020-12-19 05:19

    If you want to do it on your own then in your Frame type:

    this.setLayour(null);
    this.pack();
    Insets insets = this.getInsets();
    this.setBounds(0,0, insets.left + width + insets.right, insets.top + height + insets.bottom);
    this.setLocationRelativeTo(null);
    
    0 讨论(0)
提交回复
热议问题