03. maj 2004 - 06:56Der er
6 kommentarer og 2 løsninger
CardLayout hvordan?
Da jeg har lidt begynder problemer med at overskue opbygningen i et cardlayout, vil jeg gerne have hjælp til nedestående.
Jeg har et Jpanel (GUI_NyTestbesvarelse)
inde i dette Jpanel, har jeg 2 andre Jpaneler.
jPanel (KortVaelger) Indeholder 2 jButtons (frem) (tilbage)
jPanel (KortHolder) indeholder 3 jpanels som udgør min kort //er ikke sikker på at de er placeret rigtigt her//
Grunden til at jeg har lavet 2 jPanels til at starte med, er at de begge skal være synlige på skærmen på samme tid, hvor den ene viser de 2 knapper man kan trykke på for at bladre, og den anden viser det indhold (de forskelige kort) der skal kunne vises.
Det jeg er i twivl om er, hvordan koden for de 2 knapper skal se ud, for at deres funktion kan opfyldes frem tilbage.
Min kode kommer her:
public class GUI_NyTestbesvarelse extends javax.swing.JPanel {
/** Creates new form GUI_TilfoejTestbesvarelse */ public GUI_NyTestbesvarelse() { initComponents(); }
/** This method is called from within the constructor to * initialize the form. * WARNING: Do NOT modify this code. The content of this method is * always regenerated by the Form Editor. */ private void initComponents() { KortVaelger = new javax.swing.JPanel(); frem = new javax.swing.JButton(); tilbage = new javax.swing.JButton(); jSeparator1 = new javax.swing.JSeparator(); KortHolder = new javax.swing.JPanel(); Kort1 = new javax.swing.JPanel(); Kort2 = new javax.swing.JPanel(); Kort3 = new javax.swing.JPanel();
Du skal tilføje et CardLayout som variabel ("cardLayout"), oprette med new CardLayout, kalde kortHolder.setLayout(cardLayout) og tilføje en ActionListener til "frem" og "tilbage". Koden i din ActionListeners actionPerformed() metode vil se sådan ud for "frem":
Den vil ikke helt godkende det de skal stå i knapperne
import java.awt.*;
public class GUI_NyTestbesvarelse extends javax.swing.JPanel {
/** Creates new form GUI_TilfoejTestbesvarelse */ public GUI_NyTestbesvarelse() { initComponents(); layout = (CardLayout)KortHolder.getLayout(); }
/** This method is called from within the constructor to * initialize the form. * WARNING: Do NOT modify this code. The content of this method is * always regenerated by the Form Editor. */ private void initComponents() { KortVaelger = new javax.swing.JPanel(); frem = new javax.swing.JButton(); tilbage = new javax.swing.JButton(); jSeparator1 = new javax.swing.JSeparator(); KortHolder = new javax.swing.JPanel(); Kort1 = new javax.swing.JPanel(); Kort2 = new javax.swing.JPanel(); Kort3 = new javax.swing.JPanel();
Så virker det sørme, takker for hjælpen. Jeg har valgt at dele points ligeligt mellem jer, ulrikm for oplæget, og _carsten for detaljerne.
Synes godt om
Ny brugerNybegynder
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.