如何监听 JInternalFrame 的最大化/恢复按钮的事件

haaahaaa 2007-11-30 08:15:02
如题!最好给一个简单的例子,只要求最大化和恢复按钮事件时分别可以打印一行信息即可!谢谢!
在线等,打出立即结贴!
...全文
209 8 打赏 收藏 转发到动态 举报
写回复
用AI写文章
8 条回复
切换为时间正序
请发表友善的回复…
发表回复
haaahaaa 2007-12-22
  • 打赏
  • 举报
回复
谢谢,各位的大力帮助,那么谁答出谁拿分了!
永远的明日 2007-12-22
  • 打赏
  • 举报
回复
写了个

这个行不?[code=Java]import javax.swing.*;
import java.awt.*;
import java.awt.event.*;


public class Test29{
public static void main(String[] args)
{
JFrame frame =new JFrame();
frame.addWindowStateListener(new WindowStateListener(){
public void windowStateChanged(WindowEvent e)
{
if(e.getNewState()==JFrame.MAXIMIZED_BOTH)
System.out.println("窗口最大化");
if(e.getNewState()==JFrame.NORMAL)
System.out.println("窗口恢复");
if(e.getNewState()==JFrame.ICONIFIED)
System.out.println("窗口最小化");
}
});
frame.setSize(200,300);
frame.setVisible(true);

}
}

[/code]
永远的明日 2007-12-22
  • 打赏
  • 举报
回复
这个行不?
import javax.swing.*;
import java.awt.*;
import java.awt.event.*;


public class Test29{
public static void main(String[] args)
{
JFrame frame =new JFrame();
frame.addWindowStateListener(new WindowStateListener(){
public void windowStateChanged(WindowEvent e)
{
if(e.getNewState()==JFrame.MAXIMIZED_BOTH)
System.out.println("窗口最大化");
if(e.getNewState()==JFrame.NORMAL)
System.out.println("窗口恢复");
if(e.getNewState()==JFrame.ICONIFIED)
System.out.println("窗口最小化");
}
});
frame.setSize(200,300);
frame.setVisible(true);

}
}
daimojingdeyu 2007-12-20
  • 打赏
  • 举报
回复
最大化的可以这样做,但是恢复的就不会了,是最大化旁边的那个恢复?
internalFrame.addComponentListener(new ComponentAdapter(){
public void componentResized(ComponentEvent e) {
JInternalFrame f = (JInternalFrame) e.getSource();
if (f.isMaximum())
{
System.out.println("Max");
}
}
});
fangshk2007 2007-12-20
  • 打赏
  • 举报
回复
我顶
emperor_java 2007-12-20
  • 打赏
  • 举报
回复
3楼已经完成了,恢复同最大化.
haaahaaa 2007-12-19
  • 打赏
  • 举报
回复
自己顶
haaahaaa 2007-12-02
  • 打赏
  • 举报
回复
自己顶!

62,623

社区成员

发帖
与我相关
我的任务
社区描述
Java 2 Standard Edition
社区管理员
  • Java SE
加入社区
  • 近7日
  • 近30日
  • 至今
社区公告
暂无公告

试试用AI创作助手写篇文章吧