如何禁用JFrame的最大化Button,但是又可以resize
来源:互联网 发布:贷款意向客户数据资源 编辑:程序博客网 时间:2024/05/22 03:31
目前我还实现不了手动拖大拖小Frame
我写了个通过程序代码改变窗体大小的程序
注意45行代码调用:f.setResizable(false);
代码如下:
import javax.swing.*;
import java.awt.*;
import java.awt.event.*;
public class SimpleFrameTest implements ComponentListener
{
public void componentMoved(ComponentEvent e) {
Component c = e.getComponent();
Point p = c.getLocation();
System.out.println( "Component moved to ( " + p.x + ", "
+ p.y + ") ");
}
public void componentResized(ComponentEvent e) {
Component c = e.getComponent();
Dimension d = c.getSize();
System.out.println( "Component resized: width " + d.width +
", height " + d.height);
}
public void componentShown(ComponentEvent e) {
System.out.println( "Component made visible ");
}
public void componentHidden(ComponentEvent e) {
System.out.println( "Component made invisible ");
}
public static void main(String[] args)
{
JFrame f = new JFrame( "Simple frame test ");
f.setSize(300, 200);
f.addWindowListener(new WindowAdapter() {
public void windowClosing(WindowEvent evt) {
System.exit(0);
}
});
f.setVisible(true);
f.setResizable(false);
try {
Thread.sleep(5000); // Delay a bit
f.getContentPane().setLayout(null);
Thread.sleep(5000); // Delay a bit
f.setSize(100, 100); // Change size
Thread.sleep(5000); // Delay a bit
f.setSize(200, 200); // Move ourselves
Thread.sleep(5000); // Delay a bit
Thread.sleep(5000); // Delay a bit
f.setSize(300, 400); // Move ourselves
Thread.sleep(5000); // Delay a bit
f.setSize(600, 600); // Change size
Thread.sleep(5000); // Delay a bit
f.setSize(800, 800);
} catch (Exception e) {
System.out.println(e);
}
System.exit(0);
}
}
先f.seResizable(false);
之后根据用户触发的事件判断变化seResizable(false);or seResizable(true);
先f.seResizable(true);改变后在f.seResizable(false);
- 如何禁用JFrame的最大化Button,但是又可以resize
- 最大化JFrame
- C#如何禁用Form窗口的最大化按钮
- 如何禁用MFC单文档主窗口的最大化按钮?
- java 如何去掉JFrame上的最大化最小化和关闭按钮
- [Java]如何去掉JFrame上的最大化最小化和关闭按钮
- java-如何去掉JFrame上的最大化最小化和关闭按钮
- java-如何去掉JFrame上的最大化最小化和关闭按钮
- Java-如何去掉JFrame上的最大化最小化和关闭按钮
- 设置JFrame窗口最大化
- 禁用backspace键的后退功能,但是可以删除文本内容
- /*禁用backspace键的后退功能,但是可以删除文本内容*/
- 禁用backspace键的后退功能,但是可以删除文本内容
- java-去掉 JFrame上的最大化最小化和关闭按钮
- 禁用WPF窗体的最大化按钮
- 禁用WPF窗体的最大化按钮
- 如何产生一个只有最大化最小化但是没有关闭按扭的窗体?
- 设置button的禁用状态
- 第九周实验报告(4)
- 第九周实验报告(5)
- 正确使用 Volatile 变量
- I - An Easy Problem!解题报告(张宇)
- html常用代码大全
- 如何禁用JFrame的最大化Button,但是又可以resize
- git revert 和reset的区别
- 判断是否正在扫描Media文件(从系统图库源码获得)
- extjs4 一些小知识
- A - 取石子游戏解题报告(张宇)
- 整合Tomcat与逻辑服务器
- extjs4 grid 多选、添加复选框、动态添加删除数据
- Java 获取时间间隔的方法
- 汇编 实现正负数的冒泡排序