JPanel tło

0

witam,
mam problem tego typu, mam tlo i na tym tle chce zrobic przyciski z tlem transparent, tlo wiem jak takie uzyskac jednak gdy normalnie tlo naryswoalem metoda drawImage i ustawilen przyciski to pojawiaja sie one dopiero po najechaniu na nie...i tlo maja biale :/ jest jakas metoda od ustawiania tła JPanel? wtedy wydaje mi sie mogloby to dzialac

0

http://java.sun.com/j2se/1.5.0/docs/api/javax/swing/JPanel.html Najpierw czytać manual poem zadawać pytania :)

możesz też rozszerzyć JPanel i wzbogacić go o metodę pozwalającą na ustawienie tła z obrazka.

0

gdyby tutoriale i api dawaly mi odpowiedzi to bym nie zadawal pytan...chyba ze szukac nie umiem :/

0

Popatrz w dokumentację. Masz metodę setBackground(java.awt.Color color). Nie masz jednak metody pozwalającej na ustawienie tła z grafiki. Napisz więc klasę która rozszerzy JPanel o taką metodę. Najprawdopodobniej będzie to wyglądało w ten sposób że na panelu ustawisz obrazek, a nad obrazkiem przezroczysty JPanel (relacja MA). Następnie przeciążysz tak metody JPanelu by były wywoływane odpowiednie metody JPanelu od który jest posiadany przez główny JPanel.
Ogólna struktura:

class MyJPanel extends JPanel{
private Image bgImg;
private JPanel jPanel = new JPanel();

public void setBackground(Image i){
//...
}

//przykład metody przeładowanej
public void setBackground(Color color){
return jPanle.setBackground(color);
}

}

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