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! :)
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! :)
Np. jako przezroczysty (setOpaque(true)) JLabel.
Ale co zrobić, by NA tym wrzuconym tle móc umieścić buttony?
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.
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/