Avatar billede netspinner Nybegynder
15. maj 2006 - 14:25 Der er 5 kommentarer og
1 løsning

GUI designet driller

Hej exp'ere
Jeg er i gang med at designe et kartoteksystem, men mangler hjælp til design af GUI'en. Jeg har nu brugt to dage på det, men er ved at rive hårene ud af hovedet på mig. Har prøvet NetBeans, men det virkede ikke efter hensigten.

Nuvel, jeg har uploadet en skitse til mit design her:
http://peecee.dk/?id=39339

Ville blive glad hvis nogen gad at kigge på det hurtigst muligt.
Avatar billede netspinner Nybegynder
15. maj 2006 - 14:37 #1
Øv, jeg uploadede en ældre skitse. Den nye findes her: http://peecee.dk/?id=39342
Avatar billede netspinner Nybegynder
15. maj 2006 - 15:27 #2
Jeg kan da lige tilføje at grundlayoutet skal opbygges efter BorderLayout og alt i BorderLayout WEST gerne må være bygget efter et BoxLayout :)
Avatar billede _carsten Nybegynder
15. maj 2006 - 15:34 #3
Det var hvad jeg lige hurtigt kunne nå inden føraften, du må selv smide resten ind


/**
*
* @author  CFH
*/
public class GUI extends javax.swing.JFrame {
   
    /** Creates new form GUI */
    public GUI() {
        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.
    */
    // <editor-fold defaultstate="collapsed" desc=" Generated Code ">
    private void initComponents() {
        north = new javax.swing.JPanel();
        center = new javax.swing.JPanel();
        south = new javax.swing.JPanel();
        jLabel1 = new javax.swing.JLabel();
        west = new javax.swing.JPanel();
        west_1 = new javax.swing.JPanel();
        west_2 = new javax.swing.JPanel();
        jButton1 = new javax.swing.JButton();
        west_3 = new javax.swing.JPanel();
        jMenuBar2 = new javax.swing.JMenuBar();
        jMenu4 = new javax.swing.JMenu();
        jMenu5 = new javax.swing.JMenu();
        jMenu6 = new javax.swing.JMenu();

        setDefaultCloseOperation(javax.swing.WindowConstants.EXIT_ON_CLOSE);
        north.setBorder(javax.swing.BorderFactory.createEtchedBorder());
        getContentPane().add(north, java.awt.BorderLayout.NORTH);

        center.setBorder(javax.swing.BorderFactory.createEtchedBorder());
        getContentPane().add(center, java.awt.BorderLayout.CENTER);

        south.setBorder(javax.swing.BorderFactory.createEtchedBorder());
        jLabel1.setText("jLabel1");
        south.add(jLabel1);

        getContentPane().add(south, java.awt.BorderLayout.SOUTH);

        west.setLayout(new javax.swing.BoxLayout(west, javax.swing.BoxLayout.Y_AXIS));

        west.setBorder(javax.swing.BorderFactory.createEtchedBorder());
        west.setMinimumSize(new java.awt.Dimension(100, 100));
        west_1.setBorder(javax.swing.BorderFactory.createTitledBorder("S\u00f8gning"));
        west.add(west_1);

        west_2.setBorder(javax.swing.BorderFactory.createTitledBorder("Tilf\u00f8j"));
        jButton1.setText("jButton1");
        west_2.add(jButton1);

        west.add(west_2);

        west_3.setBorder(javax.swing.BorderFactory.createTitledBorder("Fjern"));
        west.add(west_3);

        getContentPane().add(west, java.awt.BorderLayout.WEST);

        jMenu4.setText("Menu");
        jMenuBar2.add(jMenu4);

        jMenu5.setText("Menu");
        jMenuBar2.add(jMenu5);

        jMenu6.setText("Menu");
        jMenuBar2.add(jMenu6);

        setJMenuBar(jMenuBar2);

        pack();
    }// </editor-fold>
   
    /**
    * @param args the command line arguments
    */
    public static void main(String args[]) {
        java.awt.EventQueue.invokeLater(new Runnable() {
            public void run() {
                new GUI().setVisible(true);
            }
        });
    }
   
    // Variables declaration - do not modify
    private javax.swing.JPanel center;
    private javax.swing.JButton jButton1;
    private javax.swing.JLabel jLabel1;
    private javax.swing.JMenu jMenu4;
    private javax.swing.JMenu jMenu5;
    private javax.swing.JMenu jMenu6;
    private javax.swing.JMenuBar jMenuBar2;
    private javax.swing.JPanel north;
    private javax.swing.JPanel south;
    private javax.swing.JPanel west;
    private javax.swing.JPanel west_1;
    private javax.swing.JPanel west_2;
    private javax.swing.JPanel west_3;
    // End of variables declaration
   
}
Avatar billede netspinner Nybegynder
15. maj 2006 - 15:51 #4
Hej _carsten, super gået, jeg vil arbejde videre med det du har lavet :)
Jeg mangler dog stadig at få ikonet nederst i højre hjørne i North med - hvordan får jeg det placeret helt eksakt? (i det færdige program skal der være et lille printerikon)
Avatar billede _carsten Nybegynder
15. maj 2006 - 17:42 #5
Du skal vist også have et image med, så et GridBagLayout kunne være en mulig løsning

