Hallo,
ich bin ein ziemelicher Anfänger was Java angeht und muss gerade ein Menü gestalten für ein Projekt.
Das Menü soll wenn es fertig ist mit einem Abstand zwischen den Knöpfen angezeigt werden. So wie in diesem Screenshot:
Diese Funktioniert auch wunderbar wenn ich mein komplettes teil als JFrame ode JWindow darstelle.
(Ich ändere dazu in der 4. Zeile meines Codes einfach die Zeile: public final class NaviRechts extends JPanel
in public final class NaviRechts extends JFrame um)
Ich benötige das ganze aber mit dem Abstand als JPanel und dann sieht das ganze so aus:
Also ohne den Abstand den ich dringend benötige... Hat jemand eine Idee was ich da Falsch mache? Wie gesagt ich bin Anfänger und mit meinem Latein völlig am Ende.
Hier mein Code:
ich bin ein ziemelicher Anfänger was Java angeht und muss gerade ein Menü gestalten für ein Projekt.
Das Menü soll wenn es fertig ist mit einem Abstand zwischen den Knöpfen angezeigt werden. So wie in diesem Screenshot:
Diese Funktioniert auch wunderbar wenn ich mein komplettes teil als JFrame ode JWindow darstelle.
(Ich ändere dazu in der 4. Zeile meines Codes einfach die Zeile: public final class NaviRechts extends JPanel
in public final class NaviRechts extends JFrame um)
Ich benötige das ganze aber mit dem Abstand als JPanel und dann sieht das ganze so aus:
Also ohne den Abstand den ich dringend benötige... Hat jemand eine Idee was ich da Falsch mache? Wie gesagt ich bin Anfänger und mit meinem Latein völlig am Ende.
Hier mein Code:
Code:
import java.awt.*;
import javax.swing.*;
import java.awt.event.*;
public final class NaviRechts extends JPanel{
private static final long serialVersionUID = 1L;
private JPanel jPanal = null;
private JButton Senderliste = null;
private JButton BildinBild = null;
private JToggleButton ErweiterterModus = null;
private JButton SenderlisteKonfigurieren = null;
private JPanel Leerbereich = null;
private JButton naechsterSender = null;
private JButton letzterSender = null;
public void buildConstraints(GridBagConstraints gbc, int gx, int gy, int wx, int wy)
{
gbc.gridx = gx;
gbc.gridy = gy;
gbc.weightx = wx;
gbc.weighty = wy;
}
public NaviRechts()
{
super();
initialize();
}
private void initialize()
{
this.setSize(190, 400);
this.add (getJPanal());
}
private JPanel getJPanal() {
if (jPanal == null) {
// Gridbaglayout wird erstellt
GridBagLayout gridbag = new GridBagLayout();
GridBagConstraints constraints= new GridBagConstraints();
jPanal = new JPanel();
jPanal.setLayout(gridbag);
//Senderliste Button Ausrichtung im Layout
buildConstraints(constraints,0,0,180,80);
constraints.weighty = 0.0;
constraints.anchor = GridBagConstraints.NORTHWEST;
constraints.fill = GridBagConstraints.HORIZONTAL;
constraints.anchor = GridBagConstraints.NORTH;
jPanal.add(Senderliste(), constraints);
//Erweiterter Modus ToggleButton Ausrichtung im Layout
buildConstraints(constraints,0,1,180,80);
constraints.weighty = 0.0;
constraints.anchor = GridBagConstraints.NORTHWEST;
constraints.fill = GridBagConstraints.HORIZONTAL;
jPanal.add(ErweiterterModus(),constraints);
//BildinBild Button Ausrichtung im Layout
buildConstraints(constraints,0,2,180,80);
constraints.weighty = 0.0;
constraints.anchor = GridBagConstraints.NORTHWEST;
constraints.fill = GridBagConstraints.HORIZONTAL;
jPanal.add(BildinBild(),constraints);
//Senderliste konfigurieren Button Ausrichtung im Layout
buildConstraints(constraints,0,3,180,80);
constraints.weighty = 0.0;
constraints.anchor = GridBagConstraints.NORTHWEST;
constraints.fill = GridBagConstraints.HORIZONTAL;
jPanal.add(SenderlisteKonfigurieren(),constraints);
//Leeres Abstandslabel Ausrichtung im Layout
buildConstraints(constraints,0,4,180,500);
constraints.weighty = 1.0;
constraints.fill = GridBagConstraints.VERTICAL;
jPanal.add(Leerbereich(),constraints);
//Naechster Sender Button Ausrichtung im Layout
buildConstraints(constraints,0,5,180,80);
constraints.weighty = 0.0;
constraints.anchor = GridBagConstraints.SOUTHWEST;
constraints.fill = GridBagConstraints.HORIZONTAL;
jPanal.add(naechsterSender(),constraints);
//Letzter Sender Button Ausrichtung im Layout
buildConstraints(constraints,0,6,180,80);
constraints.weighty = 0.0;
constraints.anchor = GridBagConstraints.SOUTHWEST;
constraints.fill = GridBagConstraints.HORIZONTAL;
jPanal.add(letzterSender(),constraints);
}
return jPanal;
}
//Senderliste Button
private JButton Senderliste()
{
JButton Senderliste= new JButton("Senderliste");
return Senderliste;
}
//ErweiterterModus Button
private JToggleButton ErweiterterModus()
{
JToggleButton ErweiterterModus= new JToggleButton("Erweiterter Modus");
ErweiterterModus.addActionListener(new java.awt.event.ActionListener()
{
public void actionPerformed(java.awt.event.ActionEvent e)
{
if (BildinBild.isVisible()==false)
{
BildinBild.setVisible(true);
}
else if (BildinBild.isVisible()==true)
{
BildinBild.setVisible(false);
}
if (SenderlisteKonfigurieren.isVisible()==false)
{
SenderlisteKonfigurieren.setVisible(true);
}
else if (SenderlisteKonfigurieren.isVisible()==true)
{
SenderlisteKonfigurieren.setVisible(false);
}
}
});
return ErweiterterModus;
}
// BildinBild Button
private JButton BildinBild()
{
JButton BildinBild= new JButton("BildinBild");
//BildinBild.setVisible(false);
return BildinBild;
}
//Senderliste Konfigurieren Button
private JButton SenderlisteKonfigurieren()
{
JButton SenderlisteKonfigurieren = new JButton("Senderliste Konfigurieren");
// SenderlisteKonfigurieren.setVisible(false);
return SenderlisteKonfigurieren;
}
//leeres AbstandsLabel
private JPanel Leerbereich()
{
JPanel Leerbereich= new JPanel();
return Leerbereich;
}
//naechsterSender Button
private JButton naechsterSender()
{
JButton naechsterSender= new JButton("Nächster Sender");
return naechsterSender;
}
//letzterSender Button
private JButton letzterSender()
{
JButton letzterSender= new JButton("Letzter Sender");
return letzterSender;
}
}