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();
Jyske Bank er rykket ind i Glaskuben på Kalvebod Brygge, et markant byggeri i hjertet af København. Knap 1.000 arbejder her, heraf 200 i IT, med nye rammer for samarbejde, innovation og udvikling.
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.