Obraz.jpg na background JPanelu

0

Hej :)

Jak w temacie. W jaki sposób mogę wrzucić na BG obraz.jpg w JPanelu, by potem umieścić na nim przyciski? Chodzi o tworzenie okna menu głównego aplikacji.

Pozdrawiam serdecznie! :)

0

Np. jako przezroczysty (setOpaque(true)) JLabel.

0

Ale co zrobić, by NA tym wrzuconym tle móc umieścić buttony?

0

Musisz rozmieszczać ręcznie

        setLayout(null);
        setPreferredSize(new Dimension(750,406));

        JButton b=new JButton("Abrakadabra");
        b.setBounds(10,10,120,25);
        b.addActionListener(this);
        add(b);

        bg=new JLabel(new ImageIcon("images/ayers.jpeg"));
        bg.setOpaque(true);
        bg.setBounds(0,0,750,406);
        add(bg);

Przezroczysty obrazek na końcu.

0

Dzięki, udało się :)

Jakby ktoś miał podobny problem jak ja to cały kod wygląda nastepująco

package my.vistic;  //Pakiet z obrazami, klasami i całą resztą

import javax.swing.*;
import java.awt.event.*;
import java.awt.*;


public class VisticUI extends JFrame
{
    private JLabel jLabel1;
    
    
    public static void main(String args[])
    {
        new VisticUI();
    }
    
    public VisticUI()
    {
        setLayout(null);
        setPreferredSize(new Dimension(480, 385));    // Ustawiamy rozmiar JFrame (okna głównego)
        setTitle("VISTIC Vision Diagnostic Tools");      // Tytuł, który będzie się wyświetlał na ramce okienka
        setResizable(false);
        
        // Tworzymy nowu button

        JButton jButton1 = new JButton();                 
        jButton1.setIcon(new javax.swing.ImageIcon(getClass().getResource("/my/vistic/NewSessionButton.jpg")));       // Dodajemy obraz na przycisk
        jButton1.setBounds(300, 40, 138, 33);
        add(jButton1);
        
        // Tworzymy jLabel (jLabel "trzymające" tło tworzymy zawsze na sam koniec)

        jLabel1 = new JLabel();
        jLabel1.setIcon(new javax.swing.ImageIcon(getClass().getResource("/my/vistic/Background.jpg")));                 // Dodajemy nasze tło
        jLabel1.setOpaque(true);     // Ustawiamy przeźroczystość
        jLabel1.setBounds(0, 0, 473, 365);
        add(jLabel1);
        
        setDefaultCloseOperation(JFrame.EXIT_ON_CLOSE);
        pack();
        setLocationRelativeTo(null);
        setVisible(true);
    }
   
    
}

A to efekt http://imageshack.us/photo/my-images/600/nnnls.jpg/

1 użytkowników online, w tym zalogowanych: 0, gości: 1