2016-09-18 87 views
0

我想要調整窗口的高度時,增加按鈕的文字大小。你如何檢查窗口是否已被調整大小?

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

但是,我找不到任何地方將它放在我的代碼中,以便實時更新字體大小。我會添加什麼?

+0

你可以嘗試像解決這裏建議:HTTP:/ /stackoverflow.com/a/2106381/3284624 –

回答

0

一個選項是讓你的JFrame實現'ComponentListener`。一個在這個接口中的方法是:

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

另一種選擇是重寫JFramepaintComponent方法,每個油漆重新計算尺寸:

Dimension size; 

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