gpt4 book ai didi

java - intellij 和 swing - 更改 jpanel 大小

转载 作者:行者123 更新时间:2023-11-30 05:02:38 25 4
gpt4 key购买 nike

我正在使用 intellij 和 swing。
我的应用程序在具有不同显示器的不同计算机上运行。
我想以不同的尺寸显示我的表单。

我在 intellij gui 编辑器中将 JPanel (不是 main .inner jpanel )设置为 (-1,670)。
我尝试用以下代码更改它:

  MyFormUI myform = new MyFormUI();
if (thisIsTheCase){
myform.setLongView()
}

并在 MyFormUI 中 ->

  public void setLongView(){ 
myPanel.setPrefferedSize(new Dimension(-1, 1000))
myPanel.repaint() ;
revalidate();
// I tried also repaint and revalidate on a higher jpanel in the hierarchy
}

当我在 gui 编辑器中更改它时 - 它确实发生了变化,但不是通过代码。
有什么建议么?

最佳答案

myPanel.setPrefferedSize(new Dimension(-1, 1000))
myPanel.repaint();
revalidate();

不确定 -1 的作用。

代码应该是:

myPanel.revalidate();     
myPanel.repaint();

revalidate() 实际上重做组件的布局,而 repaint 只是绘制它。在您的代码中,您将在重做布局之前重新绘制。

关于java - intellij 和 swing - 更改 jpanel 大小,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/6139056/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com