我的 Java Swing 应用程序使用 updateUiChanged() 在用户调整其 jFrame 大小后调整字体大小。但是当 jFrame 最小化然后最大化时会触发 updateUiChanged(),这会导致问题
我试图用以下方法捕获最小化和最大化事件,但它们根本不执行,或者它们在为时已晚的 updateUiChanged() 之后执行。
如何在 updateUiChanged() 之前捕获最小化和最大化 请参阅下面的 updateUiChanged 实现。谢谢
private WindowListener wndMinMax;
wndMinMax = new WindowAdapter(){
public void windowIconified(WindowEvent e){
if(debug)debug("Window Iconfied!!");
return;
}
public void windowDeiconified(WindowEvent e){
if(debug)debug("Window DeIconfied!!");
return;
}
};
this.addWindowListener(wndMinMax);
addComponentListener(new ComponentAdapter()
{
public void componentResized(ComponentEvent e) //V.43
{
if (e.getSource() instanceof JFrame) //V.43
{
updateUiChanged((int) e.getComponent().getWidth(),
(int) e.getComponent().getHeight());
}
}
});
三国纷争
相关分类