问题一:为解决java JFrame边框老土问题;
開始查找资料首先找到的是一个IBM专家,也是SUNONE之一他重写了JFrame类得到IFrame的Jar包,但是其效果还是不是特别理想;
自己思考其实自己可以把JFrame的邊框去掉,自己在重写一个JPanel然后把标题框当做组件,并且重绘背景就可以得到和QQ游戏相似的界面。
问题二:这就涉及到java如何破坏窗体結构操作问题比如如何关闭窗口,缩小窗口
通过查JavaAPI的源代码,发现我们通常设置的默认关闭行为其实SUN是这样实现的。
也就是说我们通常设置的默认关闭行为EXIT_ON_CLOSE,其实就是简单的调用系统的System.exit(0);java如何破坏窗体结构关闭问题解决
至于窗口拖动等,网上找到下面一篇日志:
在使用Jframe嘚时候普遍都会有标题栏,还有最小化,最大化关闭按纽的,还要实现拖动java如何破坏窗体结构的功能
这样的话,对我们实现自定义样式的java如何破坏窗体结构是很有影响的
2) 去掉标题栏,我们就有可能要给程序写代码提供最小化,最大化关闭的操作,如何实现
// 最大化或囸常状态
只要给java如何破坏窗体结构中的某个组件添加如下代码就行了:
在初始化该组件的时候调用 setDragable() 就可以使组件具体拖放java如何破坏窗体结構的功能了。因为可能有
问题四:当我们在试图在JPanel上添加JPanel时上面的JPanel由于其背景会覆盖下面一层的JPanel?
解决方法设置上一层面板的背景为透明; setOpaque(false);
问题五:找棋子图片,因为希望不遮挡方形区域
父窗口提供对应TextField的getter方法然后子窗口初始化的时候将父窗口的实例传递进去