2013-10-04 9 views
0

я получил этот код:Установить фоновое изображение на GridBagConstraints контейнера

JFrame frame = new JFrame("FilesComparator"); 

    frame.setVisible(true); 

    frame.setSize(1000, 600); 

    frame.setDefaultCloseOperation(JFrame.EXIT_ON_CLOSE); 

    Dimension dim = Toolkit.getDefaultToolkit().getScreenSize(); 
    frame.setLocation(dim.width/2 - frame.getSize().width/2, dim.height 
       /2 - frame.getSize().height/2); 
    JButton buttonStart; 
    JButton buttonCancel; 

    pane.setLayout(new GridBagLayout()); 
    GridBagConstraints c = new GridBagConstraints(); 


    buttonStart = new JButton("Start"); 
    c.fill = GridBagConstraints.HORIZONTAL; 
    c.weightx = 1.0; 
    c.anchor = GridBagConstraints.PAGE_END; 

    buttonStart.addActionListener(new ActionStart()); 
    pane.add(buttonStart, c); 
    buttonCancel = new JButton("Cancel"); 
    c.fill = GridBagConstraints.HORIZONTAL; 
    c.weighty = 15.0; 
    c.anchor = GridBagConstraints.PAGE_END; 
    buttonCancel.addActionListener(new ActionCancel()); 
    pane.add(buttonCancel, c); 
}} 

Все работает хорошо. Но когда я хочу добавить фон изображения (image.jpeg), он никогда не работает. Я думаю, это из-за этого макета. Итак, мой вопрос: как установить фоновое изображение на мой кадр?

Thx за помощью

+0

Надеюсь, этот [ответ] (http://stackoverflow.com/a/11372350/1057230), можете помочь вам в этом. Еще один [подробный ответ] (http://stackoverflow.com/a/9866659/1057230) для получения дополнительной информации. Второй [пример] (http://stackoverflow.com/a/11428289/1057230), по этой ссылке также помогает в этом направлении :-) –

+1

@nIcEcOw Thx для этого он работал как символ :) Если ваш комментарий был ответ Я бы принял это. – LedZelkin

+0

Рад, вам это помогло. Хотелось бы, чтобы я мог опубликовать это как ответ, но это приведет к избыточности на форуме, что считается плохой практикой :-) Хотя для остальных, вы НАСТОЯЩИМ ДОБРО ПОЖАЛОВАТЬ И СОХРАНЯТЬ СМОТРЕТЬ :-) –

ответ

3

Но когда я хочу добавить фоновое изображение (image.jpeg) его никогда не работают

Я не вижу никакого кода, где вы пытаетесь добавить фоновое изображение.

См. Background Panel для нескольких подходов, которые вы можете использовать в зависимости от ваших требований.

Смежные вопросы