JTabbedPane

Reqx

Mitglied
Ich bin Newbie und kenne mich sehr schlecht mit Java aus. Bin neu im Forum. Wollte ein Fenster mit Text und Reiter programmieren. Jedoch wird der Reiter nicht angezeigt. Bitte um Hilfe. Wahrscheinlich
wird es ein dummer Fehler sein. Grüsse
Code:
-----------------------------------------------------------------------------------
Klasse gui:
import javax.swing.JFrame;

public class gui {

    public static void main(String[] args) {

        JFrame fenster = new DasFenster();
    }

}
------------------------------------------------------------------------------------
Klasse DasFenster:
import javax.swing.JFrame;
import javax.swing.JLabel;
import java.awt.*;
import java.awt.event.*;
import javax.swing.*;
import javax.swing.event.*;
import javax.script.ScriptEngine;
import javax.script.ScriptEngineManager;
import javax.swing.JPanel;
import javax.swing.JTabbedPane;

public class DasFenster extends JFrame {
    JLabel derText;

    public DasFenster() {
    
        setLayout(null);
        setVisible(true);
        setSize(900, 500);
        setTitle("Programm");
        setResizable(false);
        setDefaultCloseOperation(JFrame.EXIT_ON_CLOSE);
        JLabel derText;

            derText = new JLabel("Text");
            derText.setBounds(20,20,200,100);
            add(derText);
    
            JPanel panelRot = new JPanel();
           JPanel panelBlue = new JPanel();
           JPanel panelGreen = new JPanel();
           JPanel panelYellow = new JPanel();
           JPanel panelPink = new JPanel();
           JPanel panelBlack = new JPanel();
        
           JTabbedPane tabpane = new JTabbedPane
                   (JTabbedPane.TOP,JTabbedPane.SCROLL_TAB_LAYOUT );
        
           tabpane.addTab("Ich bin rot", panelRot);
           tabpane.addTab("Ich bin blau", panelBlue);
           tabpane.addTab("Ich bin grün", panelGreen);
           tabpane.addTab("Ich bin gelb", panelYellow);
           tabpane.addTab("Ich bin pink", panelPink);
           tabpane.addTab("Ich bin schwarz", panelBlack);
        
           add(tabpane);
           setVisible(true);

}
}
 
Zuletzt bearbeitet:

Kenta1561

Bekanntes Mitglied
Vielleicht liegt es daran, dass du schon bereits bevor du die Komponenten hinzufügst schon setVisible(true) ausführst. Bin mir aber nicht sicher o_O
 

Viktim

Bekanntes Mitglied
Genau, also das erste setVisible muss weg, sonst siehst du gar nichts :D und das Problem ist das null-Layout ;)

So zeigt er schonmal was an:
Java:
import java.awt.event.WindowAdapter;
import java.awt.event.WindowEvent;

import javax.swing.JDialog;
import javax.swing.JLabel;
import javax.swing.JPanel;
import javax.swing.JTabbedPane;

public class DasFenster extends JDialog {
  JLabel derText;

  public DasFenster() {
    setSize(900, 500);
    setTitle("Programm");
    JLabel derText;

    JPanel panelRot = new JPanel();
    JPanel panelBlue = new JPanel();
    JPanel panelGreen = new JPanel();
    JPanel panelYellow = new JPanel();
    JPanel panelPink = new JPanel();
    JPanel panelBlack = new JPanel();

    derText = new JLabel("Text");
    panelRot.add(derText);

    JTabbedPane tabpane = new JTabbedPane(JTabbedPane.TOP, JTabbedPane.SCROLL_TAB_LAYOUT);

    tabpane.addTab("Ich bin rot", panelRot);
    tabpane.addTab("Ich bin blau", panelBlue);
    tabpane.addTab("Ich bin grün", panelGreen);
    tabpane.addTab("Ich bin gelb", panelYellow);
    tabpane.addTab("Ich bin pink", panelPink);
    tabpane.addTab("Ich bin schwarz", panelBlack);

    add(tabpane);
    setVisible(true);
   
    //Bewirkt das gleiche wie: setDefaultCloseOperation(JFrame.EXIT_ON_CLOSE);
    addWindowListener(new WindowAdapter() {
      @Override
      public void windowClosed(WindowEvent e) {
        System.exit(0);
      }
    });
  }
}
 

Reqx

Mitglied
Genau, also das erste setVisible muss weg, sonst siehst du gar nichts :D und das Problem ist das null-Layout ;)

So zeigt er schonmal was an:
Java:
import java.awt.event.WindowAdapter;
import java.awt.event.WindowEvent;

import javax.swing.JDialog;
import javax.swing.JLabel;
import javax.swing.JPanel;
import javax.swing.JTabbedPane;

public class DasFenster extends JDialog {
  JLabel derText;

  public DasFenster() {
    setSize(900, 500);
    setTitle("Programm");
    JLabel derText;

    JPanel panelRot = new JPanel();
    JPanel panelBlue = new JPanel();
    JPanel panelGreen = new JPanel();
    JPanel panelYellow = new JPanel();
    JPanel panelPink = new JPanel();
    JPanel panelBlack = new JPanel();

    derText = new JLabel("Text");
    panelRot.add(derText);

    JTabbedPane tabpane = new JTabbedPane(JTabbedPane.TOP, JTabbedPane.SCROLL_TAB_LAYOUT);

    tabpane.addTab("Ich bin rot", panelRot);
    tabpane.addTab("Ich bin blau", panelBlue);
    tabpane.addTab("Ich bin grün", panelGreen);
    tabpane.addTab("Ich bin gelb", panelYellow);
    tabpane.addTab("Ich bin pink", panelPink);
    tabpane.addTab("Ich bin schwarz", panelBlack);

    add(tabpane);
    setVisible(true);
  
    //Bewirkt das gleiche wie: setDefaultCloseOperation(JFrame.EXIT_ON_CLOSE);
    addWindowListener(new WindowAdapter() {
      @Override
      public void windowClosed(WindowEvent e) {
        System.exit(0);
      }
    });
  }
}

