Avatar billede jugsaw Nybegynder
24. april 2004 - 14:38 Der er 15 kommentarer og
1 løsning

Hvordan sættes native look and feel for ens gui?

Er det muligt at få ens gui til automatisk at benytte det look and feel som ens styresystem bruger? Således at hvis jeg kører mit java program i win2000 bruger programmet det der findes der, og hvis det er WinXp så vil det bruge det.
Avatar billede arne_v Ekspert
24. april 2004 - 15:16 #1
Tja - du kunne vel hente operativ systemets version og så sætte look and feel ud fra det ...
Avatar billede signori Nybegynder
24. april 2004 - 15:37 #2
Jeg bruger denne i min main:
try
        {
            UIManager.setLookAndFeel(UIManager.getSystemLookAndFeelClassName());
        }
          catch(Exception e)
          {
              e.printStackTrace();
          }
Avatar billede signori Nybegynder
24. april 2004 - 15:37 #3
Kører den bare som det første i main.
Avatar billede arne_v Ekspert
24. april 2004 - 16:12 #4
Signoris svar er faktisk perfekt.

Docs siger at Windows look and feel bruger XP look på XP og non-XP look på 2000.

(og system look and feel er selvfølgelig windows look and feel på windows)
Avatar billede arne_v Ekspert
24. april 2004 - 16:12 #5
Og til dem der selv vil se:

import java.awt.*;
import java.awt.event.*;

import javax.swing.*;

public class MultiLookAndFeel extends JFrame implements ActionListener {
    private JButton windows = new JButton("Windows");
    private JButton motif = new JButton("Motif");
    private JButton metal = new JButton("Metal");
    private JButton gtk = new JButton("GTK");
    private JButton java = new JButton("Java");
    private JButton system = new JButton("System");
    public MultiLookAndFeel() {
        setDefaultCloseOperation(JFrame.EXIT_ON_CLOSE);
        getContentPane().setLayout(new GridLayout(6, 1));
        windows.addActionListener(this);
        getContentPane().add(windows);
        motif.addActionListener(this);
        getContentPane().add(motif);
        metal.addActionListener(this);
        getContentPane().add(metal);
        gtk.addActionListener(this);
        getContentPane().add(gtk);
        java.addActionListener(this);
        getContentPane().add(java);
        system.addActionListener(this);
        getContentPane().add(system);
        pack();
    }
    public void actionPerformed(ActionEvent e) {
        try {
            if(e.getSource() == windows) {
                UIManager.setLookAndFeel("com.sun.java.swing.plaf.windows.WindowsLookAndFeel");
            } else if(e.getSource() == motif) {
                UIManager.setLookAndFeel("com.sun.java.swing.plaf.motif.MotifLookAndFeel");
            } else if(e.getSource() == metal) {
                UIManager.setLookAndFeel("javax.swing.plaf.metal.MetalLookAndFeel");
            } else if(e.getSource() == gtk) {
                UIManager.setLookAndFeel("com.sun.java.swing.plaf.gtk.GTKLookAndFeel");
            } else if(e.getSource() == java) {
                UIManager.setLookAndFeel(UIManager.getCrossPlatformLookAndFeelClassName());
            } else if(e.getSource() == system) {
                UIManager.setLookAndFeel(UIManager.getSystemLookAndFeelClassName());
            }
        } catch (ClassNotFoundException e1) {
            e1.printStackTrace();
        } catch (InstantiationException e1) {
            e1.printStackTrace();
        } catch (IllegalAccessException e1) {
            e1.printStackTrace();
        } catch (UnsupportedLookAndFeelException e1) {
            e1.printStackTrace();
        }
        SwingUtilities.updateComponentTreeUI(this);
        pack();
    }
    public static void main(String[] args) {
        MultiLookAndFeel f = new MultiLookAndFeel();
        f.show();
    }
}
Avatar billede jugsaw Nybegynder
24. april 2004 - 16:18 #6
Kan en af jer ikke lige sætte et lile eks. op som jeg kan gå ud fra. Har en gui klasse med en main, men den laver fejl når jeg sætter kodestumpen ind.
Avatar billede jugsaw Nybegynder
24. april 2004 - 16:19 #7
ups så ikke lige det sidste indlæg, kigger lige nærmere på det.
Avatar billede jugsaw Nybegynder
24. april 2004 - 16:56 #8
Her er min guiklasse vist, den er noget lang ca. 1500 linier (så er i advaret *L*). Den er lavet i netbeans, og det er meningen at den skal splittes op i mindre klasser, har bare ikke rigtigt fundet ud af hvordan, det må siges at være en ulempe med gui buildere, da det somme tider sættet op på en forvirende måde.

Anyway...hvor ville i sætte den kode stump ind for at få det til at virke?



public class GuiHovedmenu extends javax.swing.JFrame {
 
