Fenster schließen mit dem FensterAbhoerer

Wie hier versprochen, zeige ich jetzt wie einfach das erzeugte Fenster wieder geschlossen und die Applikation somit beendet werden kann.

Ich stelle erst den WindowListener vor, der als Interface von Java zur Verfügung gestellt wird und einfach in die von mir dafür erstellte Klasse “FensterAbhoerer” per implements eingebunden wird.

import java.awt.event.WindowEvent;
import java.awt.event.WindowListener;

class FensterAbhoerer implements WindowListener
{

	@Override
	public void windowActivated(WindowEvent e) {
		// TODO Auto-generated method stub

	}

	@Override
	public void windowClosed(WindowEvent e) {

	}

	@Override
	public void windowClosing(WindowEvent e) {
		System.exit(0);
	}

	@Override
	public void windowDeactivated(WindowEvent e) {
		// TODO Auto-generated method stub

	}

	@Override
	public void windowDeiconified(WindowEvent e) {
		// TODO Auto-generated method stub

	}

	@Override
	public void windowIconified(WindowEvent e) {
		// TODO Auto-generated method stub

	}

	@Override
	public void windowOpened(WindowEvent e) {
		// TODO Auto-generated method stub

	}

}

Diese, und die anderen Methoden…


	@Override
	public void windowClosing(WindowEvent e) {
		System.exit(0);
	}

werden von Eclipse automatisch “importiert” und müssen von uns noch ausprogrammiert werden.
Ich habe, damit wir das Fenster mit dem [x] in der Leiste schließen können, habe ich nun die Zeile

System.exit(0);

reingeschrieben. Die restlichen Methoden können wir erst einmal außer Acht lassen und lassen Sie einfach so im Quellcode stehen.

Hier noch einmal der gesamte Quellcode im Zusammenhang:

import java.awt.Frame;
import java.awt.event.WindowEvent;
import java.awt.event.WindowListener;

class FensterAbhoerer implements WindowListener
{

	@Override
	public void windowActivated(WindowEvent e) {
		// TODO Auto-generated method stub

	}

	@Override
	public void windowClosed(WindowEvent e) {

	}

	@Override
	public void windowClosing(WindowEvent e) {
		System.exit(0);
	}

	@Override
	public void windowDeactivated(WindowEvent e) {
		// TODO Auto-generated method stub

	}

	@Override
	public void windowDeiconified(WindowEvent e) {
		// TODO Auto-generated method stub

	}

	@Override
	public void windowIconified(WindowEvent e) {
		// TODO Auto-generated method stub

	}

	@Override
	public void windowOpened(WindowEvent e) {
		// TODO Auto-generated method stub

	}

}

public class Fenster extends Frame
{
// Instanzvariablen
private String name;
private int x, y;

   // Konstruktor
   public Fenster(String name, int x, int y, boolean v)
   {
      this.name = name;
      this.x = x;
      this.y = y;

      this.setSize(x, y);
      this.setVisible(v);
   }

   // Main-Methode
   public static void main(String[] args) {
	  WindowListener ah = new FensterAbhoerer();
      Fenster window = new Fenster("Fenster 1", 640, 480, true);
      window.addWindowListener(ah);
   }
}

Nun können wir das Fenster wieder schließen und damit die Applikation beenden. Im nächsten Artikel werde ich dann ein paar Elemente, wie z.B. Buttons und Textfelder, einfügen.

Also dran bleiben.

Share

Erste Schritte mit grafischer Programmierung in Java

Nach dem ich gestern eine Mini-Applikation geschrieben habe, die auf der Konsole “Hallo Welt” ausgeben konnte, brennt sicherlich jeder Leser drauf, zu sehen, wie leicht sich mit Java auch grafische Anwendungen programmieren lassen.

Also, hier folgt der Programmcode, den ihr braucht, um ein Fenster zu erzeugen.

import java.awt.Frame;
public class Fenster extends Frame
{
// Instanzvariablen
private String name;
private int x, y;
;

   // Konstruktor
   public Fenster(String name, int x, int y, boolean v)
   {
      this.name = name;
      this.x = x;
      this.y = y;

      this.setSize(x, y);
      this.setVisible(v);
   }

   // Main-Methode
   public static void main(String[] args) {
      Fenster window = new Fenster("Fenster 1", 640, 480, true);
   }
}

Damit kannst du nun schon ein Fenster erzeugen.

Das Ergebnis sollte in etwa so aussehen:
einfaches Fenster in Java
Im nächsten Artikel werden wir dann eine Möglichkeit hinzu fügen, dass das Fenster mit dem [x] geschlossen werden kann.
Außerdem werden wir die Klasse Fenster um ein- oder zwei Buttons erweitern.
Es bleibt spannend, also dran bleiben!

Share

Hallo Welt Programm – Version 2

Um einmal zu zeigen, die der Datentyp String verwendet werden kann, habe ich das Hallo Welt Programm, du erinnerst dich, einmal verändert.

public class HalloWelt2
{
  String zeichenkette = "Hallo Welt - Version 2";
  public static void main(String[] args)
  {
    System.out.println(zeichenkette);
  }
}

Die kleine Änderung im Quellcode ist dir sicher schon aufgefallen. Es wurde direkt nach der öffnenden Klammer { der Klasse, wurde eine Variable “zeichenkette” vom Datentyp String deklariert und mit dem Wert “Hallo Welt – Version 2″ initialisiert.
Die Zeichenkette “Hallo Welt” in dem ursprünglichen Programm hatten wir ja direkt im System.out.println – Statement eingetragen und somit ausgegeben.
In der veränderten Version bekommt System.out.println in den Klammern die Variable “zeichenkette” übergeben und die Ausgabe wird so erzeugt.

Zusammenfassend können wir also sagen,
- System.out.println() kann Ausgaben auf der Konsole erzeugen
- im System.out.println() – Statement kann man entweder den Ausgabetext oder eine Variable übergeben, um das Ganze auf der Konsole auszugeben.

Share

Datentypen in JAVA

In der Sprache Java gibt es eine Menge Datentypen, die wir während unserer Karriere als Programmierer immer wieder verwenden werden.

 

Datentyp Wertebereich Beispiel
1 Boolean true, false boolean schalter = true;
2 Byte -128 – +127 byte zahl;
3 Short -32768 – + 32767 short wert1;
4 Int -2147483648 – +2147483647 int a;
5 Long -9223372036854775808 – +9223372036854775807 long grosseZahl;
6 Char 0 – 65535 char zeichen;
7 String Zeichenketten variabler Länge String zeichenkette;

Verwendet man Char, sind einzelne Buchstaben in die Variable einlesbar, 0 – 65535 bedeutet, das die Zeichen 0 – 65535 aus dem ASCII-Code verwendet werden können.

Share

Hallo Welt – Das erste JAVA-Programm

Wie in jeder Programmiersprache, wird auch in JAVA das erste Programm den Text “Hallo Welt” ausgeben.

Wie das geht, zeige ich euch im Folgenden…

class HalloWelt
{
   public static void main(String args)
   {
      System.out.print("Hallo Welt");
   }
}

Im nächsten Artikel gibt es dann gleich ein Beispiel für grafische Programmierung in Java.

Share

Hallo Welt!

Herzlich willkommen auf dem Blog rund um das Thema JAVA.

Ich verwende derzeit Java in der Version 1.6, d.h. die Java Runtime Environment (JRE) liegt in der Version 1.6-openjdk auf dem Rechner.

Als Programmierumgebung nutze ich Eclipse als grafisches Interface, für kleine Programm verwende ich hin und wieder auch den Standard-Editor auf meinem Ubuntu-System.

 

Share