setLayout()里可以有不少布局管理器,推荐你3种
FlowLayout() 顺序式布局
GridLayout(3,2) 网格布局,比如这个就是3行2列
BorderLayout() 是把布局地区划分为上、下、左、右、中五部分
比如你可以这么写:setLayout(new GridLayout(3,2));
布局管理器方面的知识看来你缺少了,去补习一下。
在类Dialog2里加一个构造方法:
public Dialog2()
{
setSize(150,120);
}
如果已经有构造方法了,就只在里面添加setSize(150,120); 就可以了,试试。
使用setLocation(int x,int y)函数。
具体实现思路:获取整个屏幕的高度和宽度
Dimension screensize = ToolkitgetDefaultToolkit()getScreenSize();
screenWidth = (int)screensizegetWidth();
screenHeight = (int)screensizegetHeight();
获取frame的高度和宽度,调用setLocation(screenWidth - frame宽度,0);即可出现在又上角
1数据量过于庞大;死循环 ;静态变量和静态方法过多;递归;无法确定是否被引用的对象;
2虚拟机不回收内存(内存泄漏);
说白了就是程序运行要用到的内存大于虚拟机能提供的最大内存就发生内存溢出了。 内存溢出的问题要看业务和系统大小而定,对于某些系统可能内存溢出不常见,但某些系统还是很常见的解决的方法,
一个是优化程序代码,如果业务庞大,逻辑复杂,尽量减少全局变量的引用,让程序使用完变量的时候释放该引用能够让垃圾回收器回收,释放资源。
以上就是关于java 控件自动适应窗体大小全部的内容,包括:java 控件自动适应窗体大小、java swing怎么设置d出窗口的大小、java Frame 如何让窗口出现在屏幕的右上角!等相关内容解答,如果想了解更多相关内容,可以关注我们,你们的支持是我们更新的动力!
欢迎分享,转载请注明来源:内存溢出
评论列表(0条)