【问题标题】:How do you check to see if a window has been resized?如何检查窗口是否已调整大小?
【发布时间】:2016-09-18 01:45:43
【问题描述】:

我希望按钮的文本大小随着窗口高度的调整而增加。

button.setFont(new Font("Tahoma", Font.PLAIN, frame.getHeight() / 20));

但是,我找不到任何地方可以将它放入我的代码中,以便字体大小实时更新。我要添加什么?

【问题讨论】:

标签: java user-interface actionlistener


【解决方案1】:

一种选择是让您的JFrame 实现“ComponentListener”。此接口中的方法之一是:

public void componentResized(ComponentEvent e) {
    // Perform calculation here
} 

另一种选择是覆盖 JFrame paintComponent 方法以重新计算每次绘制的大小:

Dimension size;

protected void paintComponent(Graphics g){
  if (!size.equals(getSize()){
    size = getSize();      
  }
} 

【讨论】:

    猜你喜欢
    • 2019-08-27
    • 1970-01-01
    • 2014-05-15
    • 1970-01-01
    • 1970-01-01
    • 2013-02-10
    • 1970-01-01
    • 2023-03-24
    • 2011-10-01
    相关资源
    最近更新 更多