erklärungen nötig!!!

Hi,
ich steck grad mitten in den Anfängen der Javaprogrammierung. Schaut euch doch mal bitte den folgenden Code an.
Als erstes bräuchte ich eine kurze Erläuterung zu dem ganzen, weil ich nämlich nicht alles versteh, und dann funktioniert auch der folgende Teil nicht:
Code:
g.drawString("Click the close button", 10, 50 )
Kann mir jemand erklären warum das so ist?


vollständiger Code:
Code:
import java.awt.*; 
import java.awt.event.*;
import javax.swing.*;

public class myFrame extends JFrame
{
  public void paint ( Graphics g )
  {
    g.drawString("Click the close button", 10, 50 );  
  }
  
  public static void main ( String[] args )
  {
    myFrame frm = new myFrame();
    
    WindowQuitter wquit = new WindowQuitter(); 
    frm.addWindowListener( wquit );   
    
    frm.setSize( 150, 100 ); 
    frm.setVisible( true ); 
  }
  
}

class WindowQuitter extends WindowAdapter
{
  public void windowClosing( WindowEvent e )
  {
    System.exit( 0 );   
  }
}
mfg
 
Heute ist wohl der Tag der Buchempfehlungen, jedenfalls sollteste dir mal dieses vorknöpfen.
 
Hi,
das Buch kenne ich schon. Das gibts auch zum downloaden. Wenn mich nicht alles täuscht hab ich den obigen code sogar aus dem Buch. trotzdem geht der eine Teil nicht. Da erscheint kein Text auf dem Fenster. Liegt das vielleicht an suse 9.1?
mfg
 
Hmm,
mittlerweilse hab ich ein ganz anderes problem bekommen: wenn der code
Code:
/*
 * HelloWorldSwing.java is a 1.4 example that
 * requires no other files. 
 */
import javax.swing.*;        

public class HelloWorldSwing {
    /**
     * Create the GUI and show it.  For thread safety,
     * this method should be invoked from the
     * event-dispatching thread.
     */
    private static void createAndShowGUI() {
        //Make sure we have nice window decorations.
        JFrame.setDefaultLookAndFeelDecorated(true);

        //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();
            }
        });
    }
}
ausgeführt wird oder irgendein anderer, der ne GUI erzeugt kommt folgende Fehlermeldung:
Code:
Xlib: connection to ":0.0" refused by server
Xlib: Invalid MIT-MAGIC-COOKIE-1 key
Exception in thread "main" java.lang.InternalError: Can't connect to X11 window server using ':0' as the value of the DISPLAY variable.
        at sun.awt.X11GraphicsEnvironment.initDisplay(Native Method)
        at sun.awt.X11GraphicsEnvironment.access$000(X11GraphicsEnvironment.java:53)
        at sun.awt.X11GraphicsEnvironment$1.run(X11GraphicsEnvironment.java:142)
        at java.security.AccessController.doPrivileged(Native Method)
        at sun.awt.X11GraphicsEnvironment.<clinit>(X11GraphicsEnvironment.java:131)
        at java.lang.Class.forName0(Native Method)
        at java.lang.Class.forName(Class.java:164)
        at java.awt.GraphicsEnvironment.getLocalGraphicsEnvironment(GraphicsEnvironment.java:68)
        at sun.awt.X11.XToolkit.<clinit>(XToolkit.java:96)
        at java.lang.Class.forName0(Native Method)
        at java.lang.Class.forName(Class.java:164)
        at java.awt.Toolkit$2.run(Toolkit.java:821)
        at java.security.AccessController.doPrivileged(Native Method)
        at java.awt.Toolkit.getDefaultToolkit(Toolkit.java:804)
        at java.awt.Toolkit.getEventQueue(Toolkit.java:1592)
        at java.awt.EventQueue.invokeLater(EventQueue.java:809)
        at javax.swing.SwingUtilities.invokeLater(SwingUtilities.java:1198)
        at HelloWorldSwing.main(HelloWorldSwing.java:33)
 
Zurück
Oben