我想讓JLabel在JFrame調整大小時自動調整大小。我曾嘗試做過其他主題上的答案,但所有這些答案仍然顯示相同。每當我最大化窗口,JLabel保持相同的大小,並保持在中心。我正在使用GridBagLayout。我也嘗試使用線程來不斷更新JLabel的大小,但它沒有奏效。 JLabel擁有一個ImageIcon,我認爲圖像的大小可能會導致JLabel無法調整大小。 任何想法?調整JLabel以適合JFrame
編輯:這裏是我當前的代碼:
setLayout(new GridBagLayout());
GridBagConstraints gc=new GridBagConstraints();
gc.fill=GridBagConstraints.HORIZONTAL;
gc.gridx=0;
gc.gridy=0;
background=new JLabel(new ImageIcon(getClass().getResource("ingame.gif")));
add(background, gc);
setDefaultCloseOperation(JFrame.EXIT_ON_CLOSE);
background.addMouseMotionListener(this);
而且JFrame的是這樣的:
http://i.stack.imgur.com/i8iJm.png
當後臺的JLabel是爲了填補整個JFrame中。
*任何想法*是,請分享你嘗試過什麼,甚至更好的包括[MCVE(HTTP:// WWW。 stackoverflow.com/help/mcve)展示您的問題。 – dic19
根據@ dic19建議的示例獲取圖像的一種方法是熱點鏈接到[本問答](http://stackoverflow.com/q/19209650/418556)中顯示的圖像。 –
1.GridBagLayout在這種情況下不起作用。使用BorderLayout。 2.如果您希望調整圖像的大小..那麼您必須使用面板而不是標籤。 –