    /** Creates new form GuiHovedmenu */
    public GuiHovedmenu() {
        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() {
        beskaeftigelsestatus = new javax.swing.ButtonGroup();
        niveau = new javax.swing.ButtonGroup();
        uddandelse = new javax.swing.ButtonGroup();
        ordBlind = new javax.swing.ButtonGroup();
        lette = new javax.swing.ButtonGroup();
        sjove = new javax.swing.ButtonGroup();
        itemType = new javax.swing.ButtonGroup();
        hovedmenuVenstre = new javax.swing.JPanel();
        hovedmenuTop = new javax.swing.JPanel();
        admTestbesvarelse = new javax.swing.JButton();
        admItem = new javax.swing.JButton();
        eksport = new javax.swing.JButton();
        admAfTestbesvarelser = new javax.swing.JPanel();
        admAfTestbesvarelser.setVisible(false);
        nyTestbesvarelse = new javax.swing.JButton();
        admTestbesvarelse2 = new javax.swing.JButton();
        admAfItems = new javax.swing.JPanel();
        admAfItems.setVisible(false);
        tilfoejNytItem = new javax.swing.JButton();
        redigeringAfItem = new javax.swing.JButton();
        sletItem = new javax.swing.JButton();
        opretNyTestbesvarelseCard = new javax.swing.JPanel();
        opretNyTestbesvarelseCard.setVisible(false);
        stamdata1 = new javax.swing.JPanel();
        ansvarligForIndtastning = new javax.swing.JLabel();
        ansvarlig = new javax.swing.JTextField();
        stamdataPaaTestperson = new javax.swing.JLabel();
        efternavn = new javax.swing.JLabel();
        fornavn = new javax.swing.JLabel();
        alder = new javax.swing.JLabel();
        nationalitet = new javax.swing.JLabel();
        koen = new javax.swing.JLabel();
        jEfternavn = new javax.swing.JTextField();
        jFornavn = new javax.swing.JTextField();
        jAlder = new javax.swing.JTextField();
        jNationalitet = new javax.swing.JTextField();
        jKoen = new javax.swing.JTextField();
        stamdata1Naeste = new javax.swing.JButton();
        jSeparator1 = new javax.swing.JSeparator();
        stamdata2 = new javax.swing.JPanel();
        beskaeftigelsesstatus = new javax.swing.JLabel();
        hvisDuOvenfor = new javax.swing.JLabel();
        niveauKunEtValg = new javax.swing.JLabel();
        stamdata2Forrige = new javax.swing.JButton();
        stamdata2Naeste = new javax.swing.JButton();
        be1 = new javax.swing.JRadioButton();
        be2 = new javax.swing.JRadioButton();
        be3 = new javax.swing.JRadioButton();
        be4 = new javax.swing.JRadioButton();
        be5 = new javax.swing.JRadioButton();
        niv1 = new javax.swing.JRadioButton();
        niv2 = new javax.swing.JRadioButton();
        niv3 = new javax.swing.JRadioButton();
        hvisDuTidligere = new javax.swing.JLabel();
        studieRetning = new javax.swing.JLabel();
        jStudieRetning = new javax.swing.JTextField();
        jSeparator2 = new javax.swing.JSeparator();
        stamdata3 = new javax.swing.JPanel();
        jUddandelse = new javax.swing.JLabel();
        ordblind = new javax.swing.JLabel();
        stamdata3Forrige = new javax.swing.JButton();
        stamdata3Naeste = new javax.swing.JButton();
        ud1 = new javax.swing.JRadioButton();
        ud2 = new javax.swing.JRadioButton();
        ud3 = new javax.swing.JRadioButton();
        ud4 = new javax.swing.JRadioButton();
        ud5 = new javax.swing.JRadioButton();
        ud6 = new javax.swing.JRadioButton();
        ordBlind1 = new javax.swing.JRadioButton();
        ordBlind2 = new javax.swing.JRadioButton();
        jSeparator3 = new javax.swing.JSeparator();
        opgave = new javax.swing.JPanel();
        div1 = new javax.swing.JLabel();
        opgaveForrige = new javax.swing.JButton();
        opgaveNaeste = new javax.swing.JButton();
        div2 = new javax.swing.JLabel();
        jSeparator4 = new javax.swing.JSeparator();
        evaluering = new javax.swing.JPanel();
        syntesDuAt = new javax.swing.JLabel();
        evalueringForige = new javax.swing.JButton();
        evalueringNaeste = new javax.swing.JButton();
        skala = new javax.swing.JLabel();
        lette1 = new javax.swing.JRadioButton();
        lette2 = new javax.swing.JRadioButton();
        lette3 = new javax.swing.JRadioButton();
        lette4 = new javax.swing.JRadioButton();
        lette5 = new javax.swing.JRadioButton();
        jLette = new javax.swing.JLabel();
        jSvaere = new javax.swing.JLabel();
        sjove1 = new javax.swing.JRadioButton();
        sjove2 = new javax.swing.JRadioButton();
        sjove3 = new javax.swing.JRadioButton();
        sjove4 = new javax.swing.JRadioButton();
        sjove5 = new javax.swing.JRadioButton();
        jSjove = new javax.swing.JLabel();
        jKedelige = new javax.swing.JLabel();
        motivation = new javax.swing.JLabel();
        motivationText = new javax.swing.JTextArea();
        intelligenstest = new javax.swing.JLabel();
        intelligenstestText = new javax.swing.JTextArea();
        tid = new javax.swing.JLabel();
        jTid = new javax.swing.JTextField();
        jSeparator5 = new javax.swing.JSeparator();
        visBesvarelser = new javax.swing.JPanel();
        visBesvarelserNaeste = new javax.swing.JButton();
        jSeparator6 = new javax.swing.JSeparator();
        jLabel1 = new javax.swing.JLabel();
        redigeringAfTestbesvarelseCard = new javax.swing.JPanel();
        redigeringAfTestbesvarelseCard.setVisible(false);
        redigeringStamdata1 = new javax.swing.JPanel();
        reAnsvarligForIndtastning = new javax.swing.JLabel();
        reStamdataPaaTestperson = new javax.swing.JLabel();
        reEfternavn = new javax.swing.JLabel();
        reFornavn = new javax.swing.JLabel();
        reAlder = new javax.swing.JLabel();
        reNationalitet = new javax.swing.JLabel();
        reKoen = new javax.swing.JLabel();
        reJEfternavn = new javax.swing.JTextField();
        reJFornavn = new javax.swing.JTextField();
        reJAlder = new javax.swing.JTextField();
        reJNationalitet = new javax.swing.JTextField();
        reJKoen = new javax.swing.JTextField();
        reStamdata1Naeste = new javax.swing.JButton();
        reJSeparator8 = new javax.swing.JSeparator();
        reAnsvarlig = new javax.swing.JTextField();
        redigeringStamdata2 = new javax.swing.JPanel();
        reBeskaeftigelsesstatus = new javax.swing.JLabel();
        reHvisDuOvenfor = new javax.swing.JLabel();
        reNiveauKunEtValg = new javax.swing.JLabel();
        reStamdata2Forrige = new javax.swing.JButton();
        reStamdata2Naeste = new javax.swing.JButton();
        reBe1 = new javax.swing.JRadioButton();
        reBe2 = new javax.swing.JRadioButton();
        reBe3 = new javax.swing.JRadioButton();
        reBe4 = new javax.swing.JRadioButton();
        reBe5 = new javax.swing.JRadioButton();
        reNiv1 = new javax.swing.JRadioButton();
        reNiv2 = new javax.swing.JRadioButton();
        reNiv3 = new javax.swing.JRadioButton();
        reHvisDuTidligere = new javax.swing.JLabel();
        reStudieRetning = new javax.swing.JLabel();
        reJStudieRetning = new javax.swing.JTextField();
        reJSeparator9 = new javax.swing.JSeparator();
        redigeringStamdata3 = new javax.swing.JPanel();
        reJUddandelse = new javax.swing.JLabel();
        reOrdblind = new javax.swing.JLabel();
        reStamdata3Forrige = new javax.swing.JButton();
        reStamdata3Naeste = new javax.swing.JButton();
        reUd1 = new javax.swing.JRadioButton();
        reUd2 = new javax.swing.JRadioButton();
        reUd3 = new javax.swing.JRadioButton();
        reUd4 = new javax.swing.JRadioButton();
        reUd5 = new javax.swing.JRadioButton();
        reUd6 = new javax.swing.JRadioButton();
        reOrdBlind1 = new javax.swing.JRadioButton();
        reOrdBlind2 = new javax.swing.JRadioButton();
        reJSeparator10 = new javax.swing.JSeparator();
        redigeringOpgave = new javax.swing.JPanel();
        div3 = new javax.swing.JLabel();
        reOpgaveForrige = new javax.swing.JButton();
        reOpgaveNaeste1 = new javax.swing.JButton();
        div4 = new javax.swing.JLabel();
        reJSeparator11 = new javax.swing.JSeparator();
        redigeringEvaluering = new javax.swing.JPanel();
        reSyntesDuAt = new javax.swing.JLabel();
        reEvalueringNaeste = new javax.swing.JButton();
        reSkala = new javax.swing.JLabel();
        reLette1 = new javax.swing.JRadioButton();
        reLette2 = new javax.swing.JRadioButton();
        reLette3 = new javax.swing.JRadioButton();
        reLette4 = new javax.swing.JRadioButton();
        reLette5 = new javax.swing.JRadioButton();
        reJLette = new javax.swing.JLabel();
        reJSvaere = new javax.swing.JLabel();
        reSjove1 = new javax.swing.JRadioButton();
        reSjove2 = new javax.swing.JRadioButton();
        reSjove3 = new javax.swing.JRadioButton();
        reSjove4 = new javax.swing.JRadioButton();
        reSjove5 = new javax.swing.JRadioButton();
        reJSjove = new javax.swing.JLabel();
        reJKedelige = new javax.swing.JLabel();
        reMotivation = new javax.swing.JLabel();
        reMotivationText = new javax.swing.JTextArea();
        reIntelligenstest = new javax.swing.JLabel();
        reIntelligenstestText = new javax.swing.JTextArea();
        reTid = new javax.swing.JLabel();
        reJTid = new javax.swing.JTextField();
        reJSeparator12 = new javax.swing.JSeparator();
        redigeringVisBesvarelser = new javax.swing.JPanel();
        reVisBesvarelserForrige = new javax.swing.JButton();
        reVisBesvarelserNaeste = new javax.swing.JButton();
        reJSeparator13 = new javax.swing.JSeparator();
        reJLabel9 = new javax.swing.JLabel();
        jTilfoejNytItem = new javax.swing.JPanel();
        jTilfoejNytItem.setVisible(false);
        jItemType = new javax.swing.JPanel();
        spatial = new javax.swing.JRadioButton();
        numerisk = new javax.swing.JRadioButton();
        verbal = new javax.swing.JRadioButton();
        jLabel2 = new javax.swing.JLabel();
        jLabel8 = new javax.swing.JLabel();
        itemText = new javax.swing.JTextArea();
        tilfoejNytItemAfslut = new javax.swing.JButton();
        jSeparator7 = new javax.swing.JSeparator();
        tilfoejNytItemGem = new javax.swing.JButton();
        grafikValg = new javax.swing.JPanel();
        jFileChooser1 = new javax.swing.JFileChooser();
        opsPaaSvarfelt = new javax.swing.JPanel();
        jLabel3 = new javax.swing.JLabel();
        skala1 = new javax.swing.JLabel();
        sjove7 = new javax.swing.JRadioButton();
        sjove6 = new javax.swing.JRadioButton();
        sjove8 = new javax.swing.JRadioButton();
        jLabel4 = new javax.swing.JLabel();
        jComboBox1 = new javax.swing.JComboBox();
        jLabel5 = new javax.swing.JLabel();
        jLabel6 = new javax.swing.JLabel();
        jLabel7 = new javax.swing.JLabel();
        jTextField2 = new javax.swing.JTextField();
        jButton1 = new javax.swing.JButton();
        jTextArea1 = new javax.swing.JTextArea();
        jEksport = new javax.swing.JPanel();
        jEksport.setVisible(false);
        jFileChooser2 = new javax.swing.JFileChooser();

        getContentPane().setLayout(new org.netbeans.lib.awtextra.AbsoluteLayout());

        setTitle("MCA");
        setBackground(new java.awt.Color(221, 221, 221));
        setCursor(new java.awt.Cursor(java.awt.Cursor.HAND_CURSOR));
        setLocationRelativeTo(null);
        setMaximizedBounds(new java.awt.Rectangle(10, 1, 1, 1));
        setResizable(false);
        addWindowListener(new java.awt.event.WindowAdapter() {
            public void windowClosing(java.awt.event.WindowEvent evt) {
                exitForm(evt);
            }
        });

        hovedmenuVenstre.setLayout(new org.netbeans.lib.awtextra.AbsoluteLayout());

        hovedmenuVenstre.setBackground(new java.awt.Color(64, 128, 128));
        hovedmenuVenstre.setBorder(new javax.swing.border.EtchedBorder());
        hovedmenuVenstre.setForeground(new java.awt.Color(64, 128, 128));
        getContentPane().add(hovedmenuVenstre, new org.netbeans.lib.awtextra.AbsoluteConstraints(0, 0, 140, 680));

        hovedmenuTop.setLayout(new org.netbeans.lib.awtextra.AbsoluteLayout());

        hovedmenuTop.setBackground(new java.awt.Color(221, 221, 221));
        hovedmenuTop.setBorder(new javax.swing.border.EtchedBorder());
        hovedmenuTop.setDoubleBuffered(false);
        admTestbesvarelse.setText("<html><center>Administration<br>af testbesvarelser</center></html>");
        admTestbesvarelse.addActionListener(new java.awt.event.ActionListener() {
            public void actionPerformed(java.awt.event.ActionEvent evt) {
                admTestbesvarelseActionPerformed(evt);
            }
        });

        hovedmenuTop.add(admTestbesvarelse, new org.netbeans.lib.awtextra.AbsoluteConstraints(110, 10, 140, -1));

        admItem.setText("<html><center>Administration<br>af items</center></html>");
        admItem.addActionListener(new java.awt.event.ActionListener() {
            public void actionPerformed(java.awt.event.ActionEvent evt) {
                admItems(evt);
            }
        });

        hovedmenuTop.add(admItem, new org.netbeans.lib.awtextra.AbsoluteConstraints(290, 10, 140, -1));

        eksport.setText("Eksport");
        eksport.addActionListener(new java.awt.event.ActionListener() {
            public void actionPerformed(java.awt.event.ActionEvent evt) {
                eksportActionPerformed(evt);
            }
        });

        hovedmenuTop.add(eksport, new org.netbeans.lib.awtextra.AbsoluteConstraints(470, 10, 140, 40));

        getContentPane().add(hovedmenuTop, new org.netbeans.lib.awtextra.AbsoluteConstraints(140, 0, 720, 60));

        admAfTestbesvarelser.setLayout(new org.netbeans.lib.awtextra.AbsoluteLayout());

        admAfTestbesvarelser.setBackground(new java.awt.Color(221, 221, 221));
        admAfTestbesvarelser.setBorder(new javax.swing.border.TitledBorder(null, "Administration af testbesvarelser", javax.swing.border.TitledBorder.DEFAULT_JUSTIFICATION, javax.swing.border.TitledBorder.DEFAULT_POSITION, new java.awt.Font("MS Sans Serif", 0, 11), new java.awt.Color(102, 102, 102)));
        nyTestbesvarelse.setText("<html><center>Opret ny<br> testbesvarelse</center></html>");
        nyTestbesvarelse.addActionListener(new java.awt.event.ActionListener() {
            public void actionPerformed(java.awt.event.ActionEvent evt) {
                nyTestbesvarelseActionPerformed(evt);
            }
        });

        admAfTestbesvarelser.add(nyTestbesvarelse, new org.netbeans.lib.awtextra.AbsoluteConstraints(20, 20, 140, -1));

        admTestbesvarelse2.setText("<html><center>Redigering af<br> testbesvarelse</center></html>");
        admTestbesvarelse2.addActionListener(new java.awt.event.ActionListener() {
            public void actionPerformed(java.awt.event.ActionEvent evt) {
                admTestbesvarelse2ActionPerformed(evt);
            }
        });

        admAfTestbesvarelser.add(admTestbesvarelse2, new org.netbeans.lib.awtextra.AbsoluteConstraints(200, 20, 140, -1));

        getContentPane().add(admAfTestbesvarelser, new org.netbeans.lib.awtextra.AbsoluteConstraints(140, 60, 720, 70));

        admAfItems.setLayout(new org.netbeans.lib.awtextra.AbsoluteLayout());

        admAfItems.setBackground(new java.awt.Color(221, 221, 221));
        admAfItems.setBorder(new javax.swing.border.TitledBorder(null, "Administration af Items", javax.swing.border.TitledBorder.DEFAULT_JUSTIFICATION, javax.swing.border.TitledBorder.DEFAULT_POSITION, new java.awt.Font("MS Sans Serif", 0, 11), new java.awt.Color(102, 102, 102)));
        tilfoejNytItem.setText("<html><center>Tilf\u00f8j<br>nyt item</center></html>");
        tilfoejNytItem.addActionListener(new java.awt.event.ActionListener() {
            public void actionPerformed(java.awt.event.ActionEvent evt) {
                tilfoejNytItemActionPerformed(evt);
            }
        });

        admAfItems.add(tilfoejNytItem, new org.netbeans.lib.awtextra.AbsoluteConstraints(20, 20, 140, -1));

        redigeringAfItem.setText("<html><center>Redigering af<br>item</center></html>");
        admAfItems.add(redigeringAfItem, new org.netbeans.lib.awtextra.AbsoluteConstraints(200, 20, 140, -1));

        sletItem.setText("<html><center>Slet<br>item</center></html>");
        admAfItems.add(sletItem, new org.netbeans.lib.awtextra.AbsoluteConstraints(390, 20, 140, -1));

        getContentPane().add(admAfItems, new org.netbeans.lib.awtextra.AbsoluteConstraints(140, 60, 720, 70));

        opretNyTestbesvarelseCard.setLayout(new java.awt.CardLayout());

        opretNyTestbesvarelseCard.setMinimumSize(new java.awt.Dimension(1, 1));
        opretNyTestbesvarelseCard.setPreferredSize(new java.awt.Dimension(710, 610));
        stamdata1.setLayout(new org.netbeans.lib.awtextra.AbsoluteLayout());

        stamdata1.setBackground(new java.awt.Color(221, 221, 221));
        stamdata1.setBorder(new javax.swing.border.TitledBorder(null, "Ny testbesvarelse - Stamdata1", javax.swing.border.TitledBorder.DEFAULT_JUSTIFICATION, javax.swing.border.TitledBorder.DEFAULT_POSITION, new java.awt.Font("MS Sans Serif", 0, 11), new java.awt.Color(102, 102, 102)));
        stamdata1.setMinimumSize(new java.awt.Dimension(1, 1));
        stamdata1.setPreferredSize(new java.awt.Dimension(620, 720));
        ansvarligForIndtastning.setText("Ansvarlig for indtastning:");
        stamdata1.add(ansvarligForIndtastning, new org.netbeans.lib.awtextra.AbsoluteConstraints(20, 30, -1, -1));

        stamdata1.add(ansvarlig, new org.netbeans.lib.awtextra.AbsoluteConstraints(40, 60, 180, -1));

        stamdataPaaTestperson.setText("Stamdata p\u00e5 testperson:");
        stamdata1.add(stamdataPaaTestperson, new org.netbeans.lib.awtextra.AbsoluteConstraints(20, 190, -1, -1));

        efternavn.setText("Efternavn");
        stamdata1.add(efternavn, new org.netbeans.lib.awtextra.AbsoluteConstraints(20, 220, -1, -1));

        fornavn.setText("Fornavn");
        stamdata1.add(fornavn, new org.netbeans.lib.awtextra.AbsoluteConstraints(20, 250, -1, -1));

        alder.setText("Alder");
        stamdata1.add(alder, new org.netbeans.lib.awtextra.AbsoluteConstraints(20, 280, -1, -1));

        nationalitet.setText("Nationalitet");
        stamdata1.add(nationalitet, new org.netbeans.lib.awtextra.AbsoluteConstraints(20, 310, -1, -1));

        koen.setText("K\u00f8n");
        stamdata1.add(koen, new org.netbeans.lib.awtextra.AbsoluteConstraints(20, 340, -1, -1));

        stamdata1.add(jEfternavn, new org.netbeans.lib.awtextra.AbsoluteConstraints(90, 220, 180, -1));

        stamdata1.add(jFornavn, new org.netbeans.lib.awtextra.AbsoluteConstraints(90, 250, 180, -1));

        stamdata1.add(jAlder, new org.netbeans.lib.awtextra.AbsoluteConstraints(90, 280, 100, -1));

        stamdata1.add(jNationalitet, new org.netbeans.lib.awtextra.AbsoluteConstraints(90, 310, 100, -1));

        stamdata1.add(jKoen, new org.netbeans.lib.awtextra.AbsoluteConstraints(90, 340, 100, -1));

        stamdata1Naeste.setText("N\u00e6ste >>");
        stamdata1Naeste.addActionListener(new java.awt.event.ActionListener() {
            public void actionPerformed(java.awt.event.ActionEvent evt) {
                stamdata1NaesteActionPerformed(evt);
            }
        });

        stamdata1.add(stamdata1Naeste, new org.netbeans.lib.awtextra.AbsoluteConstraints(620, 580, -1, -1));

        stamdata1.add(jSeparator1, new org.netbeans.lib.awtextra.AbsoluteConstraints(20, 568, 690, -1));

        opretNyTestbesvarelseCard.add(stamdata1, "1");

        stamdata2.setLayout(new org.netbeans.lib.awtextra.AbsoluteLayout());

        stamdata2.setBackground(new java.awt.Color(221, 221, 221));
        stamdata2.setBorder(new javax.swing.border.TitledBorder(null, "Ny testbesvarelse - Stamdata2", javax.swing.border.TitledBorder.DEFAULT_JUSTIFICATION, javax.swing.border.TitledBorder.DEFAULT_POSITION, new java.awt.Font("MS Sans Serif", 0, 11), new java.awt.Color(102, 102, 102)));
        stamdata2.setMinimumSize(new java.awt.Dimension(1, 1));
        stamdata2.setPreferredSize(new java.awt.Dimension(620, 720));
        beskaeftigelsesstatus.setText("Besk\u00e6ftigelsesstatus (kun et valg er muligt) ");
        stamdata2.add(beskaeftigelsesstatus, new org.netbeans.lib.awtextra.AbsoluteConstraints(20, 30, -1, -1));

        hvisDuOvenfor.setText("<html>Hvis du ovenfor markerede ved \u201dansat\u201d eller \u201dselvst\u00e6ndig\u201d,<br>bedes du udfylde f\u00f8lgende:</html>");
        stamdata2.add(hvisDuOvenfor, new org.netbeans.lib.awtextra.AbsoluteConstraints(20, 170, -1, -1));

        niveauKunEtValg.setText("Niveau (kun et valg er muligt)");
        stamdata2.add(niveauKunEtValg, new org.netbeans.lib.awtextra.AbsoluteConstraints(20, 220, -1, -1));

        stamdata2Forrige.setText("<< Forrige");
        stamdata2Forrige.addActionListener(new java.awt.event.ActionListener() {
            public void actionPerformed(java.awt.event.ActionEvent evt) {
                stamdata2ForrigeActionPerformed(evt);
            }
        });

        stamdata2.add(stamdata2Forrige, new org.netbeans.lib.awtextra.AbsoluteConstraints(20, 580, -1, -1));

        stamdata2Naeste.setText("N\u00e6ste >>");
        stamdata2Naeste.addActionListener(new java.awt.event.ActionListener() {
            public void actionPerformed(java.awt.event.ActionEvent evt) {
                stamdata2NaesteActionPerformed(evt);
            }
        });

        stamdata2.add(stamdata2Naeste, new org.netbeans.lib.awtextra.AbsoluteConstraints(620, 580, -1, -1));

        be1.setBackground(new java.awt.Color(221, 221, 221));
        be1.setText("Ansat");
        beskaeftigelsestatus.add(be1);
        stamdata2.add(be1, new org.netbeans.lib.awtextra.AbsoluteConstraints(50, 50, -1, -1));

        be2.setBackground(new java.awt.Color(221, 221, 221));
        be2.setText("Selvst\u00e6ndig");
        beskaeftigelsestatus.add(be2);
        stamdata2.add(be2, new org.netbeans.lib.awtextra.AbsoluteConstraints(50, 70, -1, -1));

        be3.setBackground(new java.awt.Color(221, 221, 221));
        be3.setText("Uden arbejde");
        beskaeftigelsestatus.add(be3);
        stamdata2.add(be3, new org.netbeans.lib.awtextra.AbsoluteConstraints(50, 90, -1, -1));

        be4.setBackground(new java.awt.Color(221, 221, 221));
        be4.setText("Studerende");
        beskaeftigelsestatus.add(be4);
        stamdata2.add(be4, new org.netbeans.lib.awtextra.AbsoluteConstraints(50, 110, -1, -1));

        be5.setBackground(new java.awt.Color(221, 221, 221));
        be5.setText("Andet");
        beskaeftigelsestatus.add(be5);
        stamdata2.add(be5, new org.netbeans.lib.awtextra.AbsoluteConstraints(50, 130, -1, -1));

        niv1.setBackground(new java.awt.Color(221, 221, 221));
        niv1.setText("Topleder");
        niveau.add(niv1);
        stamdata2.add(niv1, new org.netbeans.lib.awtextra.AbsoluteConstraints(50, 240, -1, -1));

        niv2.setBackground(new java.awt.Color(221, 221, 221));
        niv2.setText("Mellemleder");
        niveau.add(niv2);
        stamdata2.add(niv2, new org.netbeans.lib.awtextra.AbsoluteConstraints(50, 260, -1, -1));

        niv3.setBackground(new java.awt.Color(221, 221, 221));
        niv3.setText("Medarbejder");
        niveau.add(niv3);
        stamdata2.add(niv3, new org.netbeans.lib.awtextra.AbsoluteConstraints(50, 280, -1, -1));

        hvisDuTidligere.setText("Hvis du tidligere markerede ved \u201dstuderende\u201d anf\u00f8r da");
        stamdata2.add(hvisDuTidligere, new org.netbeans.lib.awtextra.AbsoluteConstraints(20, 320, -1, -1));

        studieRetning.setText("studieretning");
        stamdata2.add(studieRetning, new org.netbeans.lib.awtextra.AbsoluteConstraints(20, 340, -1, -1));

        stamdata2.add(jStudieRetning, new org.netbeans.lib.awtextra.AbsoluteConstraints(100, 340, 140, -1));

        stamdata2.add(jSeparator2, new org.netbeans.lib.awtextra.AbsoluteConstraints(10, 570, 700, -1));

        opretNyTestbesvarelseCard.add(stamdata2, "2");

        stamdata3.setLayout(new org.netbeans.lib.awtextra.AbsoluteLayout());

        stamdata3.setBackground(new java.awt.Color(221, 221, 221));
        stamdata3.setBorder(new javax.swing.border.TitledBorder(null, "Ny testbesvarelse - Stamdata3", javax.swing.border.TitledBorder.DEFAULT_JUSTIFICATION, javax.swing.border.TitledBorder.DEFAULT_POSITION, new java.awt.Font("MS Sans Serif", 0, 11), new java.awt.Color(102, 102, 102)));
        stamdata3.setMinimumSize(new java.awt.Dimension(1, 1));
        stamdata3.setPreferredSize(new java.awt.Dimension(620, 720));
        jUddandelse.setText("Uddannelse (h\u00f8jest udf\u00f8rte)");
        stamdata3.add(jUddandelse, new org.netbeans.lib.awtextra.AbsoluteConstraints(20, 30, -1, -1));

        ordblind.setText("Er du ordblind?");
        stamdata3.add(ordblind, new org.netbeans.lib.awtextra.AbsoluteConstraints(20, 220, -1, -1));

        stamdata3Forrige.setText("<< Forrige");
        stamdata3Forrige.addActionListener(new java.awt.event.ActionListener() {
            public void actionPerformed(java.awt.event.ActionEvent evt) {
                stamdata3ForrigeActionPerformed(evt);
            }
        });

        stamdata3.add(stamdata3Forrige, new org.netbeans.lib.awtextra.AbsoluteConstraints(20, 580, -1, -1));

        stamdata3Naeste.setText("N\u00e6ste >>");
        stamdata3Naeste.addActionListener(new java.awt.event.ActionListener() {
            public void actionPerformed(java.awt.event.ActionEvent evt) {
                stamdata3NaesteActionPerformed(evt);
            }
        });

        stamdata3.add(stamdata3Naeste, new org.netbeans.lib.awtextra.AbsoluteConstraints(620, 580, -1, -1));

        ud1.setBackground(new java.awt.Color(221, 221, 221));
        ud1.setText("< 9 \u00e5r.");
        uddandelse.add(ud1);
        stamdata3.add(ud1, new org.netbeans.lib.awtextra.AbsoluteConstraints(50, 50, -1, -1));

        ud2.setBackground(new java.awt.Color(221, 221, 221));
        ud2.setText("Grundskole 9-10 \u00e5r");
        uddandelse.add(ud2);
        stamdata3.add(ud2, new org.netbeans.lib.awtextra.AbsoluteConstraints(50, 70, -1, -1));

        ud3.setBackground(new java.awt.Color(221, 221, 221));
        ud3.setText("Gymnasium (2-3 \u00e5r, i alt 11-13 \u00e5r) ");
        uddandelse.add(ud3);
        stamdata3.add(ud3, new org.netbeans.lib.awtextra.AbsoluteConstraints(50, 90, -1, -1));

        ud4.setBackground(new java.awt.Color(221, 221, 221));
        ud4.setText("Erhvervsrettet/teknisk (2-4 \u00e5r, i alt 12-17 \u00e5r)");
        uddandelse.add(ud4);
        stamdata3.add(ud4, new org.netbeans.lib.awtextra.AbsoluteConstraints(50, 110, -1, -1));

        ud5.setBackground(new java.awt.Color(221, 221, 221));
        ud5.setText("Akademisk/bachelor (2-4 \u00e5r, i alt 13-17 \u00e5r)");
        uddandelse.add(ud5);
        ud5.addActionListener(new java.awt.event.ActionListener() {
            public void actionPerformed(java.awt.event.ActionEvent evt) {
                ud5ActionPerformed(evt);
            }
        });

        stamdata3.add(ud5, new org.netbeans.lib.awtextra.AbsoluteConstraints(50, 130, -1, -1));

        ud6.setBackground(new java.awt.Color(221, 221, 221));
        ud6.setText("Ph.D/Doktorgrad");
        uddandelse.add(ud6);
        stamdata3.add(ud6, new org.netbeans.lib.awtextra.AbsoluteConstraints(50, 150, -1, -1));

        ordBlind1.setBackground(new java.awt.Color(221, 221, 221));
        ordBlind1.setText("Ja");
        ordBlind.add(ordBlind1);
        stamdata3.add(ordBlind1, new org.netbeans.lib.awtextra.AbsoluteConstraints(50, 240, -1, -1));

        ordBlind2.setBackground(new java.awt.Color(221, 221, 221));
        ordBlind2.setText("Nej");
        ordBlind.add(ordBlind2);
        stamdata3.add(ordBlind2, new org.netbeans.lib.awtextra.AbsoluteConstraints(50, 260, -1, -1));

        stamdata3.add(jSeparator3, new org.netbeans.lib.awtextra.AbsoluteConstraints(10, 570, 700, -1));

        opretNyTestbesvarelseCard.add(stamdata3, "3");

        opgave.setLayout(new org.netbeans.lib.awtextra.AbsoluteLayout());

        opgave.setBackground(new java.awt.Color(221, 221, 221));
        opgave.setBorder(new javax.swing.border.TitledBorder(null, "Ny testbesvarelse - Opgave", javax.swing.border.TitledBorder.DEFAULT_JUSTIFICATION, javax.swing.border.TitledBorder.DEFAULT_POSITION, new java.awt.Font("MS Sans Serif", 0, 11), new java.awt.Color(102, 102, 102)));
        opgave.setMinimumSize(new java.awt.Dimension(1, 1));
        opgave.setPreferredSize(new java.awt.Dimension(620, 720));
        div1.setText("Her skal vi finde ud af hvordan vi kan tilf\u00f8je vores opgaver dynamisk");
        opgave.add(div1, new org.netbeans.lib.awtextra.AbsoluteConstraints(70, 210, -1, -1));

        opgaveForrige.setText("<< Forrige");
        opgaveForrige.addActionListener(new java.awt.event.ActionListener() {
            public void actionPerformed(java.awt.event.ActionEvent evt) {
                opgaveForrigeActionPerformed(evt);
            }
        });

        opgave.add(opgaveForrige, new org.netbeans.lib.awtextra.AbsoluteConstraints(20, 580, -1, -1));

        opgaveNaeste.setText("N\u00e6ste >>");
        opgaveNaeste.addActionListener(new java.awt.event.ActionListener() {
            public void actionPerformed(java.awt.event.ActionEvent evt) {
                opgaveNaesteActionPerformed(evt);
            }
        });

        opgave.add(opgaveNaeste, new org.netbeans.lib.awtextra.AbsoluteConstraints(620, 580, -1, -1));

        div2.setText("Rettes til efterh\u00e5nden");
        opgave.add(div2, new org.netbeans.lib.awtextra.AbsoluteConstraints(200, 250, -1, -1));

        opgave.add(jSeparator4, new org.netbeans.lib.awtextra.AbsoluteConstraints(10, 570, 700, -1));

        opretNyTestbesvarelseCard.add(opgave, "card3");

        evaluering.setLayout(new org.netbeans.lib.awtextra.AbsoluteLayout());

        evaluering.setBackground(new java.awt.Color(221, 221, 221));
        evaluering.setBorder(new javax.swing.border.TitledBorder(null, "Ny testbesvarelse - Evaluering", javax.swing.border.TitledBorder.DEFAULT_JUSTIFICATION, javax.swing.border.TitledBorder.DEFAULT_POSITION, new java.awt.Font("MS Sans Serif", 0, 11), new java.awt.Color(102, 102, 102)));
        evaluering.setMinimumSize(new java.awt.Dimension(1, 1));
        evaluering.setPreferredSize(new java.awt.Dimension(620, 720));
        syntesDuAt.setText("Syntes du, at opgaverne (p\u00e5 en skala 1-5) generelt var:");
        evaluering.add(syntesDuAt, new org.netbeans.lib.awtextra.AbsoluteConstraints(20, 30, -1, -1));

        evalueringForige.setText("<< Forige");
        evalueringForige.addActionListener(new java.awt.event.ActionListener() {
            public void actionPerformed(java.awt.event.ActionEvent evt) {
                evalueringForigeActionPerformed(evt);
            }
        });

        evaluering.add(evalueringForige, new org.netbeans.lib.awtextra.AbsoluteConstraints(10, 580, -1, -1));

        evalueringNaeste.setText("N\u00e6ste >>");
        evalueringNaeste.addActionListener(new java.awt.event.ActionListener() {
            public void actionPerformed(java.awt.event.ActionEvent evt) {
                evalueringNaesteActionPerformed(evt);
            }
        });

        evaluering.add(evalueringNaeste, new org.netbeans.lib.awtextra.AbsoluteConstraints(620, 580, -1, -1));

        skala.setText("  1        2        3      4        5");
        evaluering.add(skala, new org.netbeans.lib.awtextra.AbsoluteConstraints(100, 100, -1, -1));

        lette1.setBackground(new java.awt.Color(221, 221, 221));
        lette.add(lette1);
        evaluering.add(lette1, new org.netbeans.lib.awtextra.AbsoluteConstraints(100, 70, -1, -1));

        lette2.setBackground(new java.awt.Color(221, 221, 221));
        lette.add(lette2);
        evaluering.add(lette2, new org.netbeans.lib.awtextra.AbsoluteConstraints(130, 70, -1, -1));

        lette3.setBackground(new java.awt.Color(221, 221, 221));
        lette.add(lette3);
        evaluering.add(lette3, new org.netbeans.lib.awtextra.AbsoluteConstraints(160, 70, -1, -1));

        lette4.setBackground(new java.awt.Color(221, 221, 221));
        lette.add(lette4);
        evaluering.add(lette4, new org.netbeans.lib.awtextra.AbsoluteConstraints(190, 70, -1, -1));

        lette5.setBackground(new java.awt.Color(221, 221, 221));
        lette.add(lette5);
        evaluering.add(lette5, new org.netbeans.lib.awtextra.AbsoluteConstraints(220, 70, -1, -1));

        jLette.setText("Lette");
        evaluering.add(jLette, new org.netbeans.lib.awtextra.AbsoluteConstraints(50, 70, -1, -1));

        jSvaere.setText("Sv\u00e6re");
        evaluering.add(jSvaere, new org.netbeans.lib.awtextra.AbsoluteConstraints(260, 70, -1, -1));

        sjove1.setBackground(new java.awt.Color(221, 221, 221));
        sjove.add(sjove1);
        evaluering.add(sjove1, new org.netbeans.lib.awtextra.AbsoluteConstraints(100, 130, -1, -1));

        sjove2.setBackground(new java.awt.Color(221, 221, 221));
        sjove.add(sjove2);
        evaluering.add(sjove2, new org.netbeans.lib.awtextra.AbsoluteConstraints(130, 130, -1, -1));

        sjove3.setBackground(new java.awt.Color(221, 221, 221));
        sjove.add(sjove3);
        evaluering.add(sjove3, new org.netbeans.lib.awtextra.AbsoluteConstraints(160, 130, -1, -1));

        sjove4.setBackground(new java.awt.Color(221, 221, 221));
        sjove.add(sjove4);
        evaluering.add(sjove4, new org.netbeans.lib.awtextra.AbsoluteConstraints(190, 130, -1, -1));

        sjove5.setBackground(new java.awt.Color(221, 221, 221));
        sjove.add(sjove5);
        evaluering.add(sjove5, new org.netbeans.lib.awtextra.AbsoluteConstraints(220, 130, -1, -1));

        jSjove.setText("Sjove");
        evaluering.add(jSjove, new org.netbeans.lib.awtextra.AbsoluteConstraints(50, 130, -1, -1));

        jKedelige.setText("Kedelige");
        evaluering.add(jKedelige, new org.netbeans.lib.awtextra.AbsoluteConstraints(260, 130, -1, -1));

        motivation.setText("Hvad er din motivation for at deltage i testningen?");
        evaluering.add(motivation, new org.netbeans.lib.awtextra.AbsoluteConstraints(20, 190, -1, -1));

        evaluering.add(motivationText, new org.netbeans.lib.awtextra.AbsoluteConstraints(50, 220, 250, 60));

        intelligenstest.setText("Hvad er din holdning til intelligenstests?");
        evaluering.add(intelligenstest, new org.netbeans.lib.awtextra.AbsoluteConstraints(20, 310, -1, -1));

        evaluering.add(intelligenstestText, new org.netbeans.lib.awtextra.AbsoluteConstraints(50, 340, 250, 60));

        tid.setText("Anvendt tid (tt:mm)");
        evaluering.add(tid, new org.netbeans.lib.awtextra.AbsoluteConstraints(20, 430, -1, -1));

        evaluering.add(jTid, new org.netbeans.lib.awtextra.AbsoluteConstraints(140, 430, 70, -1));

        evaluering.add(jSeparator5, new org.netbeans.lib.awtextra.AbsoluteConstraints(10, 570, 700, -1));

        opretNyTestbesvarelseCard.add(evaluering, "card3");

        visBesvarelser.setLayout(new org.netbeans.lib.awtextra.AbsoluteLayout());

        visBesvarelser.setBackground(new java.awt.Color(221, 221, 221));
        visBesvarelser.setBorder(new javax.swing.border.TitledBorder(null, "Ny testbesvarelse - Vis besvarelser", javax.swing.border.TitledBorder.DEFAULT_JUSTIFICATION, javax.swing.border.TitledBorder.DEFAULT_POSITION, new java.awt.Font("MS Sans Serif", 0, 11), new java.awt.Color(102, 102, 102)));
        visBesvarelser.setMinimumSize(new java.awt.Dimension(1, 1));
        visBesvarelser.setPreferredSize(new java.awt.Dimension(620, 720));
        visBesvarelserNaeste.setText("N\u00e6ste >>");
        visBesvarelser.add(visBesvarelserNaeste, new org.netbeans.lib.awtextra.AbsoluteConstraints(620, 580, -1, -1));

        visBesvarelser.add(jSeparator6, new org.netbeans.lib.awtextra.AbsoluteConstraints(10, 570, 710, -1));

        jLabel1.setText("Vi Skal lige finde ud af hvad der skal bruges her for at vores sk\u00e6rm kan vises");
        visBesvarelser.add(jLabel1, new org.netbeans.lib.awtextra.AbsoluteConstraints(40, 250, -1, -1));

        opretNyTestbesvarelseCard.add(visBesvarelser, "card3");

        getContentPane().add(opretNyTestbesvarelseCard, new org.netbeans.lib.awtextra.AbsoluteConstraints(140, 60, 720, 620));

        redigeringAfTestbesvarelseCard.setLayout(new java.awt.CardLayout());

        redigeringAfTestbesvarelseCard.setPreferredSize(new java.awt.Dimension(710, 610));
        redigeringStamdata1.setLayout(new org.netbeans.lib.awtextra.AbsoluteLayout());

        redigeringStamdata1.setBackground(new java.awt.Color(221, 221, 221));
        redigeringStamdata1.setBorder(new javax.swing.border.TitledBorder(null, "Redigering af testbesvarelse - Stamdata1", javax.swing.border.TitledBorder.DEFAULT_JUSTIFICATION, javax.swing.border.TitledBorder.DEFAULT_POSITION, new java.awt.Font("MS Sans Serif", 0, 11), new java.awt.Color(102, 102, 102)));
        redigeringStamdata1.setMinimumSize(new java.awt.Dimension(1, 1));
        redigeringStamdata1.setPreferredSize(new java.awt.Dimension(620, 720));
        reAnsvarligForIndtastning.setText("Ansvarlig for indtastning:");
        redigeringStamdata1.add(reAnsvarligForIndtastning, new org.netbeans.lib.awtextra.AbsoluteConstraints(20, 30, -1, -1));

        reStamdataPaaTestperson.setText("Stamdata p\u00e5 testperson:");
        redigeringStamdata1.add(reStamdataPaaTestperson, new org.netbeans.lib.awtextra.AbsoluteConstraints(20, 190, -1, -1));

        reEfternavn.setText("Efternavn");
        redigeringStamdata1.add(reEfternavn, new org.netbeans.lib.awtextra.AbsoluteConstraints(20, 220, -1, -1));

        reFornavn.setText("Fornavn");
        redigeringStamdata1.add(reFornavn, new org.netbeans.lib.awtextra.AbsoluteConstraints(20, 250, -1, -1));

        reAlder.setText("Alder");
        redigeringStamdata1.add(reAlder, new org.netbeans.lib.awtextra.AbsoluteConstraints(20, 280, -1, -1));

        reNationalitet.setText("Nationalitet");
        redigeringStamdata1.add(reNationalitet, new org.netbeans.lib.awtextra.AbsoluteConstraints(20, 310, -1, -1));

        reKoen.setText("K\u00f8n");
        redigeringStamdata1.add(reKoen, new org.netbeans.lib.awtextra.AbsoluteConstraints(20, 340, -1, -1));

        redigeringStamdata1.add(reJEfternavn, new org.netbeans.lib.awtextra.AbsoluteConstraints(90, 220, 180, -1));

        redigeringStamdata1.add(reJFornavn, new org.netbeans.lib.awtextra.AbsoluteConstraints(90, 250, 180, -1));

        redigeringStamdata1.add(reJAlder, new org.netbeans.lib.awtextra.AbsoluteConstraints(90, 280, 100, -1));

        redigeringStamdata1.add(reJNationalitet, new org.netbeans.lib.awtextra.AbsoluteConstraints(90, 310, 100, -1));

        redigeringStamdata1.add(reJKoen, new org.netbeans.lib.awtextra.AbsoluteConstraints(90, 340, 100, -1));

        reStamdata1Naeste.setText("N\u00e6ste >>");
        reStamdata1Naeste.addActionListener(new java.awt.event.ActionListener() {
            public void actionPerformed(java.awt.event.ActionEvent evt) {
                reStamdata1NaesteActionPerformed(evt);
            }
        });

        redigeringStamdata1.add(reStamdata1Naeste, new org.netbeans.lib.awtextra.AbsoluteConstraints(620, 580, -1, -1));

        redigeringStamdata1.add(reJSeparator8, new org.netbeans.lib.awtextra.AbsoluteConstraints(20, 568, 690, -1));

        redigeringStamdata1.add(reAnsvarlig, new org.netbeans.lib.awtextra.AbsoluteConstraints(20, 50, 200, -1));

        redigeringAfTestbesvarelseCard.add(redigeringStamdata1, "1");

        redigeringStamdata2.setLayout(new org.netbeans.lib.awtextra.AbsoluteLayout());

        redigeringStamdata2.setBackground(new java.awt.Color(221, 221, 221));
        redigeringStamdata2.setBorder(new javax.swing.border.TitledBorder(null, "Redigering af testbesvarelse - Stamdata2", javax.swing.border.TitledBorder.DEFAULT_JUSTIFICATION, javax.swing.border.TitledBorder.DEFAULT_POSITION, new java.awt.Font("MS Sans Serif", 0, 11), new java.awt.Color(102, 102, 102)));
        redigeringStamdata2.setMinimumSize(new java.awt.Dimension(1, 1));
        redigeringStamdata2.setPreferredSize(new java.awt.Dimension(620, 720));
        reBeskaeftigelsesstatus.setText("Besk\u00e6ftigelsesstatus (kun et valg er muligt) ");
        redigeringStamdata2.add(reBeskaeftigelsesstatus, new org.netbeans.lib.awtextra.AbsoluteConstraints(20, 30, -1, -1));

        reHvisDuOvenfor.setText("<html>Hvis du ovenfor markerede ved \u201dansat\u201d eller \u201dselvst\u00e6ndig\u201d,<br>bedes du udfylde f\u00f8lgende:</html>");
        redigeringStamdata2.add(reHvisDuOvenfor, new org.netbeans.lib.awtextra.AbsoluteConstraints(20, 170, -1, -1));

        reNiveauKunEtValg.setText("Niveau (kun et valg er muligt)");
        redigeringStamdata2.add(reNiveauKunEtValg, new org.netbeans.lib.awtextra.AbsoluteConstraints(20, 220, -1, -1));

        reStamdata2Forrige.setText("<< Forrige");
        reStamdata2Forrige.addActionListener(new java.awt.event.ActionListener() {
            public void actionPerformed(java.awt.event.ActionEvent evt) {
                reStamdata2ForrigeActionPerformed(evt);
            }
        });

        redigeringStamdata2.add(reStamdata2Forrige, new org.netbeans.lib.awtextra.AbsoluteConstraints(20, 580, -1, -1));

        reStamdata2Naeste.setText("N\u00e6ste >>");
        reStamdata2Naeste.addActionListener(new java.awt.event.ActionListener() {
            public void actionPerformed(java.awt.event.ActionEvent evt) {
                reStamdata2NaesteActionPerformed(evt);
            }
        });

        redigeringStamdata2.add(reStamdata2Naeste, new org.netbeans.lib.awtextra.AbsoluteConstraints(620, 580, -1, -1));

        reBe1.setBackground(new java.awt.Color(221, 221, 221));
        reBe1.setText("Ansat");
        beskaeftigelsestatus.add(reBe1);
        redigeringStamdata2.add(reBe1, new org.netbeans.lib.awtextra.AbsoluteConstraints(50, 50, -1, -1));

        reBe2.setBackground(new java.awt.Color(221, 221, 221));
        reBe2.setText("Selvst\u00e6ndig");
        beskaeftigelsestatus.add(reBe2);
        redigeringStamdata2.add(reBe2, new org.netbeans.lib.awtextra.AbsoluteConstraints(50, 70, -1, -1));

        reBe3.setBackground(new java.awt.Color(221, 221, 221));
        reBe3.setText("Uden arbejde");
        beskaeftigelsestatus.add(reBe3);
        redigeringStamdata2.add(reBe3, new org.netbeans.lib.awtextra.AbsoluteConstraints(50, 90, -1, -1));

        reBe4.setBackground(new java.awt.Color(221, 221, 221));
        reBe4.setText("Studerende");
        beskaeftigelsestatus.add(reBe4);
        redigeringStamdata2.add(reBe4, new org.netbeans.lib.awtextra.AbsoluteConstraints(50, 110, -1, -1));

        reBe5.setBackground(new java.awt.Color(221, 221, 221));
        reBe5.setText("Andet");
        beskaeftigelsestatus.add(reBe5);
        redigeringStamdata2.add(reBe5, new org.netbeans.lib.awtextra.AbsoluteConstraints(50, 130, -1, -1));

        reNiv1.setBackground(new java.awt.Color(221, 221, 221));
        reNiv1.setText("Topleder");
        niveau.add(reNiv1);
        redigeringStamdata2.add(reNiv1, new org.netbeans.lib.awtextra.AbsoluteConstraints(50, 240, -1, -1));

        reNiv2.setBackground(new java.awt.Color(221, 221, 221));
        reNiv2.setText("Mellemleder");
        niveau.add(reNiv2);
        redigeringStamdata2.add(reNiv2, new org.netbeans.lib.awtextra.AbsoluteConstraints(50, 260, -1, -1));

        reNiv3.setBackground(new java.awt.Color(221, 221, 221));
        reNiv3.setText("Medarbejder");
        niveau.add(reNiv3);
        redigeringStamdata2.add(reNiv3, new org.netbeans.lib.awtextra.AbsoluteConstraints(50, 280, -1, -1));

        reHvisDuTidligere.setText("Hvis du tidligere markerede ved \u201dstuderende\u201d anf\u00f8r da");
        redigeringStamdata2.add(reHvisDuTidligere, new org.netbeans.lib.awtextra.AbsoluteConstraints(20, 320, -1, -1));

        reStudieRetning.setText("studieretning");
        redigeringStamdata2.add(reStudieRetning, new org.netbeans.lib.awtextra.AbsoluteConstraints(20, 340, -1, -1));

        redigeringStamdata2.add(reJStudieRetning, new org.netbeans.lib.awtextra.AbsoluteConstraints(100, 340, 140, -1));

        redigeringStamdata2.add(reJSeparator9, new org.netbeans.lib.awtextra.AbsoluteConstraints(10, 570, 700, -1));

        redigeringAfTestbesvarelseCard.add(redigeringStamdata2, "2");

        redigeringStamdata3.setLayout(new org.netbeans.lib.awtextra.AbsoluteLayout());

        redigeringStamdata3.setBackground(new java.awt.Color(221, 221, 221));
        redigeringStamdata3.setBorder(new javax.swing.border.TitledBorder(null, "Redigering af testbesvarelse - Stamdata3", javax.swing.border.TitledBorder.DEFAULT_JUSTIFICATION, javax.swing.border.TitledBorder.DEFAULT_POSITION, new java.awt.Font("MS Sans Serif", 0, 11), new java.awt.Color(102, 102, 102)));
        redigeringStamdata3.setMinimumSize(new java.awt.Dimension(1, 1));
        redigeringStamdata3.setPreferredSize(new java.awt.Dimension(620, 720));
        reJUddandelse.setText("Uddannelse (h\u00f8jest udf\u00f8rte)");
        redigeringStamdata3.add(reJUddandelse, new org.netbeans.lib.awtextra.AbsoluteConstraints(20, 30, -1, -1));

        reOrdblind.setText("Er du ordblind?");
        redigeringStamdata3.add(reOrdblind, new org.netbeans.lib.awtextra.AbsoluteConstraints(20, 220, -1, -1));

        reStamdata3Forrige.setText("<< Forrige");
        reStamdata3Forrige.addActionListener(new java.awt.event.ActionListener() {
            public void actionPerformed(java.awt.event.ActionEvent evt) {
                reStamdata3ForrigeActionPerformed(evt);
            }
        });

        redigeringStamdata3.add(reStamdata3Forrige, new org.netbeans.lib.awtextra.AbsoluteConstraints(20, 580, -1, -1));

        reStamdata3Naeste.setText("N\u00e6ste >>");
        reStamdata3Naeste.addActionListener(new java.awt.event.ActionListener() {
            public void actionPerformed(java.awt.event.ActionEvent evt) {
                reStamdata3NaesteActionPerformed(evt);
            }
        });

        redigeringStamdata3.add(reStamdata3Naeste, new org.netbeans.lib.awtextra.AbsoluteConstraints(620, 580, -1, -1));

        reUd1.setBackground(new java.awt.Color(221, 221, 221));
        reUd1.setText("< 9 \u00e5r.");
        uddandelse.add(reUd1);
        redigeringStamdata3.add(reUd1, new org.netbeans.lib.awtextra.AbsoluteConstraints(50, 50, -1, -1));

        reUd2.setBackground(new java.awt.Color(221, 221, 221));
        reUd2.setText("Grundskole 9-10 \u00e5r");
        uddandelse.add(reUd2);
        redigeringStamdata3.add(reUd2, new org.netbeans.lib.awtextra.AbsoluteConstraints(50, 70, -1, -1));

        reUd3.setBackground(new java.awt.Color(221, 221, 221));
        reUd3.setText("Gymnasium (2-3 \u00e5r, i alt 11-13 \u00e5r) ");
        uddandelse.add(reUd3);
        redigeringStamdata3.add(reUd3, new org.netbeans.lib.awtextra.AbsoluteConstraints(50, 90, -1, -1));

        reUd4.setBackground(new java.awt.Color(221, 221, 221));
        reUd4.setText("Erhvervsrettet/teknisk (2-4 \u00e5r, i alt 12-17 \u00e5r)");
        uddandelse.add(reUd4);
        reUd4.addActionListener(new java.awt.event.ActionListener() {
            public void actionPerformed(java.awt.event.ActionEvent evt) {
                reUd4ActionPerformed(evt);
            }
        });

        redigeringStamdata3.add(reUd4, new org.netbeans.lib.awtextra.AbsoluteConstraints(50, 110, -1, -1));

        reUd5.setBackground(new java.awt.Color(221, 221, 221));
        reUd5.setText("Akademisk/bachelor (2-4 \u00e5r, i alt 13-17 \u00e5r)");
        uddandelse.add(reUd5);
        redigeringStamdata3.add(reUd5, new org.netbeans.lib.awtextra.AbsoluteConstraints(50, 130, -1, -1));

        reUd6.setBackground(new java.awt.Color(221, 221, 221));
        reUd6.setText("Ph.D/Doktorgrad");
        uddandelse.add(reUd6);
        redigeringStamdata3.add(reUd6, new org.netbeans.lib.awtextra.AbsoluteConstraints(50, 150, -1, -1));

        reOrdBlind1.setBackground(new java.awt.Color(221, 221, 221));
        reOrdBlind1.setText("Ja");
        ordBlind.add(reOrdBlind1);
        redigeringStamdata3.add(reOrdBlind1, new org.netbeans.lib.awtextra.AbsoluteConstraints(50, 240, -1, -1));

        reOrdBlind2.setBackground(new java.awt.Color(221, 221, 221));
        reOrdBlind2.setText("Nej");
        ordBlind.add(reOrdBlind2);
        redigeringStamdata3.add(reOrdBlind2, new org.netbeans.lib.awtextra.AbsoluteConstraints(50, 260, -1, -1));

        redigeringStamdata3.add(reJSeparator10, new org.netbeans.lib.awtextra.AbsoluteConstraints(10, 570, 700, -1));

        redigeringAfTestbesvarelseCard.add(redigeringStamdata3, "3");

        redigeringOpgave.setLayout(new org.netbeans.lib.awtextra.AbsoluteLayout());

        redigeringOpgave.setBackground(new java.awt.Color(221, 221, 221));
        redigeringOpgave.setBorder(new javax.swing.border.TitledBorder(null, "Redigering af testbesvarelse - Opgave", javax.swing.border.TitledBorder.DEFAULT_JUSTIFICATION, javax.swing.border.TitledBorder.DEFAULT_POSITION, new java.awt.Font("MS Sans Serif", 0, 11), new java.awt.Color(102, 102, 102)));
        redigeringOpgave.setMinimumSize(new java.awt.Dimension(1, 1));
        redigeringOpgave.setPreferredSize(new java.awt.Dimension(620, 720));
        div3.setText("Her skal vi finde ud af hvordan vi kan tilf\u00f8je vores opgaver dynamisk");
        redigeringOpgave.add(div3, new org.netbeans.lib.awtextra.AbsoluteConstraints(70, 210, -1, -1));

        reOpgaveForrige.setText("<< Forrige");
        redigeringOpgave.add(reOpgaveForrige, new org.netbeans.lib.awtextra.AbsoluteConstraints(20, 580, -1, -1));

        reOpgaveNaeste1.setText("N\u00e6ste >>");
        redigeringOpgave.add(reOpgaveNaeste1, new org.netbeans.lib.awtextra.AbsoluteConstraints(620, 580, -1, -1));

        div4.setText("Rettes til efterh\u00e5nden");
        redigeringOpgave.add(div4, new org.netbeans.lib.awtextra.AbsoluteConstraints(200, 250, -1, -1));

        redigeringOpgave.add(reJSeparator11, new org.netbeans.lib.awtextra.AbsoluteConstraints(10, 570, 700, -1));

        redigeringAfTestbesvarelseCard.add(redigeringOpgave, "card3");

        redigeringEvaluering.setLayout(new org.netbeans.lib.awtextra.AbsoluteLayout());

        redigeringEvaluering.setBackground(new java.awt.Color(221, 221, 221));
        redigeringEvaluering.setBorder(new javax.swing.border.TitledBorder(null, "Redigering af testbesvarelse - Evaluering", javax.swing.border.TitledBorder.DEFAULT_JUSTIFICATION, javax.swing.border.TitledBorder.DEFAULT_POSITION, new java.awt.Font("MS Sans Serif", 0, 11), new java.awt.Color(102, 102, 102)));
        redigeringEvaluering.setMinimumSize(new java.awt.Dimension(1, 1));
        redigeringEvaluering.setPreferredSize(new java.awt.Dimension(620, 720));
        reSyntesDuAt.setText("Syntes du, at opgaverne (p\u00e5 en skala 1-5) generelt var:");
        redigeringEvaluering.add(reSyntesDuAt, new org.netbeans.lib.awtextra.AbsoluteConstraints(20, 30, -1, -1));

        reEvalueringNaeste.setText("N\u00e6ste >>");
        redigeringEvaluering.add(reEvalueringNaeste, new org.netbeans.lib.awtextra.AbsoluteConstraints(620, 580, -1, -1));

        reSkala.setText("  1        2        3      4        5");
        redigeringEvaluering.add(reSkala, new org.netbeans.lib.awtextra.AbsoluteConstraints(100, 100, -1, -1));

        reLette1.setBackground(new java.awt.Color(221, 221, 221));
        lette.add(reLette1);
        redigeringEvaluering.add(reLette1, new org.netbeans.lib.awtextra.AbsoluteConstraints(100, 70, -1, -1));

        reLette2.setBackground(new java.awt.Color(221, 221, 221));
        lette.add(reLette2);
        redigeringEvaluering.add(reLette2, new org.netbeans.lib.awtextra.AbsoluteConstraints(130, 70, -1, -1));

        reLette3.setBackground(new java.awt.Color(221, 221, 221));
        lette.add(reLette3);
        redigeringEvaluering.add(reLette3, new org.netbeans.lib.awtextra.AbsoluteConstraints(160, 70, -1, -1));

        reLette4.setBackground(new java.awt.Color(221, 221, 221));
        lette.add(reLette4);
        redigeringEvaluering.add(reLette4, new org.netbeans.lib.awtextra.AbsoluteConstraints(190, 70, -1, -1));

        reLette5.setBackground(new java.awt.Color(221, 221, 221));
        lette.add(reLette5);
        redigeringEvaluering.add(reLette5, new org.netbeans.lib.awtextra.AbsoluteConstraints(220, 70, -1, -1));

        reJLette.setText("Lette");
        redigeringEvaluering.add(reJLette, new org.netbeans.lib.awtextra.AbsoluteConstraints(50, 70, -1, -1));

        reJSvaere.setText("Sv\u00e6re");
        redigeringEvaluering.add(reJSvaere, new org.netbeans.lib.awtextra.AbsoluteConstraints(260, 70, -1, -1));

        reSjove1.setBackground(new java.awt.Color(221, 221, 221));
        sjove.add(reSjove1);
        redigeringEvaluering.add(reSjove1, new org.netbeans.lib.awtextra.AbsoluteConstraints(100, 130, -1, -1));

        reSjove2.setBackground(new java.awt.Color(221, 221, 221));
        sjove.add(reSjove2);
        redigeringEvaluering.add(reSjove2, new org.netbeans.lib.awtextra.AbsoluteConstraints(130, 130, -1, -1));

        reSjove3.setBackground(new java.awt.Color(221, 221, 221));
        sjove.add(reSjove3);
        redigeringEvaluering.add(reSjove3, new org.netbeans.lib.awtextra.AbsoluteConstraints(160, 130, -1, -1));

        reSjove4.setBackground(new java.awt.Color(221, 221, 221));
        sjove.add(reSjove4);
        redigeringEvaluering.add(reSjove4, new org.netbeans.lib.awtextra.AbsoluteConstraints(190, 130, -1, -1));

        reSjove5.setBackground(new java.awt.Color(221, 221, 221));
        sjove.add(reSjove5);
        redigeringEvaluering.add(reSjove5, new org.netbeans.lib.awtextra.AbsoluteConstraints(220, 130, -1, -1));

        reJSjove.setText("Sjove");
        redigeringEvaluering.add(reJSjove, new org.netbeans.lib.awtextra.AbsoluteConstraints(50, 130, -1, -1));

        reJKedelige.setText("Kedelige");
        redigeringEvaluering.add(reJKedelige, new org.netbeans.lib.awtextra.AbsoluteConstraints(260, 130, -1, -1));

        reMotivation.setText("Hvad er din motivation for at deltage i testningen?");
        redigeringEvaluering.add(reMotivation, new org.netbeans.lib.awtextra.AbsoluteConstraints(20, 190, -1, -1));

        redigeringEvaluering.add(reMotivationText, new org.netbeans.lib.awtextra.AbsoluteConstraints(50, 220, 250, 60));

        reIntelligenstest.setText("Hvad er din holdning til intelligenstests?");
        redigeringEvaluering.add(reIntelligenstest, new org.netbeans.lib.awtextra.AbsoluteConstraints(20, 310, -1, -1));

        redigeringEvaluering.add(reIntelligenstestText, new org.netbeans.lib.awtextra.AbsoluteConstraints(50, 340, 250, 60));

        reTid.setText("Anvendt tid (tt:mm)");
        redigeringEvaluering.add(reTid, new org.netbeans.lib.awtextra.AbsoluteConstraints(20, 430, -1, -1));

        redigeringEvaluering.add(reJTid, new org.netbeans.lib.awtextra.AbsoluteConstraints(140, 430, 70, -1));

        redigeringEvaluering.add(reJSeparator12, new org.netbeans.lib.awtextra.AbsoluteConstraints(10, 570, 700, -1));

        redigeringAfTestbesvarelseCard.add(redigeringEvaluering, "card3");

        redigeringVisBesvarelser.setLayout(new org.netbeans.lib.awtextra.AbsoluteLayout());

        redigeringVisBesvarelser.setBackground(new java.awt.Color(221, 221, 221));
        redigeringVisBesvarelser.setBorder(new javax.swing.border.TitledBorder(null, "Redigering af testbesvarelse- Vis besvarelser", javax.swing.border.TitledBorder.DEFAULT_JUSTIFICATION, javax.swing.border.TitledBorder.DEFAULT_POSITION, new java.awt.Font("MS Sans Serif", 0, 11), new java.awt.Color(102, 102, 102)));
        redigeringVisBesvarelser.setMinimumSize(new java.awt.Dimension(1, 1));
        redigeringVisBesvarelser.setPreferredSize(new java.awt.Dimension(620, 720));
        reVisBesvarelserForrige.setText("<< Forrige");
        redigeringVisBesvarelser.add(reVisBesvarelserForrige, new org.netbeans.lib.awtextra.AbsoluteConstraints(20, 580, -1, -1));

        reVisBesvarelserNaeste.setText("N\u00e6ste >>");
        redigeringVisBesvarelser.add(reVisBesvarelserNaeste, new org.netbeans.lib.awtextra.AbsoluteConstraints(620, 580, -1, -1));

        redigeringVisBesvarelser.add(reJSeparator13, new org.netbeans.lib.awtextra.AbsoluteConstraints(10, 570, 710, -1));

        reJLabel9.setText("Vi Skal lige finde ud af hvad der skal bruges her for at vores sk\u00e6rm kan vises");
        redigeringVisBesvarelser.add(reJLabel9, new org.netbeans.lib.awtextra.AbsoluteConstraints(40, 250, -1, -1));

        redigeringAfTestbesvarelseCard.add(redigeringVisBesvarelser, "card3");

        getContentPane().add(redigeringAfTestbesvarelseCard, new org.netbeans.lib.awtextra.AbsoluteConstraints(140, 60, 720, 620));

        jTilfoejNytItem.setLayout(new org.netbeans.lib.awtextra.AbsoluteLayout());

        jTilfoejNytItem.setBackground(new java.awt.Color(221, 221, 221));
        jTilfoejNytItem.setBorder(new javax.swing.border.TitledBorder("Tilf\u00f8j nyt item"));
        jTilfoejNytItem.setPreferredSize(new java.awt.Dimension(710, 610));
        jItemType.setLayout(new org.netbeans.lib.awtextra.AbsoluteLayout());

        jItemType.setBackground(new java.awt.Color(221, 221, 221));
        jItemType.setBorder(new javax.swing.border.TitledBorder("Oplysninger p\u00e5 item"));
        spatial.setBackground(new java.awt.Color(221, 221, 221));
        spatial.setText("Spatial");
        itemType.add(spatial);
        jItemType.add(spatial, new org.netbeans.lib.awtextra.AbsoluteConstraints(370, 50, -1, -1));

        numerisk.setBackground(new java.awt.Color(221, 221, 221));
        numerisk.setText("Numerisk");
        itemType.add(numerisk);
        jItemType.add(numerisk, new org.netbeans.lib.awtextra.AbsoluteConstraints(580, 50, -1, -1));

        verbal.setBackground(new java.awt.Color(221, 221, 221));
        verbal.setText("Verbal");
        itemType.add(verbal);
        jItemType.add(verbal, new org.netbeans.lib.awtextra.AbsoluteConstraints(480, 50, -1, -1));

        jLabel2.setText("Itemtekst indtastes her:");
        jItemType.add(jLabel2, new org.netbeans.lib.awtextra.AbsoluteConstraints(10, 20, -1, -1));

        jLabel8.setText("V\u00e6lg item type:");
        jItemType.add(jLabel8, new org.netbeans.lib.awtextra.AbsoluteConstraints(370, 20, -1, -1));

        itemText.setLineWrap(true);
        itemText.setWrapStyleWord(true);
        jItemType.add(itemText, new org.netbeans.lib.awtextra.AbsoluteConstraints(10, 40, 320, 40));

        jTilfoejNytItem.add(jItemType, new org.netbeans.lib.awtextra.AbsoluteConstraints(10, 20, 700, 90));

        tilfoejNytItemAfslut.setText("Afslut");
        jTilfoejNytItem.add(tilfoejNytItemAfslut, new org.netbeans.lib.awtextra.AbsoluteConstraints(640, 580, -1, -1));

        jTilfoejNytItem.add(jSeparator7, new org.netbeans.lib.awtextra.AbsoluteConstraints(10, 560, 700, -1));

        tilfoejNytItemGem.setText("Gem");
        jTilfoejNytItem.add(tilfoejNytItemGem, new org.netbeans.lib.awtextra.AbsoluteConstraints(540, 580, 70, -1));

        grafikValg.setLayout(new org.netbeans.lib.awtextra.AbsoluteLayout());

        grafikValg.setBackground(new java.awt.Color(221, 221, 221));
        grafikValg.setBorder(new javax.swing.border.TitledBorder("Grafik valg"));
        jFileChooser1.setBackground(new java.awt.Color(221, 221, 221));
        jFileChooser1.setFileSelectionMode(javax.swing.JFileChooser.FILES_AND_DIRECTORIES);
        jFileChooser1.setForeground(new java.awt.Color(221, 221, 221));
        jFileChooser1.addActionListener(new java.awt.event.ActionListener() {
            public void actionPerformed(java.awt.event.ActionEvent evt) {
                jFileChooser1ActionPerformed(evt);
            }
        });

        grafikValg.add(jFileChooser1, new org.netbeans.lib.awtextra.AbsoluteConstraints(0, 20, 350, 410));

        jTilfoejNytItem.add(grafikValg, new org.netbeans.lib.awtextra.AbsoluteConstraints(10, 120, 350, 430));

        opsPaaSvarfelt.setLayout(new org.netbeans.lib.awtextra.AbsoluteLayout());

        opsPaaSvarfelt.setBackground(new java.awt.Color(221, 221, 221));
        opsPaaSvarfelt.setBorder(new javax.swing.border.TitledBorder("Oplysninger p\u00e5 svarfelt"));
        jLabel3.setText("\u00d8nskede antal svarmuligheder indtastes:");
        opsPaaSvarfelt.add(jLabel3, new org.netbeans.lib.awtextra.AbsoluteConstraints(20, 150, -1, -1));

        skala1.setText("  1        2      3");
        opsPaaSvarfelt.add(skala1, new org.netbeans.lib.awtextra.AbsoluteConstraints(20, 170, -1, -1));

        sjove7.setBackground(new java.awt.Color(221, 221, 221));
        sjove.add(sjove7);
        opsPaaSvarfelt.add(sjove7, new org.netbeans.lib.awtextra.AbsoluteConstraints(50, 190, -1, -1));

        sjove6.setBackground(new java.awt.Color(221, 221, 221));
        sjove.add(sjove6);
        opsPaaSvarfelt.add(sjove6, new org.netbeans.lib.awtextra.AbsoluteConstraints(20, 190, -1, -1));

        sjove8.setBackground(new java.awt.Color(221, 221, 221));
        sjove.add(sjove8);
        opsPaaSvarfelt.add(sjove8, new org.netbeans.lib.awtextra.AbsoluteConstraints(80, 190, -1, -1));

        jLabel4.setText("V\u00e6lg \u00f8nskede svarmulighed:");
        opsPaaSvarfelt.add(jLabel4, new org.netbeans.lib.awtextra.AbsoluteConstraints(20, 90, -1, -1));

        jComboBox1.setBackground(new java.awt.Color(221, 221, 221));
        opsPaaSvarfelt.add(jComboBox1, new org.netbeans.lib.awtextra.AbsoluteConstraints(20, 110, 160, 20));

        jLabel5.setText("Indtast overordnet tekst:");
        opsPaaSvarfelt.add(jLabel5, new org.netbeans.lib.awtextra.AbsoluteConstraints(20, 20, -1, -1));

        jLabel6.setText("<html>Her kommer antal svartekst<br> alt efter hvad der er valgt<br>i svarmuligheder</html>");
        opsPaaSvarfelt.add(jLabel6, new org.netbeans.lib.awtextra.AbsoluteConstraints(20, 240, -1, -1));

        jLabel7.setText("Tilf\u00f8j retten\u00f8gle:");
        opsPaaSvarfelt.add(jLabel7, new org.netbeans.lib.awtextra.AbsoluteConstraints(20, 320, -1, -1));

        jTextField2.addActionListener(new java.awt.event.ActionListener() {
            public void actionPerformed(java.awt.event.ActionEvent evt) {
                jTextField2ActionPerformed(evt);
            }
        });

        opsPaaSvarfelt.add(jTextField2, new org.netbeans.lib.awtextra.AbsoluteConstraints(20, 340, 310, -1));

        jButton1.setText("Tilf\u00f8j ekstra svarfelt");
        opsPaaSvarfelt.add(jButton1, new org.netbeans.lib.awtextra.AbsoluteConstraints(20, 394, 150, -1));

        opsPaaSvarfelt.add(jTextArea1, new org.netbeans.lib.awtextra.AbsoluteConstraints(20, 40, 280, 40));

        jTilfoejNytItem.add(opsPaaSvarfelt, new org.netbeans.lib.awtextra.AbsoluteConstraints(360, 120, 350, 430));

        getContentPane().add(jTilfoejNytItem, new org.netbeans.lib.awtextra.AbsoluteConstraints(140, 60, 720, 620));

        jEksport.setLayout(new org.netbeans.lib.awtextra.AbsoluteLayout());

        jEksport.setBackground(new java.awt.Color(221, 221, 221));
        jEksport.setMinimumSize(new java.awt.Dimension(1, 1));
        jEksport.setPreferredSize(new java.awt.Dimension(720, 620));
        jFileChooser2.setDialogTitle("gem\n");
        jFileChooser2.setDialogT
Avatar billede jugsaw Nybegynder
24. april 2004 - 17:00 #9
jFileChooser2.setDialogType(javax.swing.JFileChooser.SAVE_DIALOG);
        jFileChooser2.addActionListener(new java.awt.event.ActionListener() {
            public void actionPerformed(java.awt.event.ActionEvent evt) {
                jFileChooser2ActionPerformed(evt);
            }
        });

        jEksport.add(jFileChooser2, new org.netbeans.lib.awtextra.AbsoluteConstraints(20, 20, 680, 450));

        getContentPane().add(jEksport, new org.netbeans.lib.awtextra.AbsoluteConstraints(140, 60, -1, -1));

        pack();
    }

    private void reStamdata3NaesteActionPerformed(java.awt.event.ActionEvent evt) {
        redigeringOpgave.setVisible(true);
        redigeringStamdata3.setVisible(false);
    }

    private void reStamdata3ForrigeActionPerformed(java.awt.event.ActionEvent evt) {
        redigeringStamdata2.setVisible(true);
        redigeringStamdata3.setVisible(false);
    }

    private void admTestbesvarelse2ActionPerformed(java.awt.event.ActionEvent evt) {
        admAfTestbesvarelser.setVisible(false);
        redigeringAfTestbesvarelseCard.setVisible(true);
    }

    private void reStamdata2NaesteActionPerformed(java.awt.event.ActionEvent evt) {
        redigeringStamdata2.setVisible(false);
        redigeringStamdata3.setVisible(true);
    }

    private void reStamdata2ForrigeActionPerformed(java.awt.event.ActionEvent evt) {
        redigeringStamdata2.setVisible(false);
        redigeringStamdata1.setVisible(true);
    }

    private void reStamdata1NaesteActionPerformed(java.awt.event.ActionEvent evt) {
        redigeringStamdata1.setVisible(false);
        redigeringStamdata2.setVisible(true);
    }

    private void evalueringForigeActionPerformed(java.awt.event.ActionEvent evt) {
        evaluering.setVisible(false);
        opgave.setVisible(false);
    }

    private void reUd4ActionPerformed(java.awt.event.ActionEvent evt) {
        // Add your handling code here:
    }

    private void jFileChooser1ActionPerformed(java.awt.event.ActionEvent evt) {
        // Add your handling code here:
    }

    private void jFileChooser2ActionPerformed(java.awt.event.ActionEvent evt) {
        // Add your handling code here:
    }

    private void eksportActionPerformed(java.awt.event.ActionEvent evt) {
        jEksport.setVisible(true);
        admAfItems.setVisible(false);
        opretNyTestbesvarelseCard.setVisible(false);
        admAfTestbesvarelser.setVisible(false);
        jTilfoejNytItem.setVisible(false);
    }

    private void tilfoejNytItemActionPerformed(java.awt.event.ActionEvent evt) {
        admAfItems.setVisible(false);
        jTilfoejNytItem.setVisible(true);
        hovedmenuTop.setVisible(true);
    }

    private void jTextField2ActionPerformed(java.awt.event.ActionEvent evt) {
        // Add your handling code here:
    }

    private void evalueringNaesteActionPerformed(java.awt.event.ActionEvent evt) {
        evaluering.setVisible(false);
        visBesvarelser.setVisible(true);
    }

    private void stamdata3NaesteActionPerformed(java.awt.event.ActionEvent evt) {
        opgave.setVisible(true);
        stamdata3.setVisible(false);
    }

    private void opgaveNaesteActionPerformed(java.awt.event.ActionEvent evt) {
        opgave.setVisible(false);
        evaluering.setVisible(true);
    }

    private void opgaveForrigeActionPerformed(java.awt.event.ActionEvent evt) {
        opgave.setVisible(false);
        stamdata3.setVisible(true);
    }

    private void stamdata3ForrigeActionPerformed(java.awt.event.ActionEvent evt) {
        stamdata2.setVisible(true);
        stamdata3.setVisible(false);
    }

    private void stamdata2NaesteActionPerformed(java.awt.event.ActionEvent evt) {
        stamdata2.setVisible(false);
        stamdata3.setVisible(true);
    }

    private void ud5ActionPerformed(java.awt.event.ActionEvent evt) {
       
    }

    private void stamdata1NaesteActionPerformed(java.awt.event.ActionEvent evt) {
        stamdata1.setVisible(false);
        stamdata2.setVisible(true);
    }

    private void stamdata2ForrigeActionPerformed(java.awt.event.ActionEvent evt) {
        stamdata1.setVisible(true);
        stamdata2.setVisible(false);
    }

    private void nyTestbesvarelseActionPerformed(java.awt.event.ActionEvent evt) {
        opretNyTestbesvarelseCard.setVisible(true);
        admAfTestbesvarelser.setVisible(false);
        admAfItems.setVisible(false);
        hovedmenuTop.setVisible(true);
        jEksport.setVisible(false);
    }

    private void admItems(java.awt.event.ActionEvent evt) {
        admAfItems.setVisible(true);
        admAfTestbesvarelser.setVisible(false);
        opretNyTestbesvarelseCard.setVisible(false);
        jTilfoejNytItem.setVisible(false);
        jEksport.setVisible(false);
    }

    private void admTestbesvarelseActionPerformed(java.awt.event.ActionEvent evt) {
        admAfTestbesvarelser.setVisible(true);
        opretNyTestbesvarelseCard.setVisible(false);
        jTilfoejNytItem.setVisible(false);
        jEksport.setVisible(false);
    }
       
    /** Exit the Application */
    private void exitForm(java.awt.event.WindowEvent evt) {
        System.exit(0);
    }
   
    /**
    * @param args the command line arguments
    */
   
   
    public static void main(String args[]) {
        new GuiHovedmenu().show();
       
    }
   
   
    // Variables declaration - do not modify
    private javax.swing.JPanel admAfItems;
    private javax.swing.JPanel admAfTestbesvarelser;
    private javax.swing.JButton admItem;
    private javax.swing.JButton admTestbesvarelse;
    private javax.swing.JButton admTestbesvarelse2;
    private javax.swing.JLabel alder;
    private javax.swing.JTextField ansvarlig;
    private javax.swing.JLabel ansvarligForIndtastning;
    private javax.swing.JRadioButton be1;
    private javax.swing.JRadioButton be2;
    private javax.swing.JRadioButton be3;
    private javax.swing.JRadioButton be4;
    private javax.swing.JRadioButton be5;
    private javax.swing.JLabel beskaeftigelsesstatus;
    private javax.swing.ButtonGroup beskaeftigelsestatus;
    private javax.swing.JLabel div1;
    private javax.swing.JLabel div2;
    private javax.swing.JLabel div3;
    private javax.swing.JLabel div4;
    private javax.swing.JLabel efternavn;
    private javax.swing.JButton eksport;
    private javax.swing.JPanel evaluering;
    private javax.swing.JButton evalueringForige;
    private javax.swing.JButton evalueringNaeste;
    private javax.swing.JLabel fornavn;
    private javax.swing.JPanel grafikValg;
    private javax.swing.JPanel hovedmenuTop;
    private javax.swing.JPanel hovedmenuVenstre;
    private javax.swing.JLabel hvisDuOvenfor;
    private javax.swing.JLabel hvisDuTidligere;
    private javax.swing.JLabel intelligenstest;
    private javax.swing.JTextArea intelligenstestText;
    private javax.swing.JTextArea itemText;
    private javax.swing.ButtonGroup itemType;
    private javax.swing.JTextField jAlder;
    private javax.swing.JButton jButton1;
    private javax.swing.JComboBox jComboBox1;
    private javax.swing.JTextField jEfternavn;
    private javax.swing.JPanel jEksport;
    private javax.swing.JFileChooser jFileChooser1;
    private javax.swing.JFileChooser jFileChooser2;
    private javax.swing.JTextField jFornavn;
    private javax.swing.JPanel jItemType;
    private javax.swing.JLabel jKedelige;
    private javax.swing.JTextField jKoen;
    private javax.swing.JLabel jLabel1;
    private javax.swing.JLabel jLabel2;
    private javax.swing.JLabel jLabel3;
    private javax.swing.JLabel jLabel4;
    private javax.swing.JLabel jLabel5;
    private javax.swing.JLabel jLabel6;
    private javax.swing.JLabel jLabel7;
    private javax.swing.JLabel jLabel8;
    private javax.swing.JLabel jLette;
    private javax.swing.JTextField jNationalitet;
    private javax.swing.JSeparator jSeparator1;
    private javax.swing.JSeparator jSeparator2;
    private javax.swing.JSeparator jSeparator3;
    private javax.swing.JSeparator jSeparator4;
    private javax.swing.JSeparator jSeparator5;
    private javax.swing.JSeparator jSeparator6;
    private javax.swing.JSeparator jSeparator7;
    private javax.swing.JLabel jSjove;
    private javax.swing.JTextField jStudieRetning;
    private javax.swing.JLabel jSvaere;
    private javax.swing.JTextArea jTextArea1;
    private javax.swing.JTextField jTextField2;
    private javax.swing.JTextField jTid;
    private javax.swing.JPanel jTilfoejNytItem;
    private javax.swing.JLabel jUddandelse;
    private javax.swing.JLabel koen;
    private javax.swing.ButtonGroup lette;
    private javax.swing.JRadioButton lette1;
    private javax.swing.JRadioButton lette2;
    private javax.swing.JRadioButton lette3;
    private javax.swing.JRadioButton lette4;
    private javax.swing.JRadioButton lette5;
    private javax.swing.JLabel motivation;
    private javax.swing.JTextArea motivationText;
    private javax.swing.JLabel nationalitet;
    private javax.swing.JRadioButton niv1;
    private javax.swing.JRadioButton niv2;
    private javax.swing.JRadioButton niv3;
    private javax.swing.ButtonGroup niveau;
    private javax.swing.JLabel niveauKunEtValg;
    private javax.swing.JRadioButton numerisk;
    private javax.swing.JButton nyTestbesvarelse;
    private javax.swing.JPanel opgave;
    private javax.swing.JButton opgaveForrige;
    private javax.swing.JButton opgaveNaeste;
    private javax.swing.JPanel opretNyTestbesvarelseCard;
    private javax.swing.JPanel opsPaaSvarfelt;
    private javax.swing.ButtonGroup ordBlind;
    private javax.swing.JRadioButton ordBlind1;
    private javax.swing.JRadioButton ordBlind2;
    private javax.swing.JLabel ordblind;
    private javax.swing.JLabel reAlder;
    private javax.swing.JTextField reAnsvarlig;
    private javax.swing.JLabel reAnsvarligForIndtastning;
    private javax.swing.JRadioButton reBe1;
    private javax.swing.JRadioButton reBe2;
    private javax.swing.JRadioButton reBe3;
    private javax.swing.JRadioButton reBe4;
    private javax.swing.JRadioButton reBe5;
    private javax.swing.JLabel reBeskaeftigelsesstatus;
    private javax.swing.JLabel reEfternavn;
    private javax.swing.JButton reEvalueringNaeste;
    private javax.swing.JLabel reFornavn;
    private javax.swing.JLabel reHvisDuOvenfor;
    private javax.swing.JLabel reHvisDuTidligere;
    private javax.swing.JLabel reIntelligenstest;
    private javax.swing.JTextArea reIntelligenstestText;
    private javax.swing.JTextField reJAlder;
    private javax.swing.JTextField reJEfternavn;
    private javax.swing.JTextField reJFornavn;
    private javax.swing.JLabel reJKedelige;
    private javax.swing.JTextField reJKoen;
    private javax.swing.JLabel reJLabel9;
    private javax.swing.JLabel reJLette;
    private javax.swing.JTextField reJNationalitet;
    private javax.swing.JSeparator reJSeparator10;
    private javax.swing.JSeparator reJSeparator11;
    private javax.swing.JSeparator reJSeparator12;
    private javax.swing.JSeparator reJSeparator13;
    private javax.swing.JSeparator reJSeparator8;
    private javax.swing.JSeparator reJSeparator9;
    private javax.swing.JLabel reJSjove;
    private javax.swing.JTextField reJStudieRetning;
    private javax.swing.JLabel reJSvaere;
    private javax.swing.JTextField reJTid;
    private javax.swing.JLabel reJUddandelse;
    private javax.swing.JLabel reKoen;
    private javax.swing.JRadioButton reLette1;
    private javax.swing.JRadioButton reLette2;
    private javax.swing.JRadioButton reLette3;
    private javax.swing.JRadioButton reLette4;
    private javax.swing.JRadioButton reLette5;
    private javax.swing.JLabel reMotivation;
    private javax.swing.JTextArea reMotivationText;
    private javax.swing.JLabel reNationalitet;
    private javax.swing.JRadioButton reNiv1;
    private javax.swing.JRadioButton reNiv2;
    private javax.swing.JRadioButton reNiv3;
    private javax.swing.JLabel reNiveauKunEtValg;
    private javax.swing.JButton reOpgaveForrige;
    private javax.swing.JButton reOpgaveNaeste1;
    private javax.swing.JRadioButton reOrdBlind1;
    private javax.swing.JRadioButton reOrdBlind2;
    private javax.swing.JLabel reOrdblind;
    private javax.swing.JRadioButton reSjove1;
    private javax.swing.JRadioButton reSjove2;
    private javax.swing.JRadioButton reSjove3;
    private javax.swing.JRadioButton reSjove4;
    private javax.swing.JRadioButton reSjove5;
    private javax.swing.JLabel reSkala;
    private javax.swing.JButton reStamdata1Naeste;
    private javax.swing.JButton reStamdata2Forrige;
    private javax.swing.JButton reStamdata2Naeste;
    private javax.swing.JButton reStamdata3Forrige;
    private javax.swing.JButton reStamdata3Naeste;
    private javax.swing.JLabel reStamdataPaaTestperson;
    private javax.swing.JLabel reStudieRetning;
    private javax.swing.JLabel reSyntesDuAt;
    private javax.swing.JLabel reTid;
    private javax.swing.JRadioButton reUd1;
    private javax.swing.JRadioButton reUd2;
    private javax.swing.JRadioButton reUd3;
    private javax.swing.JRadioButton reUd4;
    private javax.swing.JRadioButton reUd5;
    private javax.swing.JRadioButton reUd6;
    private javax.swing.JButton reVisBesvarelserForrige;
    private javax.swing.JButton reVisBesvarelserNaeste;
    private javax.swing.JButton redigeringAfItem;
    private javax.swing.JPanel redigeringAfTestbesvarelseCard;
    private javax.swing.JPanel redigeringEvaluering;
    private javax.swing.JPanel redigeringOpgave;
    private javax.swing.JPanel redigeringStamdata1;
    private javax.swing.JPanel redigeringStamdata2;
    private javax.swing.JPanel redigeringStamdata3;
    private javax.swing.JPanel redigeringVisBesvarelser;
    private javax.swing.ButtonGroup sjove;
    private javax.swing.JRadioButton sjove1;
    private javax.swing.JRadioButton sjove2;
    private javax.swing.JRadioButton sjove3;
    private javax.swing.JRadioButton sjove4;
    private javax.swing.JRadioButton sjove5;
    private javax.swing.JRadioButton sjove6;
    private javax.swing.JRadioButton sjove7;
    private javax.swing.JRadioButton sjove8;
    private javax.swing.JLabel skala;
    private javax.swing.JLabel skala1;
    private javax.swing.JButton sletItem;
    private javax.swing.JRadioButton spatial;
    private javax.swing.JPanel stamdata1;
    private javax.swing.JButton stamdata1Naeste;
    private javax.swing.JPanel stamdata2;
    private javax.swing.JButton stamdata2Forrige;
    private javax.swing.JButton stamdata2Naeste;
    private javax.swing.JPanel stamdata3;
    private javax.swing.JButton stamdata3Forrige;
    private javax.swing.JButton stamdata3Naeste;
    private javax.swing.JLabel stamdataPaaTestperson;
    private javax.swing.JLabel studieRetning;
    private javax.swing.JLabel syntesDuAt;
    private javax.swing.JLabel tid;
    private javax.swing.JButton tilfoejNytItem;
    private javax.swing.JButton tilfoejNytItemAfslut;
    private javax.swing.JButton tilfoejNytItemGem;
    private javax.swing.JRadioButton ud1;
    private javax.swing.JRadioButton ud2;
    private javax.swing.JRadioButton ud3;
    private javax.swing.JRadioButton ud4;
    private javax.swing.JRadioButton ud5;
    private javax.swing.JRadioButton ud6;
    private javax.swing.ButtonGroup uddandelse;
    private javax.swing.JRadioButton verbal;
    private javax.swing.JPanel visBesvarelser;
    private javax.swing.JButton visBesvarelserNaeste;
    // End of variables declaration
   
}
Avatar billede arne_v Ekspert
24. april 2004 - 17:27 #10
public static void main(String args[]) {
        // ----> her <----
        new GuiHovedmenu().show();
     
    }
Avatar billede jugsaw Nybegynder
25. april 2004 - 00:13 #11
Hvis jeg sætter det ind der får jeg følgende fejl

GuiHovedmenu.java [1.352:1] cannot resolve symbol
symbol  : variable UIManager
location: class GuiHovedmenu
            UIManager.setLookAndFeel(UIManager.getSystemLookAndFeelClassName());
Avatar billede arne_v Ekspert
25. april 2004 - 00:16 #12
import javax.swing.UIManager;
Avatar billede jugsaw Nybegynder
25. april 2004 - 10:38 #13
Tak for svarene, det virker nu..
Jeg har valgt at give points til jer begge, da den ene kom med skabelonen, og den anden hjalp med de små detaljer.

signori kig her for points
http://www.eksperten.dk/spm/493093
Avatar billede jugsaw Nybegynder
25. april 2004 - 10:39 #14
arne_v skriv lige så jeg kan give dig points.
Avatar billede arne_v Ekspert
25. april 2004 - 10:49 #15
svar
Avatar billede jugsaw Nybegynder
25. april 2004 - 11:39 #16
points givet.
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