Og et svar.


public class GUI extends javax.swing.JFrame {
   
    /** Creates new form GUI */
    public GUI() {
        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.
    */
    // <editor-fold defaultstate="collapsed" desc=" Generated Code ">
    private void initComponents() {
        java.awt.GridBagConstraints gridBagConstraints;

        north = new javax.swing.JPanel();
        jLabel2 = new javax.swing.JLabel();
        jButton2 = new javax.swing.JButton();
        center = new javax.swing.JPanel();
        south = new javax.swing.JPanel();
        jLabel1 = new javax.swing.JLabel();
        west = new javax.swing.JPanel();
        west_1 = new javax.swing.JPanel();
        west_2 = new javax.swing.JPanel();
        jButton1 = new javax.swing.JButton();
        west_3 = new javax.swing.JPanel();
        jMenuBar2 = new javax.swing.JMenuBar();
        jMenu4 = new javax.swing.JMenu();
        jMenu5 = new javax.swing.JMenu();
        jMenu6 = new javax.swing.JMenu();

        setDefaultCloseOperation(javax.swing.WindowConstants.EXIT_ON_CLOSE);
        north.setLayout(new java.awt.GridBagLayout());

        north.setBorder(javax.swing.BorderFactory.createEtchedBorder());
        jLabel2.setHorizontalAlignment(javax.swing.SwingConstants.CENTER);
        jLabel2.setText("IMAGE");
        jLabel2.setHorizontalTextPosition(javax.swing.SwingConstants.LEADING);
        jLabel2.setMinimumSize(new java.awt.Dimension(100, 100));
        jLabel2.setPreferredSize(new java.awt.Dimension(100, 100));
        gridBagConstraints = new java.awt.GridBagConstraints();
        gridBagConstraints.fill = java.awt.GridBagConstraints.BOTH;
        gridBagConstraints.weightx = 0.3;
        gridBagConstraints.weighty = 0.3;
        north.add(jLabel2, gridBagConstraints);

        jButton2.setText("Print");
        gridBagConstraints = new java.awt.GridBagConstraints();
        gridBagConstraints.anchor = java.awt.GridBagConstraints.SOUTHEAST;
        north.add(jButton2, gridBagConstraints);

        getContentPane().add(north, java.awt.BorderLayout.NORTH);

        center.setBorder(javax.swing.BorderFactory.createEtchedBorder());
        getContentPane().add(center, java.awt.BorderLayout.CENTER);

        south.setBorder(javax.swing.BorderFactory.createEtchedBorder());
        jLabel1.setText("jLabel1");
        south.add(jLabel1);

        getContentPane().add(south, java.awt.BorderLayout.SOUTH);

        west.setLayout(new javax.swing.BoxLayout(west, javax.swing.BoxLayout.Y_AXIS));

        west.setBorder(javax.swing.BorderFactory.createEtchedBorder());
        west.setMinimumSize(new java.awt.Dimension(100, 100));
        west_1.setBorder(javax.swing.BorderFactory.createTitledBorder("S\u00f8gning"));
        west.add(west_1);

        west_2.setBorder(javax.swing.BorderFactory.createTitledBorder("Tilf\u00f8j"));
        jButton1.setText("jButton1");
        west_2.add(jButton1);

        west.add(west_2);

        west_3.setBorder(javax.swing.BorderFactory.createTitledBorder("Fjern"));
        west.add(west_3);

        getContentPane().add(west, java.awt.BorderLayout.WEST);

        jMenu4.setText("Menu");
        jMenuBar2.add(jMenu4);

        jMenu5.setText("Menu");
        jMenuBar2.add(jMenu5);

        jMenu6.setText("Menu");
        jMenuBar2.add(jMenu6);

        setJMenuBar(jMenuBar2);

        pack();
    }// </editor-fold>
   
    /**
    * @param args the command line arguments
    */
    public static void main(String args[]) {
        java.awt.EventQueue.invokeLater(new Runnable() {
            public void run() {
                new GUI().setVisible(true);
            }
        });
    }
   
    // Variables declaration - do not modify
    private javax.swing.JPanel center;
    private javax.swing.JButton jButton1;
    private javax.swing.JButton jButton2;
    private javax.swing.JLabel jLabel1;
    private javax.swing.JLabel jLabel2;
    private javax.swing.JMenu jMenu4;
    private javax.swing.JMenu jMenu5;
    private javax.swing.JMenu jMenu6;
    private javax.swing.JMenuBar jMenuBar2;
    private javax.swing.JPanel north;
    private javax.swing.JPanel south;
    private javax.swing.JPanel west;
    private javax.swing.JPanel west_1;
    private javax.swing.JPanel west_2;
    private javax.swing.JPanel west_3;
    // End of variables declaration
   
}
Avatar billede netspinner Nybegynder
15. maj 2006 - 18:24 #6
Mange tak :)
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