Obraz.jpg na background JPanelu

Obraz.jpg na background JPanelu
HI
  • Rejestracja: dni
  • Ostatnio: dni
  • Postów: 55
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! :)

bogdans
  • Rejestracja: dni
  • Ostatnio: dni
0

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

HI
  • Rejestracja: dni
  • Ostatnio: dni
  • Postów: 55
0

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

bogdans
  • Rejestracja: dni
  • Ostatnio: dni
0

Musisz rozmieszczać ręcznie

Kopiuj
        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.

HI
  • Rejestracja: dni
  • Ostatnio: dni
  • Postów: 55
0

Dzięki, udało się :)

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

Kopiuj
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/

Zarejestruj się i dołącz do największej społeczności programistów w Polsce.

Otrzymaj wsparcie, dziel się wiedzą i rozwijaj swoje umiejętności z najlepszymi.