• Es freut uns dass du in unser Minecraft Forum gefunden hast. Hier kannst du mit über 130.000 Minecraft Fans über Minecraft diskutieren, Fragen stellen und anderen helfen. In diesem Minecraft Forum kannst du auch nach Teammitgliedern, Administratoren, Moderatoren , Supporter oder Sponsoren suchen. Gerne kannst du im Offtopic Bereich unseres Minecraft Forums auch über nicht Minecraft spezifische Themen reden. Wir hoffen dir gefällt es in unserem Minecraft Forum!

Problem mit FlowLayout, JLabel und JButton

Status
Für weitere Antworten geschlossen.

Moehritz

Kuhfänger
Registriert
3 Mai 2012
Beiträge
53
Diamanten
0
Minecraft
Moehritz
Hi, ich habe ein kleines Problem mit meinem Programm:

erstmal der (auf das wichtige gekürzte) Code:
Code:
public class Game extends JFrame {

private JLayeredPane panel1 = new JLayeredPane();
private JPanel panel2 = new JPanel();
private private JButton[] b = new JButton[25];
private JLabel back = new JLabel(new ImageIcon(this.getClass().getResource("back.png")));

public Game {
    setBounds(-300,-200,600,420);
    setLayout(null);

    panel1.setBounds(0, 0, 600, 300);    panel1.setLayout(new FlowLayout);
    
    panel2.setBounds(0, 300, 600, 120); //Dieses Panel ist für mein Problem unwichtig, daher kein Inhalt

    for(int i = 0 ; i < b.length; i++) {
    b[i] = new JButton();
    b[i].setSize(100, 20);
        panel1.add(b[i],new Integer(2));
    }

    back.setBounds(0, 0, 600, 300);
    panel1.add(back,new Integer(1));
    
    setVisible(true);
    repaint();
}
}

So, nun zu meinem Problem:
Durch das LayeredPane habe ich es geschafft, die Buttons vor das Bild (back) zu bringen. Nun ist aber die obere Hälfte des Bildes grau. Was ich aber möchte, ist, dass das Bild um jeden Button herum sichtbar ist und dort keine graue Fläche entsteht.

Im Anhang ist ein Bild von dem Ergebnis, ich hoffe es hilft euch mein Problem zu verstehen. Dort sieht man wie der gelbe Farbverlauf unterbrochen wird.
Anhang anzeigen 165

Wenn ihr noch Fragen habt per PM oder hier drunter, ich hoffe ihr könnt mir helfen :)

Moehritz
 

Benni1000

Ehemaliges Teammitglied
Ehem. Teammitglied
Registriert
4 Mai 2012
Beiträge
1.396
Diamanten
0
Hey, layouts sind recht komplex.
Was hälst du denn davon den in netbeans eingebauten layout-editor zu benutzen?
Der generierte code ist relativ sauber, und du ersparst dir viel Arbeit.
http://www.abload.de/img/screenshotfrom2012-10djj3s.png

Ansonsten verstehe ich dein Problem nicht wirklich und dein angehängtes Bild funktioniert auch nicht.
 

Moehritz

Kuhfänger
Registriert
3 Mai 2012
Beiträge
53
Diamanten
0
Minecraft
Moehritz
Das mit dem LayoutEditor ist ne Idee, jedoch lerne ich dabei nichts.
Neuer Versuch mit der Grafik: fehler.JPG

Man sieht eben den gelben Hintergrund nicht hinter den Buttons. Jetzt verstanden?
 

Benni1000

Ehemaliges Teammitglied
Ehem. Teammitglied
Registriert
4 Mai 2012
Beiträge
1.396
Diamanten
0
Ok, ich glaube ich weis was das Problem ist.
Versuch mal die Buttons auf das "back" Panel zu packen, das gleiche das du eingefärbt hast.
Ein Panel ist nicht immer farblos, glaube ich.
 

Moehritz

Kuhfänger
Registriert
3 Mai 2012
Beiträge
53
Diamanten
0
Minecraft
Moehritz
back ist hier kein Panel sondern ein Label. Es ist mit den buttons auf dem JLayeredPanel panel1. Wichtig ist eben dass sich die Buttons je nach Text automatisch positionieren, ein selbst gemachter LayoutManager ist da auch eine schlechte Lösung. Ich werde nun mal schauen wie das der Editor von Netbeans lösen würde :)
 
Status
Für weitere Antworten geschlossen.
Oben