"zakładki" w SWINGu

0

Chce umieścic w JFrame 2 zakładki i do każdej z zakładek cos wstawić. Problem w tym ze nie moge znaleźćtego ani w googlach ani w dokumentacji bo nie wie mpod jakim hasłem szukać. Szukałem pod hasłem ang "zakładki" ale w dokumentacji nic takigo nie ma.

Nie wiem czy sie dobrze wyraziłem. Chodzi mi o uzyskanie podobnego efektu jaki jest w "Właściwości ekranu". Jest tam kilka zakładek i jak sie je wybiera to na kazdej z nich sa jakies inne pola. Jak takie cos zrobić w Javie?

0

Hej

Mozesz uzyc JTabbedPane, jest to panel zakladkowy, i pozniej mozesz dodawac do niego zakladki za pmoca metody addTab(String, Component), ta metoda jest przeciazona np, addTab(String,Icon,Component), jesli chcesz jakies szczegolowe informacje to zajrzyj do dokumentacji :) lub pytaj, ale widze, ze po prostu potrzebowales slowa klucza zeby znalezc informacje, wiec to slowo to JTabbedPane

0

Właśnie tego szukałem. Dzięki wielkie, zabieram sie do dalszej pracy

0

Zawsze można poprzeglądać tutoriale na temat tworzenia GUI i tam znaleźć zrzut, na którym znajduje się to czego szukasz. Np na stronach Sun'a http://java.sun.com/docs/books/tutorial/reallybigindex.html + Creating a GUI with JFC/Swing

0

no to pojawił sie problem. Ma m4 zakladkii ja kdodaje kolejne to łądnie uklądaja sie jedna obok drugiej, a zawartosc kazdej z zakladek jest nizej(czyli standardowo jak np. we własciwosciach ekranu). Teraz chcedo jednej z zakładek dodac kolejny panel z zakladkami. Problem w tym, ze wtedy te "wewnętrzne" zakladkiustawiaja sie pionowo, a zawartosc kazdej zakladki jest na samym dole. Wygląda to tak, jakby wnetrze zakladk ibylo podzielone na 3 koluny i te nowo dodane zakladki byly dodawane w 2 kolumnie. Próbowałem aby zawartosc "wewnetrznych" zakaldek była np. z prawej strony, i wtedy poziomo zajmyja cały obszar zakladki ale nie chce takiego rozwiązania. Jaka to moze byc przyczyna? Niżej zamieszczam kod klasy z zakladkami wewnętrznymi

import java.awt.*;
import java.awt.event.*;
import javax.swing.*;

public class ZakladkiRap extends JFrame
{
    Container zawartoscOknoGlowne;
    JTabbedPane zakladkiWew;
    JPanel[] zakladka;
    JPanel panelZakladkiRap;
    
    public ZakladkiRap() 
    {        
        zawartoscOknoGlowne = getContentPane();
        zakladka = new JPanel[20];
        zakladkiWew = new JTabbedPane();
        zakladkiWew.setTabPlacement(JTabbedPane.LEFT);

        panelZakladkiRap = new JPanel();
        for(int a=0;a<20;a++)
        {
            zakladka[a] = new JPanel();
            zakladkiWew.addTab("" + a, zakladka[a]);
            zakladka[a].add(new JLabel("Zwala"));
        }
        panelZakladkiRap.add(zakladkiWew);
    }
}
0

Witaj!
a szczegolowe informacje co i jak znajduja sie tu
http://java.sun.com/docs/books/tutorial/uiswing/components/tabbedpane.html
pozdrawiam

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