2012-08-01 2 views
1

Je suis sur le point de commencer à apprendre le codage de l'interface graphique. Maintenant, je sais que c'est mieux si vous le codez à la main pour la première fois pour avoir une idée des concepts.GUI de codage manuel et Netbeans

Ma question est la suivante: Dois-je désactiver le buidler GUI dans Netbeans pour ce faire? J'ai regardé le forum Netbeans mais je n'ai pas trouvé de réponse claire. Il semble que la plupart des programmeurs préfèrent toujours l'option de codage à la main.

Merci pour votre attention

+0

+1 pour faire un effort pour comprendre la processus! – MadProgrammer

Répondre

2

Non, vous ne devez pas désactiver quoi que ce soit. Vous pouvez simplement commencer à écrire le code Swing tout de suite. Essayez-le vous-même en collant la source pour le programme HelloWorldSwing et exécutez-le. Voici une version abrégée:

import javax.swing.*;   

public class HelloWorldSwing { 

    private static void createAndShowGUI() { 
     //Create and set up the window. 
     JFrame frame = new JFrame("HelloWorldSwing"); 
     frame.setDefaultCloseOperation(JFrame.EXIT_ON_CLOSE); 

     //Add the ubiquitous "Hello World" label. 
     JLabel label = new JLabel("Hello World"); 
     frame.getContentPane().add(label); 

     //Display the window. 
     frame.pack(); 
     frame.setVisible(true); 
    } 


    public static void main(String[] args) { 
     //Schedule a job for the event-dispatching thread: 
     //creating and showing this application's GUI. 
     javax.swing.SwingUtilities.invokeLater(new Runnable() { 
      public void run() { 
       createAndShowGUI(); 
      } 
     }); 
    } 
} 
+0

Droit .... Merci pour votre réponse. –

0

Le Swing peut être démarré sans rien de plus.

import javax.swing.JFrame; 
import javax.swing.JLabel; 


public class HelloWorldFrame extends JFrame { 

    //Programs entry point 
    public static void main(String args[]) { 
     new HelloWorldFrame(); 
    } 

    //Class Constructor to create components 
    HelloWorldFrame() { 
     JLabel jlbHelloWorld = new JLabel("Hello World"); 
     add(jlbHelloWorld); //Add the label to the frame 
     this.setSize(100, 100); //set the frame size 
     setVisible(true); //Show the frame 
    } 
} 

Note: Ceci est le minimum pour faire fonctionner une version extrêmement simple, ... @aioobe est l'approche plus standard, mais exige la compréhension des concepts plus :)

+0

Merci pour votre aide. –

Questions connexes