swing 窗口最小化后布局改变

问题描述

用SWING写了一个界面,整个是一个JSplitPane,分为左右两部分,左边是一棵导航树,右边又是一个JSplitPane,分为上下两部分。每次启动后点击左边导航树节点,更新右边上下的界面,最小化后再最大化就只剩下右下角的界面。请高手指点。部分代码:privatevoidrefreshUI(){rightPane.removeAll();rightPane.add(settingPanel,JSplitPane.TOP);rightPane.add(listPane,JSplitPane.BOTTOM);rightPane.setDividerLocation(200);rightPane.setDividerSize(3);mainPane.removeAll();navPane=newJScrollPane(this.navTree);mainPane.add(navPane,JSplitPane.LEFT);mainPane.add(rightPane,JSplitPane.RIGHT);mainPane.setDividerSize(3);mainPane.setDividerLocation((int)(screen.width/5.5));this.add(mainPane);this.setPreferredSize(newDimension(screen.width,screen.height-30));this.setTitle("测试");this.setDefaultCloseOperation(JFrame.EXIT_ON_CLOSE);this.setVisible(true);this.setResizable(false);this.pack();}

解决方案

解决方案二:
refreshUI的时候,你又重新生成了很多组件,估计问题就是在重新生成上,你这不是更新。代码不全

时间: 2024-11-05 23:30:42

swing 窗口最小化后布局改变的相关文章

.net 主窗口最小化后屏幕区域出现影像错乱

问题描述 .net 主窗口最小化后屏幕区域出现影像错乱 用vb.net写了一个监控程序,在tablelayoutpanel 中加入了多个模块化的自定义控件,自定义控件带有timer定时刷新,平时最大化应用没出现过什么问题,但是当有其他窗口覆盖或者当该程序最小化之后,原来的自定义控件区域(此时该区域应该不存在焦点之类的问题)就会出现匪夷所思的影像错乱,若果点击该区域的图标位置也会出现失焦. 如图,此时监控程序最小化,同时打开我的文档(为当前活动窗口),黑块部分是原监控程序最大化时tablelayo

C#窗口最小化后还原窗口时TableLayoutPanel画屏

问题描述 如题所示,C#窗口最小化后还原窗口时TableLayoutPanel里面所有的东西都花了盼望大神指点. 解决方案 解决方案二:自己顶一下,求大神指点解决方案三:控件放多了吧.导至刷不过来了.解决方案四:如图所示,就那么几个,不至于太多吧最下面那个表格还是另一个自定义空间呢解决方案五:什么花?是闪烁吗?http://www.cnblogs.com/wuhenke/archive/2012/09/26/2704081.html解决方案六:引用4楼ajianchina的回复: 什么花?是闪烁

关于窗口最小化后、还原的问题

问题描述 需求:我自己写的一个程序(暂且叫From1),来调用第三方程序(aaa.exe)第三方程序的主画面的某个button按下后会呼出一个popUp画面,此时主画面关闭,只剩下popUp画面.然后popUp画面上按下最小化按钮.此时,在任务栏上有个矩形的"图标按钮"(别理解错了,不是指托盘图标).问题:在我的程序上怎么实现,让这个第三方程序的popUp画面显示成最小化按钮按下前popUp画面显示的状态.这里有个神奇的现象,如果你按任务栏上的"图标按钮"进行最小化

c# richtextbox 在窗口最小化后,最大化后数据不显示

问题描述 看上图,c#写的Activex控件,继承子userContrl类.在1图上赋值后都能显示,但是我把窗口最小化,在最大化后richtextbox数据就不显示了,需要用鼠标在里面选中才能显示数据.还有我把窗口左移出桌面也是相同状况,我重写了一下onPaint()函数就可以了protectedoverridevoidOnPaint(PaintEventArgse){this.richTextBox1.Invalidate();base.OnPaint(e);}但是现在最小化,在最大化还是不行

窗口最小化后,点击托盘窗口显示动画是从左下角显示到屏幕中央

问题描述 protectedoverridevoidOnResize(EventArgse){if(WindowState==FormWindowState.Minimized){//最小化时所需的操作//this.Location=newPoint(System.Windows.Forms.Screen.PrimaryScreen.Bounds.Width-this.Width,System.Windows.Forms.Screen.PrimaryScreen.Bounds.Height-th

dockablepane-mfc mdi窗口最小化状态恢复后没有自动刷新

问题描述 mfc mdi窗口最小化状态恢复后没有自动刷新 程序刚运行时的界面 最小化恢复以后界面 可能是垂直工具条加上以后导致的,之前好像没有这种情况 垂直工具条时用CDockablePane里面嵌一个CMFCToolbar做的,代码为 #include "stdafx.h" #include "ToolboxPane.h" #include "resource.h" CToolboxPane::CToolboxPane(void) { } CT

初学者求教,请问JPanel所绘制的图形如何在最小化后保持?

问题描述 自己编了一个五子棋游戏,用JPanel绘制了棋子,但是在最小化或者有其他对话框覆盖棋子后,棋子就消失了!请各位帮忙!谢谢!代码如下importjavax.swing.*;importjava.awt.*;importjava.awt.event.*;publicclassGoextendsJPanelimplementsMouseListener{staticintarray[][]=newint[15][15];staticintcounter=0;publicstaticintju

有关winform,将一个窗体最小化后再显示会重新绘画窗体吗?

问题描述 有关winform,将一个窗体最小化后再显示会重新绘画窗体吗? 小白,刚接触这方面.在用一个窗体时遇到的问题. 我在这个窗体上画了几个形状,当我把窗体最小化后,再度点开,窗体就会重新初始化重新绘制,之前画的几个形状就没有了.这是winform的特性吗?又没有什么办法让窗体最小化后之前画的图依旧存在? 解决方案 参考这个帖子:http://bbs.csdn.net/topics/80143504 解决方案二: 吧绘画函数放到 override OnPaint 函数里,这样每次窗口需要重画

界面设计-为什么最小化后Panel就超出主界面范围

问题描述 为什么最小化后Panel就超出主界面范围 Panel public class GameJPanel extends JPanel { private static final long serialVersionUID = 1L; private Image image; Random rand = new Random(); public ArrayList<Fish> fishes=new ArrayList<Fish>(); public GameJPanel()