0
我想要調整窗口的高度時,增加按鈕的文字大小。你如何檢查窗口是否已被調整大小?
button.setFont(new Font("Tahoma", Font.PLAIN, frame.getHeight()/20));
但是,我找不到任何地方將它放在我的代碼中,以便實時更新字體大小。我會添加什麼?
我想要調整窗口的高度時,增加按鈕的文字大小。你如何檢查窗口是否已被調整大小?
button.setFont(new Font("Tahoma", Font.PLAIN, frame.getHeight()/20));
但是,我找不到任何地方將它放在我的代碼中,以便實時更新字體大小。我會添加什麼?
一個選項是讓你的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();
}
}
你可以嘗試像解決這裏建議:HTTP:/ /stackoverflow.com/a/2106381/3284624 –