帮你顶,学习。随便问一下高手,WindowAdapter中的windowStateChanged,为什么没有监控
jframe的大小变化?windowStateChanged到底在什么情况下才会触发?
import javax.swing.*;
import java.awt.event.*;class MinFrame {
private final static int minWidth=200;
private final static int minHeigth=200; public static void main(String[] args) {
final JFrame frame=new JFrame();
frame.setSize(300,300);
frame.show();
frame.addWindowListener(new WindowAdapter(){
public void windowStateChanged(WindowEvent e) {
System.out.println("change");
if (frame.getWidth()<minWidth){
frame.setSize(minWidth,frame.getHeight());
}
if (frame.getHeight()<minHeigth){
frame.setSize(frame.getWidth(),minHeigth);
}
}
public void windowClosing(WindowEvent e) {
System.exit(0);
}
}
);
}
}
jframe的大小变化?windowStateChanged到底在什么情况下才会触发?
import javax.swing.*;
import java.awt.event.*;class MinFrame {
private final static int minWidth=200;
private final static int minHeigth=200; public static void main(String[] args) {
final JFrame frame=new JFrame();
frame.setSize(300,300);
frame.show();
frame.addWindowListener(new WindowAdapter(){
public void windowStateChanged(WindowEvent e) {
System.out.println("change");
if (frame.getWidth()<minWidth){
frame.setSize(minWidth,frame.getHeight());
}
if (frame.getHeight()<minHeigth){
frame.setSize(frame.getWidth(),minHeigth);
}
}
public void windowClosing(WindowEvent e) {
System.exit(0);
}
}
);
}
}
解决方案 »
- 继续发题玩1
- 两个简单问题先来先给分[网络 + string]
- java -jar *.jar用什么程序绑定的问题
- 关于算法问题,都来看下
- AES加、解密程序和java界面程序整合的问题!急--在线等!!分不够可再加!!
- 请教java聊天室的问题
- 关于repaint,paint,paintComponent...的问题
- 请问怎么给java中的Object类的对象赋一个整型值呢
- 请问applet和application之间有什么不同呢?
- windows 2000 perfessional 怎样配置 j2sdk (1.4)版
- JTable的返回列 和 窗口显示 问题
- 一个关于Eclipse3 不能打汉字的问题!!
package com.topirol.test.swing;import javax.swing.*;
import javax.swing.event.*;
import java.awt.event.*;class MinFrame {
public static void main(String[] args) {
final JFrame frame=new JFrame();
frame.setSize(300,300);
frame.show();
frame.addComponentListener(new ResizeLister(frame));
frame.addWindowListener(new WindowAdapter(){
public void windowClosing(WindowEvent e) {
System.exit(0);
}
}
);
}
}class ResizeLister implements ComponentListener{
private final static int minWidth=200;
private final static int minHeigth=200;
private JFrame frame;
ResizeLister(JFrame frame){
this.frame=frame;
}
public void componentResized(ComponentEvent e){
//System.out.println("change");
if (frame.getWidth()<minWidth){
frame.setSize(minWidth,frame.getHeight());
}
if (frame.getHeight()<minHeigth){
frame.setSize(frame.getWidth(),minHeigth);
}
}
public void componentMoved(ComponentEvent e){} public void componentShown(ComponentEvent e){} public void componentHidden(ComponentEvent e){}
}