如何去掉JFRAME里的最小化,最大化,关闭按钮?(不是散分,只给答题的人)
如题,解决马上揭贴 问题点数:200、回复次数:33Top
1 楼javawings(Java之翼)回复于 2003-11-01 23:19:24 得分 10
JFrame只有一个setResizable(false)方法可以禁用缩放,没有可以禁用最小化,最大化的函数!而且你要的是去掉这些按钮,你可以换成别的对象啊,想JWindow之类的!
不好意思,我对GUI的程序不懂!Top
2 楼zhanghuazhanghome(517(张))回复于 2003-11-02 00:18:26 得分 0
同意楼上Top
3 楼steve0531(宠坏显卡)回复于 2003-11-02 06:40:03 得分 0
一楼.Top
4 楼yjawal8071(人这一辈子~~~~)回复于 2003-11-02 11:42:46 得分 0
如果在MDI程序中
就是把JInternalFrame里面的后几个属性写为假就行了!Top
5 楼simba45(一意孤行)回复于 2003-11-02 12:55:26 得分 0
去掉最大化按钮就只要把setResiable(false)就行啦
去掉最大化和最小化就用对话框吧
如果都去掉就把标题栏去掉就行了setBorder(null)
Top
6 楼cyicecream(为了升仙(星)到处UP)回复于 2003-11-02 13:46:22 得分 0
都没答到点子上,去掉标题栏的最大化,最小化,关闭按钮,怎么用JWINDOUS的方法实现?
解决了分全奉上Top
7 楼iamwls(-----魔高一尺,道高一丈-----)回复于 2003-11-02 15:33:13 得分 0
frame.setUndecorated(true);Top
8 楼iamwls(-----魔高一尺,道高一丈-----)回复于 2003-11-02 15:37:12 得分 0
JWindow w=new JWindow();
w.setBounds(100,100,300,300);
w.show();
在JWindow里你可以象JFrame一样的add东西,
但是JWindow没有border,titlebar,menubar,
而且无法改变window的size,无法移动.
JFrame是JWindow OVERWRITE而来,所以
JWindow的所有method,instance都可以使用.
如果你不使用上面的功能,no problem,
如果需要的话,还是用JFrame的好.
Top
9 楼wobelisk()回复于 2003-11-03 09:16:21 得分 0
use L&F can satisfy your need.
One simple way is to extends DefaultMetalTheme, and set the size of InternelFrame's minimizeIcon, maxmizeIcon and closeIcon to 0.Top
10 楼wobelisk()回复于 2003-11-03 09:44:20 得分 0
/**
* Why should I write these type of stupid code???
*
*/
import javax.swing.plaf.metal.*;
import javax.swing.*;
import java.awt.event.*;
class NoIconTheme extends DefaultMetalTheme {
public String getName() { return "WithoutIcon"; }
public void addCustomEntriesToTable(UIDefaults table) {
super.addCustomEntriesToTable(table);
final int size = 0;
table.put("InternalFrame.closeIcon", MetalIconFactory.getInternalFrameCloseIcon(size));
table.put("InternalFrame.maximizeIcon", MetalIconFactory.getInternalFrameMaximizeIcon(size));
table.put("InternalFrame.minimizeIcon", MetalIconFactory.getInternalFrameAltMaximizeIcon(size));
}
}
public class NoIconFrame extends JFrame {
public static void main( String[] args ) {
JFrame.setDefaultLookAndFeelDecorated(true);
try {
javax.swing.plaf.metal.MetalLookAndFeel.setCurrentTheme( new NoIconTheme());
UIManager.setLookAndFeel("javax.swing.plaf.metal.MetalLookAndFeel");
}
catch ( Exception e ) {}
NoIconFrame frame = new NoIconFrame();
frame.setTitle("Alt+F4 to close");
frame.addWindowListener(new WindowAdapter(){
public void windowClosing(WindowEvent e){
System.exit(0);
}
});
frame.setSize(300,400);
frame.setVisible(true);
}
}
Top
11 楼iamwls(-----魔高一尺,道高一丈-----)回复于 2003-11-03 11:21:39 得分 30
我答对了,你这样给分可真爽,向你学习Top
12 楼cyicecream(为了升仙(星)到处UP)回复于 2003-11-05 14:34:55 得分 0
放心本人言出必行,还有方法吗?我现在还没时间,等抽出时间验证正确后就给分Top
13 楼chaojinn()回复于 2003-11-05 21:51:25 得分 100
setUndecorated(true);Top
14 楼cyicecream(为了升仙(星)到处UP)回复于 2003-11-16 13:51:45 得分 0
我已经用了JSWING,现在的解决方式是从JSWING里去掉最小最大花和关闭按妞。
请教各位了~~~~~~~~~~~~~Top
15 楼okwuzhijun(SKYSEA)回复于 2003-11-16 14:13:25 得分 0
用JDialog不就得了?
费解!!!Top
16 楼okwuzhijun(SKYSEA)回复于 2003-11-16 14:14:21 得分 0
sorry !还有关闭按钮Top
17 楼iamwls(-----魔高一尺,道高一丈-----)回复于 2003-11-16 19:56:37 得分 0
?????????????????????Top
18 楼wobelisk()回复于 2003-11-17 05:14:57 得分 0
My answer works, give me credits.Top
19 楼ruru235(为什么幸福的总是别人?)回复于 2003-11-17 07:36:28 得分 0
markTop
20 楼kunbone(坤坤乖乖)回复于 2003-11-18 01:16:06 得分 60
frame.setResiable(false);
frame.setBorder(null);
frame.setUndecorated(true);
OK了
Top
21 楼kypfos(不在寻梦)回复于 2003-11-18 01:30:29 得分 0
用JDialog啊,本来就是的。Top
22 楼icebound1()回复于 2003-11-18 02:15:18 得分 0
可以参考一下 JDialog 类看看他们是怎么实现的Top
23 楼cyicecream(为了升仙(星)到处UP)回复于 2003-11-19 16:44:02 得分 0
frame.setBorder(null);这个是什么方法?找不到
frame.setUndecorated(true);这个太霸道,把整个标题都搞掉了。呵呵,太猛了。
我要留下标题栏,在这个前提下能够实现如题的条件吗?
:P
Top
24 楼unknowcode(蝇拍)回复于 2003-11-19 17:19:06 得分 0
markTop
25 楼zoominet(剪草机)回复于 2003-11-19 18:55:46 得分 0
wobelisk()'s answer is right.......
You must use L&F to solve you question.Top
26 楼famousun(路漫漫其修远兮,吾将上下而求索)回复于 2003-11-19 19:01:25 得分 0
setUndecorated(true);可以,看来不符合搂住的胃口
学习!
Top
27 楼dongzi7945(东子)回复于 2003-11-19 23:52:46 得分 0
JDialog只有关闭钮。要不只好用JWindow了!Top
28 楼pxboy(阿土仔)回复于 2003-11-20 09:30:17 得分 0
你从JComponent继承自己做一个得了Top
29 楼cyicecream(为了升仙(星)到处UP)回复于 2003-11-22 15:57:12 得分 0
由于项目比较急,我用了
setUndecorated(true);方法来解决
感谢各位~~~~
再问一问L&F什么意思:))
星期1结贴,给答题的人分数~~~Top
30 楼iamwls(-----魔高一尺,道高一丈-----)回复于 2003-11-22 16:05:14 得分 0
look and feel
视觉感觉
Top
31 楼iamwls(-----魔高一尺,道高一丈-----)回复于 2003-11-22 16:07:10 得分 0
解决马上揭贴????
Top
32 楼longbaduo(隆巴多)回复于 2003-11-22 18:20:39 得分 0
JDialog
目前我只懂这么多。
: )Top
33 楼wxh512(狮子)回复于 2003-11-22 20:03:54 得分 0
只能用jwindow了
jframe只能用禁最小化Top




