当前位置: 技术问答>java相关
大家来讨论!关于application、Swing编程的一些很令人头疼的问题!
来源: 互联网 发布时间:2015-07-09
本文导语: 1、请问大家在处理一个比较复杂的界面的时候是如何来增强代码可读性的,就是怎样把 代码分割成若干个小java文件的!我试图用继承JPane来处理,但这在样写事件处理的 时候非常麻烦(我觉得不可行),还...
1、请问大家在处理一个比较复杂的界面的时候是如何来增强代码可读性的,就是怎样把
代码分割成若干个小java文件的!我试图用继承JPane来处理,但这在样写事件处理的
时候非常麻烦(我觉得不可行),还有在处理事件的时候一般是使用匿名类(很不好
优化代码),还是非匿名类(增加了很大的代码编写复杂性)!
(我用JBuilder7 编辑工具)
2、如何使一个窗口实现all ways on top!
3、JTableHead能不能做出这种表头,怎么实现?
| |____________| |
|____|______|_____|_______|
4、在多文档中使用JInternalFrame的时候,如何让它最大化,把子窗口最大化并把那个讨
厌的 titlebar去掉变成嵌入父窗口的一个小关闭按钮,我是用
JDeskTop.getDesktopsize()来实现的但总去不掉titlebar!同样在代码中怎样控制
最大化,最小华操作!
5、同样是最大化问题,没找到java窗口最大化的函数实现最大化我用
Toolkit.getDefaultToolkit().getScreenSize()来实现,但每次都会被任务栏覆盖
一部分窗口,郁闷!
6、谁有插入式界面样式常量表 e我一份!Dickensi@163.net
谢谢!满意的回答我另行开贴给分!
代码分割成若干个小java文件的!我试图用继承JPane来处理,但这在样写事件处理的
时候非常麻烦(我觉得不可行),还有在处理事件的时候一般是使用匿名类(很不好
优化代码),还是非匿名类(增加了很大的代码编写复杂性)!
(我用JBuilder7 编辑工具)
2、如何使一个窗口实现all ways on top!
3、JTableHead能不能做出这种表头,怎么实现?
| |____________| |
|____|______|_____|_______|
4、在多文档中使用JInternalFrame的时候,如何让它最大化,把子窗口最大化并把那个讨
厌的 titlebar去掉变成嵌入父窗口的一个小关闭按钮,我是用
JDeskTop.getDesktopsize()来实现的但总去不掉titlebar!同样在代码中怎样控制
最大化,最小华操作!
5、同样是最大化问题,没找到java窗口最大化的函数实现最大化我用
Toolkit.getDefaultToolkit().getScreenSize()来实现,但每次都会被任务栏覆盖
一部分窗口,郁闷!
6、谁有插入式界面样式常量表 e我一份!Dickensi@163.net
谢谢!满意的回答我另行开贴给分!
|
5、同样是最大化问题,没找到java窗口最大化的函数实现最大化我用
Toolkit.getDefaultToolkit().getScreenSize()来实现,但每次都会被任务栏覆盖
一部分窗口,郁闷!
这个问题我们是使用java.awt.Robot机器人来实现的! 基本思想是借用机器人实例移动鼠标和点击鼠标——移动到最大化按钮上并点击它。在此之前我们应该使窗口实现表面上的最大,也就是你说的覆盖了任务栏的那种,这样看起来就象真的一样!
要注意的是鼠标移动到的最大化按钮的坐标,这个坐标我们是取得X的值减去了一个常数,这个要自己去试,我们一般是减去15个象素;Y轴坐标取10左右吧,你自己也要多试才行!
Toolkit.getDefaultToolkit().getScreenSize()来实现,但每次都会被任务栏覆盖
一部分窗口,郁闷!
这个问题我们是使用java.awt.Robot机器人来实现的! 基本思想是借用机器人实例移动鼠标和点击鼠标——移动到最大化按钮上并点击它。在此之前我们应该使窗口实现表面上的最大,也就是你说的覆盖了任务栏的那种,这样看起来就象真的一样!
要注意的是鼠标移动到的最大化按钮的坐标,这个坐标我们是取得X的值减去了一个常数,这个要自己去试,我们一般是减去15个象素;Y轴坐标取10左右吧,你自己也要多试才行!
|
1、这个问题实在是很难以解决,至少界面上的控件极其相关n多的监听阿什么的处理是无法分成几个小java文件的。
2、你这个是什么意思?去掉热咖啡图标还是改变它的top格式?
3、关于jtable的列表形式,你可以到这里看看,里面有n多的table样板源代码
http://www2.gol.com/users/tame/swing/examples/SwingExamples.html
2、你这个是什么意思?去掉热咖啡图标还是改变它的top格式?
3、关于jtable的列表形式,你可以到这里看看,里面有n多的table样板源代码
http://www2.gol.com/users/tame/swing/examples/SwingExamples.html
|
回复人: westdo() ( ) 信誉:100 2002-07-04 15:27:00 得分:0
...
问题2.去http://www.l2fprod.com/当一个skinlf.jar,加入classpath,程序里这样写
import com.l2fprod.gui.nativeskin.NativeSkin;
...
//把frame始终置前
NativeSkin.getInstance().setAlwaysOnTop(frame, true);
哈哈,似乎是我写的嘛,那功能目前只能在win32上用
最大化internalframe时把按钮嵌入父窗体的menubar的例子我见过,等研究一下看结果。
...
问题2.去http://www.l2fprod.com/当一个skinlf.jar,加入classpath,程序里这样写
import com.l2fprod.gui.nativeskin.NativeSkin;
...
//把frame始终置前
NativeSkin.getInstance().setAlwaysOnTop(frame, true);
哈哈,似乎是我写的嘛,那功能目前只能在win32上用
最大化internalframe时把按钮嵌入父窗体的menubar的例子我见过,等研究一下看结果。
|
2、你的问题的需求可不可以改动成如下:当你的程序获得焦点的时候,这个界面A显示在所有的界面之外(第一个显示),除了界面A可以被点击外,其它的界面均不可点击。就像Jbuilder里面按下F1弹出的界面一样!
如果是这样就简单多了,只不过是将界面A和调用它的父界面owner锁定罢了。不过界面A一定要是Dialog类型的,不知道jdk1.4里面Frame类型的能否锁定。看看Dialog或者JDialog的构造函数,你会发现有几个这种类型参数的:
(Frame owner,boolean modle,……)
其中owner就是调用界面A的界面,它可以是Frame、JFrame、Dialog和JDialog中的一种,modle为true的时候,即是锁定界面A和它的调用界面(owner界面)。
如果是这样就简单多了,只不过是将界面A和调用它的父界面owner锁定罢了。不过界面A一定要是Dialog类型的,不知道jdk1.4里面Frame类型的能否锁定。看看Dialog或者JDialog的构造函数,你会发现有几个这种类型参数的:
(Frame owner,boolean modle,……)
其中owner就是调用界面A的界面,它可以是Frame、JFrame、Dialog和JDialog中的一种,modle为true的时候,即是锁定界面A和它的调用界面(owner界面)。
|
setMaximum(boolean b)
setIcon(boolean b)
我在我的一个小工程中就是这样用的。肯定可以的,你不妨贴出你的代码片段,大家研究!
--------------------------------------------
CSDN论坛助手很棒,希望以后更好,我坚决拥护!
setIcon(boolean b)
我在我的一个小工程中就是这样用的。肯定可以的,你不妨贴出你的代码片段,大家研究!
--------------------------------------------
CSDN论坛助手很棒,希望以后更好,我坚决拥护!