Wie kann ich den Ort von derText verschieben? setBounds funkt nicht mehr glaube wegen JDialog. :/
 

Viktim

Bekanntes Mitglied
Also dess es nicht mehr klappt ist schonmal richtig, das liegt aber daran, dass das ganze kein Null layout meht hat.

Du solltest dir eh mal richtige LayoutManager angucken, als bespiel:
Code:
  derText = new JLabel("Text");
    panelRot.setLayout(new BorderLayout());
    panelRot.add(derText, BorderLayout.EAST);
So, damit fügst du den Text am rechten Rand ein ;)
 

Reqx

Mitglied
Also dess es nicht mehr klappt ist schonmal richtig, das liegt aber daran, dass das ganze kein Null layout meht hat.

Du solltest dir eh mal richtige LayoutManager angucken, als bespiel:
Code:
  derText = new JLabel("Text");
    panelRot.setLayout(new BorderLayout());
    panelRot.add(derText, BorderLayout.EAST);
So, damit fügst du den Text am rechten Rand ein ;)
Weisst du vielleicht wie man das mit x,y Koordinaten machen kann? Da ich es genau brauche. :D
 

JStein52

Top Contributor
Hast du es schon mal mit dem GUI-Designer in NetBeans versucht. Damit kannst du Dialoge sehr einfach grafisch erstellen und musst dich auch nicht um den ganzen Layout-Quatsch kümmern. Für Eclipse gibt es wohl auch so was, kenne ich aber nicht.
 
Ähnliche Java Themen
  Titel Forum Antworten Datum
Fiedelbambu Vererbung JTabbedPane vererben in der MainView Java Basics - Anfänger-Themen 0
C Tabs in JTabbedPane wechseln, wenn Tabs in eigenen Klassen sind Java Basics - Anfänger-Themen 2
S Verhalten von JTextField in einem JTabbedPane (Register) Java Basics - Anfänger-Themen 6
T Icon auf einem JTabbedPane? Java Basics - Anfänger-Themen 6
J Erste Schritte JTabbedPane sichtbar und unsichtbar Java Basics - Anfänger-Themen 9
B JTabbedPane größe der Tabs ändern Java Basics - Anfänger-Themen 6
R JTabbedPane - Farbe ändern Java Basics - Anfänger-Themen 4
S JTabbedPane jeder Tab in einer eigenen java Datei? Java Basics - Anfänger-Themen 3
I Netbeans - jTabbedPane Hintergrundfarbe ändern Java Basics - Anfänger-Themen 13
X JTable in JPanel in JTabbedPane mouseevent von jtable kommt nicht durch Java Basics - Anfänger-Themen 3
M JTabbedPane Java Basics - Anfänger-Themen 2
A JTable im JTabbedPane Java Basics - Anfänger-Themen 2
H JTabbedPane: Tab-Wechsel unterbinden ? Java Basics - Anfänger-Themen 6
Spin JTabbedPane Java Basics - Anfänger-Themen 10
Developer_X Jtabbedpane showPane(xpane)? Java Basics - Anfänger-Themen 2
F JTabbedPane auf Ereignisse reagieren Java Basics - Anfänger-Themen 6
H JTabbedPane wartet auf Eingabe Java Basics - Anfänger-Themen 3
G LAF JTabbedPane Java Basics - Anfänger-Themen 3
L JTabbedPane, richtige Übergabe von Tabs Java Basics - Anfänger-Themen 18
T Dynamischer JTabbedPane Probleme mit JTextArea Java Basics - Anfänger-Themen 2
C jTabbedPane JScrollPane und jPanel Java Basics - Anfänger-Themen 3
C jTabbedPane selektierten Tab markieren Java Basics - Anfänger-Themen 2
G JTabbedPane Java Basics - Anfänger-Themen 3
S aus Resultset JTabbedPane erzeugen Java Basics - Anfänger-Themen 5
N Event auf JTabbedPane abfragen ? Java Basics - Anfänger-Themen 8
N jtabbedpane Java Basics - Anfänger-Themen 4
M JPanel und JTabbedPane macht probleme Java Basics - Anfänger-Themen 5
T JTabbedPane Java Basics - Anfänger-Themen 2
G JTabbedPane zugriff von anderer Methode Java Basics - Anfänger-Themen 2
G Toolbar bei JTabbedPane Java Basics - Anfänger-Themen 5
J Habe gerade erst mit Java begonnen - Frage zu JTabbedPane Java Basics - Anfänger-Themen 3
O JToolBar wird Tab in JTabbedPane statt Toolbar in JFrame Java Basics - Anfänger-Themen 6
S Grafik verschwindet aus JTabbedPane Java Basics - Anfänger-Themen 4
R JTabbedPane wird nicht angezeigt Java Basics - Anfänger-Themen 5
P Fenster schliessen aus JTabbedPane/JPanel Java Basics - Anfänger-Themen 3

Ähnliche Java Themen

Neue Themen


Oben