Guten Tag zusammen
ich bin neu hier und ein Anfänger was die Java-Programmierung betrifft. ich hoffe hier auf kompetente Hilfe. Ich bringe mir die Java Sprache selber bei und habe schon einige Bücher, Foren und Quellcodes durch. Doch leider hänge ich gerade an einem Darstellungsproblem.
Ich möchte im ersten Tab vom JTabbedPane, welches 5 Tabs hat, eine Eingabemöglichkeit haben. Als Header soll eine Überschrift stehen. Soweit hat es auch geklappt. Die Anordnung ist korrekt. Lediglich die Größe lässt zu wünschen übrig. Warum ist es in der Mitte des Tabs und beginnt nicht am oberen Rand? Kann mir da einer helfen bzw auch erklären was ich falsch gemacht oder vergessen habe? Und wie bekomme ich das hin das ich jedes tab in einer separaten Datei schreiben kann. Dadurch würde sich für die Bearbeitung hinter her erleichtern. Und warum kann ich nicht ein Label mehrfach untereinander setzen?
mein Quellcode:
So sieht mein Ergebnis aus:
Ich hoffe man versteht wo mein Problem ist.
Liebe Grüße
ich bin neu hier und ein Anfänger was die Java-Programmierung betrifft. ich hoffe hier auf kompetente Hilfe. Ich bringe mir die Java Sprache selber bei und habe schon einige Bücher, Foren und Quellcodes durch. Doch leider hänge ich gerade an einem Darstellungsproblem.
Ich möchte im ersten Tab vom JTabbedPane, welches 5 Tabs hat, eine Eingabemöglichkeit haben. Als Header soll eine Überschrift stehen. Soweit hat es auch geklappt. Die Anordnung ist korrekt. Lediglich die Größe lässt zu wünschen übrig. Warum ist es in der Mitte des Tabs und beginnt nicht am oberen Rand? Kann mir da einer helfen bzw auch erklären was ich falsch gemacht oder vergessen habe? Und wie bekomme ich das hin das ich jedes tab in einer separaten Datei schreiben kann. Dadurch würde sich für die Bearbeitung hinter her erleichtern. Und warum kann ich nicht ein Label mehrfach untereinander setzen?
mein Quellcode:
Java:
package haushaltsbuch;
import java.awt.*;
import java.awt.event.*;
import javax.swing.*;
import java.net.URL;
public class HBAussehen extends JFrame
{
//Konstruktor
public HBAussehen()
{
super("Haushaltsbuch");
Container cp = getContentPane();
//Erzeugen des Tabbed Panes
JTabbedPane jtp = new JTabbedPane();
JPanel pnl1 = new JPanel();
JPanel pnl2 = new JPanel();
JPanel pnl3 = new JPanel();
JPanel pnl4 = new JPanel();
JPanel pnl5 = new JPanel();
//Aufbau des ersten Panels
pnl1.setLayout(new GridBagLayout()); //Layout-Manager setzen
pnl1.setSize(800,650); //macht nichts
GridBagConstraints c;
//Abstände setzen
Insets set = new Insets(5,5,5,5);
//Eigenschaften für die Zelle 2,0 - Überschrift
//Noch nicht mittig und zu klein - bearbeiten
c = new GridBagConstraints();
c.insets = set; //Abstand
c.gridx = 0; //X-Position
c.gridy = 0; //Y-Position
c.gridwidth = 1; //Über wieviele Zellen es gehen soll
c.anchor = GridBagConstraints.LINE_START;
pnl1.add(new JLabel("HAUSHALTSBUCH"),c);
//Eigenschaften für Zelle 0,2
c = new GridBagConstraints();
c.insets = set; //Abstand
c.gridx = 0; //X-Position
c.gridy = 2; //Y-Position
c.anchor = GridBagConstraints.LINE_START;
pnl1.add(new JLabel("Kontostand: "),c);
//Eigenschaften für Zelle 0,3
c.gridy = 3;
pnl1.add(new JLabel("Barvermögen 1: "),c);
//Eigenschaften für Zelle 0,4
c.gridy = 4;
pnl1.add(new JLabel("Barvermögen 2:"),c);
//Eigenschaften für Zelle 0,5
c.gridy = 5;
pnl1.add(new JLabel("Sparkonto -60: "),c);
//Eigenschaften für Zelle 0,6
c.gridy = 6;
pnl1.add(new JLabel("Sparkonto -61: "),c);
//Eigenschaften für Zelle 1,2
c = new GridBagConstraints();
c.insets = set;
c.gridx = 1;
c.gridy = 2;
c.gridwidth = 1; //Über wieviele Zellen es gehen soll
c.anchor = GridBagConstraints.LINE_START;
pnl1.add(new JTextField(20),c);
//Eigenschaften für Zelle 1,3
c.gridy = 3;
pnl1.add(new JTextField(20),c);
//Eigenschaften für Zelle 1,4
c.gridy = 4;
pnl1.add(new JTextField(20),c);
//Eigenschaften für Zelle 1,5
c.gridy = 5;
pnl1.add(new JTextField(20),c);
//Eigenschaften für Zelle 1,6
c.gridy = 6;
pnl1.add(new JTextField(20),c);
//Eigenschaften für Zelle 4,2
c = new GridBagConstraints();
c.insets = set; //Abstand
c.gridx = 4; //X-Position
c.gridy = 2; //Y-Position
c.anchor = GridBagConstraints.LINE_START;
pnl1.add(new JLabel("EUR"),c);
//Eigenschaften für Zelle 4,3
c.gridy = 3;
pnl1.add(new JLabel("EUR"),c);
//Eigenschaften für Zelle 4,4
c.gridy = 4;
pnl1.add(new JLabel("EUR"),c);
//Eigenschaften für Zelle 4,5
c.gridy = 5;
pnl1.add(new JLabel("EUR"),c);
//Eigenschaften für Zelle 4,6
c.gridy = 6;
pnl1.add(new JLabel("EUR"),c);
//Aufbau Panel 2
//Aufbau Panel 3
//Aufbau Panel 4
//Zusammenstellen des TabbedPanes
jtp.add("Profil",pnl1);
jtp.add("Einstellungen",pnl2);
jtp.add("Einnahmen",pnl3);
jtp.add("Ausgaben",pnl4);
jtp.add("Übersicht", pnl5);
//JPanel zum ContentPane zuordnen
BorderLayout gl = new BorderLayout();
cp.setLayout(gl);
jtp.setSize(800,650); //macht auch nichts
cp.add(jtp);
}
}
So sieht mein Ergebnis aus:
Ich hoffe man versteht wo mein Problem ist.
Liebe Grüße
Zuletzt bearbeitet von einem Moderator: