JFRAME问题,苦了我几天~~~ 请问如何屏蔽JFRAME的最小化、最大化和关闭按钮?????或者重新那些方法可以实现??(setsetUndecorated(true); setResiable(false);这两个就免了)谢谢~~~~ 解决方案 » 免费领取超大流量手机卡,每月29元包185G流量+100分钟通话, 中国电信官方发货 那你干脆不要用JFrame,改用JWindow,然后自己实现一个标题栏JWindow天生就没有关闭、最大化、最小化的按钮 唔,给分吧:)import javax.swing.*;/***去掉标题栏上的最大化与最小化按钮*@author: Eastsun*/public class FrameX{ public static void main(String[] args){ try{ UIManager.setLookAndFeel("javax.swing.plaf.metal.MetalLookAndFeel"); }catch(Exception e){ System.out.println("未遂"); System.exit(0); } JFrame frame =new JFrame("Simple JFrame"); frame.setSize(320,240); frame.setUndecorated(true); frame.getRootPane().setWindowDecorationStyle(JRootPane.PLAIN_DIALOG); frame.setDefaultCloseOperation(JFrame.EXIT_ON_CLOSE); frame.setVisible(true); }} /** * <p>Copyright: Copyright (c) 2005</p> * <p>Company: Completesolution Solution(GD) Company</p> * @author Jason * @version 1.0 *//** * 请看加了注释的两行,要改变标题栏的显示状态, * 关键代码就是这两行,第1行去掉窗口的装饰, * 第2行为窗口指定头饰风格。 * 方法为窗口指定以下的装饰风格: * NONE 无装饰(即去掉标题栏) FRAME 普通窗口风格 PLAIN_DIALOG 简单对话框风格 INFORMATION_DIALOG 信息对话框风格 ERROR_DIALOG 错误对话框风格 COLOR_CHOOSER_DIALOG 拾色器对话框风格 FILE_CHOOSER_DIALOG 文件选择对话框风格 QUESTION_DIALOG 问题对话框风格 WARNING_DIALOG 警告对话框风格 */import javax.swing.*; import java.awt.*;import java.awt.event.*;public class DecoratedFrame extends JFrame{ public DecoratedFrame() { JLabel lbl = new JLabel("窗口风格测试"); lbl.setAlignmentX(Component.RIGHT_ALIGNMENT); lbl.setVerticalAlignment(SwingConstants.CENTER); this.getContentPane().add(lbl); this.setUndecorated(true); // 去掉窗口的装饰 //采用指定的窗口装饰风格 this.getRootPane().setWindowDecorationStyle(JRootPane.PLAIN_DIALOG ); this.setSize(300,150); } public static void main(String[] args) { JFrame frame = new DecoratedFrame(); frame.setVisible(true); }} 赫赫...楼上在Windows L&F下运行你那个程序试试. //采用指定的窗口装饰风格 this.getRootPane().setWindowDecorationStyle(JRootPane.PLAIN_DIALOG ); 这句是关键 求项目指点,关于疯狂坦克游戏 请教:打包好的jar文件,怎么无法运行呢?帮我看看。 在weblogic下调试关于JSP调用javabean的问题 急求:java打字练习程序(十万火急!) 跪求关于输入输出问题 编译问题 jbuilder的类库对java的平台无关性有影响吗? 什么是对象引址(object reference)? java路径问题 今天学了线程,于是写了个生产者消费者程序,运行时出现不想要的结果,求帮忙看下具体哪里出了问题。 求助:关于Printstream和Printwriter 一个关于包的问题
JWindow天生就没有关闭、最大化、最小化的按钮
/**
*去掉标题栏上的最大化与最小化按钮
*@author: Eastsun
*/
public class FrameX{
public static void main(String[] args){
try{
UIManager.setLookAndFeel("javax.swing.plaf.metal.MetalLookAndFeel");
}catch(Exception e){
System.out.println("未遂");
System.exit(0);
}
JFrame frame =new JFrame("Simple JFrame");
frame.setSize(320,240);
frame.setUndecorated(true);
frame.getRootPane().setWindowDecorationStyle(JRootPane.PLAIN_DIALOG);
frame.setDefaultCloseOperation(JFrame.EXIT_ON_CLOSE);
frame.setVisible(true);
}
}
* <p>Copyright: Copyright (c) 2005</p>
* <p>Company: Completesolution Solution(GD) Company</p>
* @author Jason
* @version 1.0
*/
/**
* 请看加了注释的两行,要改变标题栏的显示状态,
* 关键代码就是这两行,第1行去掉窗口的装饰,
* 第2行为窗口指定头饰风格。
* 方法为窗口指定以下的装饰风格:
* NONE 无装饰(即去掉标题栏)
FRAME 普通窗口风格
PLAIN_DIALOG 简单对话框风格
INFORMATION_DIALOG 信息对话框风格
ERROR_DIALOG 错误对话框风格
COLOR_CHOOSER_DIALOG 拾色器对话框风格
FILE_CHOOSER_DIALOG 文件选择对话框风格
QUESTION_DIALOG 问题对话框风格
WARNING_DIALOG 警告对话框风格 */
import javax.swing.*;
import java.awt.*;
import java.awt.event.*;
public class DecoratedFrame extends JFrame
{
public DecoratedFrame()
{
JLabel lbl = new JLabel("窗口风格测试");
lbl.setAlignmentX(Component.RIGHT_ALIGNMENT);
lbl.setVerticalAlignment(SwingConstants.CENTER);
this.getContentPane().add(lbl);
this.setUndecorated(true); // 去掉窗口的装饰
//采用指定的窗口装饰风格
this.getRootPane().setWindowDecorationStyle(JRootPane.PLAIN_DIALOG );
this.setSize(300,150);
}
public static void main(String[] args)
{
JFrame frame = new DecoratedFrame();
frame.setVisible(true);
}
}
楼上在Windows L&F下运行你那个程序试试.
this.getRootPane().setWindowDecorationStyle(JRootPane.PLAIN_DIALOG );
这句是关键