当前位置: 首页 > 面试题库 >

Swing:设置JFrame内容区域的大小

颜经艺
2023-03-14
问题内容

我正在尝试使JFrame的可用内容区域恰好为500x500。如果我这样做

public MyFrame() {
    super("Hello, world!");
    setSize(500,500);
}

…我得到一个全尺寸为500x500的窗口(包括标题栏等),在这里,我确实需要一个尺寸约为504x520的窗口来说明窗口边框和标题栏。我该如何实现?


问题答案:

您可以尝试以下几种方法:1-骇客:

public MyFrame(){
 JFrame temp = new JFrame;
 temp.pack();
 Insets insets = temp.getInsets();
 temp = null;
 this.setSize(new Dimension(insets.left + insets.right + 500,
             insets.top + insets.bottom + 500));
 this.setVisible(true);
 this.setResizable(false);
}

2或将JPanel添加到框架的内容窗格中,然后只需将JPanel的首选/最小尺寸设置为500X500,请调用pack()

  • 2-更便携


 类似资料:
  • 问题内容: 在Java SWT Shell窗口中,如何设置其内部大小而不是其整个窗口框架大小? 例如,如果我使用shell.setSize(300,250),这将使整个窗口显示为恰好为300x250。此300x250包括窗口框架的大小。 如何设置内部尺寸,也就是将Shell窗口的内容显示区域改为300x250?这就是300x250,不包括窗口框架的宽度。 我尝试减去一些偏移值,但问题是不同的操作系

  • 问题内容: 我得到一个JFrame,我想显示一个带有边框的JLabel,其填充可能为50px。当我将JFrame的大小设置为750、750并将JLabel的大小设置为650、650并将位置设置为50、50时,它显示为奇怪……这是我的代码: 因此,我认为顶部的标题栏也包含在大小中。在图形中,您可以使用。现在,Swing / JFrame有类似的东西吗? 问题答案: 首先获取由帧修剪的像素。 另一种更

  • 我有一个JFrame,里面装满了JPanel(下面的代码)。 我正在使用JPanel在里面画东西,例如,我可以在任何我喜欢的地方画线,但是当添加JLabel到它的时候,我不能把它移动到它卡住的任何地方 但问题是他们建议的解决方案对我不起作用。 很抱歉,如果我不清楚,我试图在创建Surface之前和之后在函数initUI()中添加上面的内容。 但是在那之后,框架显示几乎(1,1)大小和它的空(如果我

  • 我想在内部设置一个的。 我试着用 但这不起作用。我怎么能这么做?

  • 我想强制我的Symfony 2.5应用程序的区域设置为。我希望这个区域设置用于strftime()函数。 我的: 我正在我的一个控制器中使用以下代码来调试: 当这样执行时,它显示:。 但是,当第一行未注释时,它会显示:,因此区域设置已安装在系统中并正常工作。 我如何使Symfony始终使用配置中指定的语言环境? $locale-a:

  • 我在symfony 2.5中的区域设置路由遇到问题。假设我的默认语言是英语。我的示例路由是/user/register/。如果我要求它没有任何语言环境,它应该出现在英文翻译。如果我使用区域设置(例如/fr/user/register/)请求它,它应该与它一起出现。这可以通过以下方式完成: 现在我必须回答以下问题: 我如何简单地避免用户可以使用默认语言作为区域设置来调用路由?在我的示例中,英语是默认