Avatar billede nbj1 Praktikant
14. marts 2003 - 15:51 Der er 6 kommentarer og
1 løsning

splitpanel/fanblade

hjælp her er et udsnit af koden
        DanKomponenter();
        FaneBlade();
                                                                             
           
        show();
    }

    private void DanKomponenter()
    {
        indhold = getContentPane();
        pwd = new Password();
        bud = new Budget();   
        opDel = new JSplitPane(JSplitPane.VERTICAL_SPLIT, pwd.getPasswordPanel(), bud.getBudgetPanel());       
        indhold.add(opDel);
    } // DanKomponenter
   
    private void FaneBlade()
    {
        JTabbedPane faneBlade = new JTabbedPane();       
        faneBlade.addTab("Konto Oversigt", new KontoOversigt());        
        faneBlade.addTab("Login", new Password());
        faneBlade.addTab("Budget", new Budget());
       
    //    getRootPane().getContentPane().add(faneBlade)

        getContentPane().add(faneBlade);
   
   
    }
de virker hver for sig men de skulle vises i samme panel men det kan jeg ikke få dem til forfor????
Avatar billede =maddog= Nybegynder
14. marts 2003 - 16:03 #1
Det er ikke helt klart hvad du egentlig vil... Vil du have et faneblad i et JTabbedPane til at indeholde en JSplitPane eller hvordan og hvorledes. Eller vil du have begge dele i samme pane.
1) Hvis du gerne vil have din splitpane i din tabbedpane skal du bare kalde danKomponenter (ALTID method med småt start bogstav!!!) fra faneblade.
    private JComponent faneblade()  { // et faneblad er et ord
        JTabbedPane faneBlade = new JTabbedPane();       
        faneBlade.addTab("Konto Oversigt", new KontoOversigt());       
        faneBlade.addTab("Login", new Password());
        faneBlade.addTab("Budget", new Budget());
        faneBlade.addTab("Split", danKomponenter());
        return faneBlade;
    }

    private JComponent danKomponenter() {
        pwd = new Password();
        bud = new Budget();   
        opDel = new JSplitPane(JSplitPane.VERTICAL_SPLIT, pwd.getPasswordPanel(), bud.getBudgetPanel());       
        return opDel;
    }

Det er bedre at lave det sådan her. Det gør nedarvning meget meget lettere.

2) Hvis du vil have begge dele i din JFrame's contentPane skal du bare sætte en brugbar LayoutManager først (e.g. GridLayout).
Avatar billede nbj1 Praktikant
14. marts 2003 - 16:09 #2
ja nu står der godt nok vertikalt det skal være horisental i venstre side skal der ikke være faneblade kun i højre del af JFramen men jeg kan kun få enten fanebladene FaneBlade(); vist eller  DanKomponenter(); splitpanel vist :( ved ikke rigtigt hvor det går galdt
Avatar billede =maddog= Nybegynder
14. marts 2003 - 16:27 #3
noget i den her stil (jeg er lidt fat-svag idag)
import java.awt.*;
import java.awt.event.*;
import javax.swing.*;

public class Exp328730 extends JFrame {
   
    public Exp328730(String title) {
        super(title);
        getContentPane().setLayout(new GridLayout(1,2,5,5));
        getContentPane().add(tabbedPane());
        getContentPane().add(splitPane());
    }
   
    public JComponent splitPane() {
        return new JSplitPane(JSplitPane.VERTICAL_SPLIT,
                              new JTextArea("TEST 1"),
                              new JTextArea("TEST 2"));
    }
   
    public JComponent tabbedPane() {
        JTabbedPane jtab = new JTabbedPane();
        jtab.addTab("TEST 3", new JTextArea("TEST 3"));       
        jtab.addTab("TEST 4", new JTextArea("TEST 4"));
        jtab.addTab("TEST 5", new JTextArea("TEST 5"));
        return jtab;
    }
   
    public static void main(String[] args) {
        JFrame myFrame = new Exp328730("Experten 328730");
        myFrame.setSize(600,400);
        myFrame.setVisible(true);
        myFrame.addWindowListener(new WindowAdapter() {
                                    public void windowClosing(WindowEvent we) {System.exit(0);}
                                  });
    }
}
Avatar billede nbj1 Praktikant
14. marts 2003 - 19:21 #4
YES DET FUNKER TAK TAK
Avatar billede =maddog= Nybegynder
14. marts 2003 - 19:23 #5
np
Avatar billede nbj1 Praktikant
14. marts 2003 - 19:27 #6
LIGE ET TILLÆG :)
HVORFOR SIGER DEN BankDesign.java:38: <identifier> expected
            jtab.addTab("Konto Oversigt", new KontoOversigt());       
                          ^
NÅR JEG SÆTTER MIT IND?
JTabbedPane jtab = new JTabbedPane();
            jtab.addTab("Konto Oversigt", new KontoOversigt());       
            jtab.addTab("Login", new Password());
            jtab.addTab("Budget", new Budget());
            return jtab;
Avatar billede nbj1 Praktikant
14. marts 2003 - 19:36 #7
oops mig der klumrede :(
Avatar billede Ny bruger Nybegynder

Din løsning...

Tilladte BB-code-tags: [b]fed[/b] [i]kursiv[/i] [u]understreget[/u] Web- og emailadresser omdannes automatisk til links. Der sættes "nofollow" på alle links.

Loading billede Opret Preview
Kategori
Kurser inden for grundlæggende programmering

Log ind eller opret profil

Hov!

For at kunne deltage på Computerworld Eksperten skal du være logget ind.

Det er heldigvis nemt at oprette en bruger: Det tager to minutter og du kan vælge at bruge enten e-mail, Facebook eller Google som login.

Du kan også logge ind via nedenstående tjenester