Java 1.0 AWT.Frame schliessen

Status
Nicht offen für weitere Antworten.

MyKron

Mitglied
Halloele ich bin der Neue und komme jetzt oefters. :)

Ich habe mich schon ein wenig umgeschaut, aber leider nichts pasendes gefunden

Also hier ist der Code, die Frage folgt:
Code:
import java.awt.*;
import java.awt.event.*;

public class elektronenDrift1 
	extends java.applet.Applet 
	implements MouseListener
{
    public void init()
    {
		setSize(650,400);
		setBackground(Color.white);
		Label label = new Label("Label");
		label.addMouseListener(this);
		add(label);
		label.setLocation(50, 75);        
    }
   	
    public void mouseEntered(MouseEvent evt){
	    Frame1 frame = new Frame1();
    }
    public void mouseExited(MouseEvent evt){
    }
    public void mousePressed(MouseEvent evt){}
    public void mouseReleased(MouseEvent evt){}
    public void mouseClicked(MouseEvent evt){}
}

class Frame1 extends Frame {
    public Frame1() {
        setBounds(300,300,200,200);
        //setUndecorated(true);
        setVisible(true);
    }
   public boolean handleEvent(Event e) {
    	if (e.id == Event.WINDOW_DESTROY)
    	//setVisible(false);
    	dispose();
    	return super.handleEvent(e);
  }

Wenn ich dieses Applet ausfuehre, kann ich mit einem MouseOver einen Frame starten, soweit, sogut. Im Moment startet auch unerwuenschter Weise immer ein Neuer, wenn ich erneut ueber das Label gehe (bekomm ich aber bestimmt alleine weg). Mein Problem ist, dass sich der Frame doch am besten beim verlassen des Labels (mouseExited) sofort wieder schliessen sollte. Ich habe einfach keine Idee wie ich das hinbekomme.

P.S.:
Ich bin doch noch ziemlich neu in Java, also bitte nachsichtig sein, wenn ich das Offensichtliche uebersehe.
 

MyKron

Mitglied
Vielen Dank, nur wie sage ich der Methode mouseExited, dass doch bitte ein Fenster, dass von einer anderen Klasse erstellt wurde geschlossen werden soll?

this.dispose() ist ja in der classe in der mouseExited zu Hause ist gar nicht bekannt.
 

MyKron

Mitglied
Dank dir, die Tooltip Methode von JFrame kenne ich , aber leider hab ich dann kein Java 1.0 mehr, weil ich swing benutzen müsste, soll aber explizit Java 1 kompatibel sein.

name.dispose(), geht leider auch nicht,. ich habe jetzt den genauen fehler nicht im Kopf. Wenn ich wieder dran sitze, werde ich ihn posten. Vielelicht compilierst du den code auch kurz selber, er ist so vollständig.
 

foobar

Top Contributor
Code:
import java.awt.*;
import java.awt.event.*;
public class elektronenDrift1 extends java.applet.Applet implements MouseListener
{
	private Frame1 frame;
	public void init()
	{
		setSize(650, 400);
		setBackground(Color.white);
		Label label = new Label("Label");
		this.frame = new Frame1();
		label.addMouseListener(this);
		add(label);
		label.setLocation(50, 75);
	}
	public void mouseEntered(MouseEvent evt)
	{
		this.frame.setVisible(true);
	}
	public void mouseExited(MouseEvent evt)
	{
		this.frame.setVisible(false);
	}
	public void mousePressed(MouseEvent evt)
	{}
	public void mouseReleased(MouseEvent evt)
	{}
	public void mouseClicked(MouseEvent evt)
	{}
}
class Frame1 extends Frame
{
	public Frame1()
	{
		setBounds(300, 300, 200, 200);
		//setUndecorated(true);
	}
	public boolean handleEvent(Event e)
	{
		if (e.id == Event.WINDOW_DESTROY)			//setVisible(false);
			dispose();
		return super.handleEvent(e);
	}
}
 

MyKron

Mitglied
Tja, was soll ich sagen.

Ich bin halt wirklich neu, was kann ich tun, damit ich von Java genug verstehe um soetwas selber Programmieren zu können.

Wie ich sehe, hatte ich ja wohl noch ein paar Grundsätzlich andere "Fehler" in dem Code. Ich habe im Moment gerade die Hälfte des Markt und Technik Buches "Java in 21 Tagen" durch. Ich dachte, dass ich langsam beginne Java zu verstehen, zumindest kann ich inzwischen fremden Code lesen, aber vom selber erstellen bin ich sooo weit entfernt.

Danke jedenfalls!
 

L-ectron-X

Gesperrter Benutzer
Das Java-Event-Handling von Java 1.0 brauchst Du Dir gar nicht mehr ansehen und lernen, das macht kein Mensch mehr. Zumindest solltest Du es Dir nicht zu fest einprägen.
 

MyKron

Mitglied
Das eventhandling brauch ich ja, dank dieser netten lösung auch nicht mehr.
Aber leider scheint bei mir der groschen noch nciht gefallen zu sein.
Ich habe jetzt auf dieser Basis zwei Tooltipfenster erstellt die beide verschieden sind und die gleiche Klasse nutzen. Ist das bis hierhin erstmal richtig gedacht??

So, jetzt würde ich gerne in jedes Fenster auch einen inhalt packen. Dabei ist es mir egal, ob ein Bild, ein paar LAbels, oder den Inhalt einer Datei, z.B. eine HTML-Seite,. Irgendwie scheiterten alle Versuche bisher mit der Darstellung im Applet und nicht im entsprechenden Frame. Wie geht man da am besten vor??
 

foobar

Top Contributor
So, jetzt würde ich gerne in jedes Fenster auch einen inhalt packen.
Komponenten zu einem Frame oder einem Applet hinzufügen, kannst du mit der add-Methode:
Code:
public void init()
   {
      setSize(650, 400);
      setBackground(Color.white);
      this.frame = new Frame1();
     Label label = new Label("Label");  // Label erstellen
      label.addMouseListener(this);
      add(label);                                // Label dem Container hinzufuegen
      label.setLocation(50, 75);      
   }
 

MyKron

Mitglied
Danke, aber das ist schon klar. Das problem ist aber, dass ich gerne verschiedene inhalte in den frame packen wuerde, das durch ein und die selbe klasse erstellt wird. Folgenden code habe ich:

Code:
[...]
        private Label energieAbhaengig;
        private Label energieUnabhaengig;

        public Label newLabel(Label label, String s)
       {
  		label = new Label(s);
	        add(label);
		return label;
	}

        energieAbhaengig = newLabel(energieAbhaengig, "Energie abhaengig");
        this.frame = new ToolTip("Energie abhaengig");
        energieAbhaengig.addMouseListener(this);
        energieAbhaengig.setLocation(588,443);

        energieUnabhaengig = newLabel(energieUnabhaengig, "Energie unabhaengig");
        this.frame2 = new ToolTip("Energie unabhaengig");
        energieUnabhaengig.addMouseListener(this);
	energieUnabhaengig.setLocation(588,464

[...]

public void mouseEntered(MouseEvent evt)
    {
        if(evt.getSource()==energieAbhaengig)
        {
			this.frame.setVisible(true);
		}
        else
        if(evt.getSource()==energieUnabhaengig)
        {
            this.frame2.setVisible(true);
		}
   }
  public void mouseExited(MouseEvent evt)
   {
        if(evt.getSource()==energieAbhaengig)
        	this.frame.setVisible(false);
        else
        if(evt.getSource()==energieUnabhaengig)
            this.frame2.setVisible(false);
   }

[...]

class ToolTip extends Frame
{
	private Label energieAbhaengig;
	public ToolTip(String title)
	{
		super(title);
		setBounds(400, 150, 350, 250);
		setUndecorated(true);
		setResizable(false);
	}
}


So. Am liebsten waere es mir jetzt, wenn ich der Klasse ToolTip, einen string uebergeben koennte, der den namen einer html seite enthaelt (liegt im gleichen verzeichnis, wie das applet). diese html seite sollte dann in den entsprechenden fenster dargestellt werden. Es waere aber auch nicht schlimm, wenn in dem frame nur labels vorhanden waeren, der inhalt soll nur kurze erlauterungen erntalten. villeicht wird meine frage jetzt ein wenig klarer, ich bin noch nicht so weit um das selber zu loesen, sorry.
 
Status
Nicht offen für weitere Antworten.
Ähnliche Java Themen
  Titel Forum Antworten Datum
Oneixee5 Java Images Tools - Maven, Gradle, Ant & mehr 5
H Maven NetBeans Java Application ohne Manifest-Datei Tools - Maven, Gradle, Ant & mehr 7
B Kleines Werkzeug zum Anzeigen von Mehrfachvererbung mit Interfaces in Java Tools - Maven, Gradle, Ant & mehr 5
D Java Programm veröffentlichen am Besten modular Tools - Maven, Gradle, Ant & mehr 28
H Maven Verbindung Java Projekt und Jenkins Build job Tools - Maven, Gradle, Ant & mehr 21
Q Java Eclipse Fehlermeldung bei Installation Tools - Maven, Gradle, Ant & mehr 3
D Maven Abhängigkeiten überprüfen auf Kompatibilität mit einer anderen Java-Version Tools - Maven, Gradle, Ant & mehr 11
R Webstart Java 11 ohne Web Start Tools - Maven, Gradle, Ant & mehr 5
M Java mit Modulen kompilieren klappt nicht Tools - Maven, Gradle, Ant & mehr 9
R Java mitnehmen Tools - Maven, Gradle, Ant & mehr 14
W Java on Cloud - which Provider Tools - Maven, Gradle, Ant & mehr 0
S Python-Code mit Java ausführen Tools - Maven, Gradle, Ant & mehr 13
B Java auf Smartcards?! Tools - Maven, Gradle, Ant & mehr 9
J Java App im Mac Store veröffentlichen Tools - Maven, Gradle, Ant & mehr 0
M Maven (Java EE, WAR) Eigener Buildschritt - Manipulation von Dateien Tools - Maven, Gradle, Ant & mehr 4
VfL_Freak Desktopverknüpfung über den Java-Cache erstellen Tools - Maven, Gradle, Ant & mehr 0
S New version released: Java Switcher for 1.8.0_112 and Windows x64 only Tools - Maven, Gradle, Ant & mehr 4
S Java 32 Bit and 64 Bit Switcher for Windows XX [64 Bit only] Tools - Maven, Gradle, Ant & mehr 0
F java.lang.ClassNotFoundException auf anderem Rechner Tools - Maven, Gradle, Ant & mehr 0
S Applet Java Testen - Ergebnis wird nicht angezeigt, nur leeres Feld Tools - Maven, Gradle, Ant & mehr 15
T Java Applikation an Clients verteilen Tools - Maven, Gradle, Ant & mehr 5
S Java Web Start wird nicht ausgeführt Tools - Maven, Gradle, Ant & mehr 1
J Applet Java fragt Verzeichnis ab Tools - Maven, Gradle, Ant & mehr 0
J Applet .java.policy und neue Javaversion Tools - Maven, Gradle, Ant & mehr 4
R Maven woher gewusst, dass mein Java-Code commons-lang braucht? Tools - Maven, Gradle, Ant & mehr 0
O Applet Selbstsignierte Applets in Java 7 Update 51 Tools - Maven, Gradle, Ant & mehr 19
M Was muss man installiert haben damit Java Applets im Browser gehen Tools - Maven, Gradle, Ant & mehr 2
T ClassNotFound erfordert ständiges Löschen des Java-Cache. Tools - Maven, Gradle, Ant & mehr 2
P Applet Java Applet läuft im Browser nicht mehr (HTTPClient - NoClassDefFoundError) Tools - Maven, Gradle, Ant & mehr 3
B Webstart Java Webstart hängt sich beim Laden auf! Tools - Maven, Gradle, Ant & mehr 8
T Daten per POST-Methode aus Java-Applet nach php-Script senden Tools - Maven, Gradle, Ant & mehr 3
ChrisX Java im Autostart sinnvoll? Tools - Maven, Gradle, Ant & mehr 4
HaukeG Maven Java Web-Application in Eclipse - Abhängigkeiten zwischen den Projekten Tools - Maven, Gradle, Ant & mehr 10
F [Java Webstart] Webspace gesucht... Tools - Maven, Gradle, Ant & mehr 6
M Java Application startet bei verschiedenen JRE's nicht Tools - Maven, Gradle, Ant & mehr 7
B Wie kann man unter Windows 7 file types mit Java Applikationen verknüpfen? Tools - Maven, Gradle, Ant & mehr 5
D Java mit .bat starten Tools - Maven, Gradle, Ant & mehr 1
S Java Applikation als Windows Service einrichten Tools - Maven, Gradle, Ant & mehr 23
C Aufruf eines Java Programms mittels ant MIT Parametern Tools - Maven, Gradle, Ant & mehr 2
P Java Applikation auf Server Tools - Maven, Gradle, Ant & mehr 7
schlingel Applet Java-Sicherheitswarnung wegen alter JRE-Version Tools - Maven, Gradle, Ant & mehr 13
S Applet Applet mit C# öffnen: java.lang.SecurityException: Permission denied (WinXP) Tools - Maven, Gradle, Ant & mehr 8
W CVS Keine Verbindung zu cvs.dev.java.net möglich Tools - Maven, Gradle, Ant & mehr 5
E Java Applet bearbeiten Tools - Maven, Gradle, Ant & mehr 8
J Webstart Grenzen von Java Webstart? Tools - Maven, Gradle, Ant & mehr 2
B Buckminster: Plugin Version in Java source File einfügen Tools - Maven, Gradle, Ant & mehr 4
T Ant ant-variable aus Java Tools - Maven, Gradle, Ant & mehr 4
F Ant ANT javac class-Dateien von entfernten JAVA-Klassen löschen Tools - Maven, Gradle, Ant & mehr 11
J Java Webstart beschleunigen und Verlauf anzeigen Tools - Maven, Gradle, Ant & mehr 3
H Java Applet Problem beim einbinden in HTML Tools - Maven, Gradle, Ant & mehr 3
L PHP + Java Applet Kommunikation Tools - Maven, Gradle, Ant & mehr 9
S Probleme mit Kombination Java JApplet;MySQL;Webserver Tools - Maven, Gradle, Ant & mehr 3
nabla Einbinden von externen Java und C Bibliotheken Tools - Maven, Gradle, Ant & mehr 5
G Java-Applet Probleme beim Browser Tools - Maven, Gradle, Ant & mehr 14
A Java-Applet Sandbox deaktiviren? Tools - Maven, Gradle, Ant & mehr 2
B Java-Applet geht nicht (auf dem Webserver) Tools - Maven, Gradle, Ant & mehr 9
I In Java Applets drucken Tools - Maven, Gradle, Ant & mehr 2
D Java Webstart startet .jar file nicht Tools - Maven, Gradle, Ant & mehr 13
S Java Applet per Klick starten? Tools - Maven, Gradle, Ant & mehr 6
U Java Webstartproblem ab Version 1.6_11 Tools - Maven, Gradle, Ant & mehr 7
S Java Ant per Console starten Tools - Maven, Gradle, Ant & mehr 3
M Java Applet - enforce use of older JRE Tools - Maven, Gradle, Ant & mehr 3
N Wie Java-Programm zu Applet machen?! Tools - Maven, Gradle, Ant & mehr 2
M Java Swing Anwendung als Webanwendung Tools - Maven, Gradle, Ant & mehr 6
Raidri Java Programme installieren Tools - Maven, Gradle, Ant & mehr 5
S Java Webstart Tools - Maven, Gradle, Ant & mehr 3
V applet Java 1.6 -> 1.5 Problem ... wie mit Ant zu lösen? Tools - Maven, Gradle, Ant & mehr 7
E Java Applet - Double Buffering Problem (Flackern) Tools - Maven, Gradle, Ant & mehr 6
S Java-Applet Steuerung IO Karte am Drucker-Port Tools - Maven, Gradle, Ant & mehr 4
T Java Anwendung installieren Tools - Maven, Gradle, Ant & mehr 7
T Statistiken zur Verbreitung von Java Tools - Maven, Gradle, Ant & mehr 5
D Java-Anwendung mit Bildern (JPG) verfügbar machen Tools - Maven, Gradle, Ant & mehr 7
F Kleines Java-Programm geschrieben, 30 Dateien? Tools - Maven, Gradle, Ant & mehr 16
T Applet soll Java Programm starten Tools - Maven, Gradle, Ant & mehr 2
P Java-Applet funktioniert unter WINXP nicht Tools - Maven, Gradle, Ant & mehr 2
N Java 1.6 Applet auf älteren Versionen ausführbar? Tools - Maven, Gradle, Ant & mehr 4
F Probleme mit Java WebStart; Hauptklasse konnte nicht gef. Tools - Maven, Gradle, Ant & mehr 18
J Java Applet bei mouseover mit Tooltip Tools - Maven, Gradle, Ant & mehr 3
M Autostart unter Windows für Java Aplikation Tools - Maven, Gradle, Ant & mehr 10
J ANT: run/java: NoClassDefFoundError Tools - Maven, Gradle, Ant & mehr 2
C chatProgramm in java Tools - Maven, Gradle, Ant & mehr 5
L Java Webstart Tools - Maven, Gradle, Ant & mehr 6
B Java-Applet startet nicht aus dem Browser Tools - Maven, Gradle, Ant & mehr 1
K Java-Applet Uhrzeit Tools - Maven, Gradle, Ant & mehr 2
T Java Applett: Rückwärtskompabilität Tools - Maven, Gradle, Ant & mehr 2
G JApplet parallel zu Java-Applikation entwickeln Tools - Maven, Gradle, Ant & mehr 11
H [gelöst] Java Stimmgerät bzw. Frequenzerzeugung gesucht Tools - Maven, Gradle, Ant & mehr 2
A RSS-Feeds auslesen mit JAVA speichern und Applet übergeben Tools - Maven, Gradle, Ant & mehr 2
D Java Web Start im Browser laufen lassen Tools - Maven, Gradle, Ant & mehr 10
W Java-Applet Funzt ned! Tools - Maven, Gradle, Ant & mehr 3
V dreieck ausfüllen (java) Tools - Maven, Gradle, Ant & mehr 6
M Java Security Tools - Maven, Gradle, Ant & mehr 2
B Java Applet im Systemtray Tools - Maven, Gradle, Ant & mehr 2
P Java Applets und Power Point Tools - Maven, Gradle, Ant & mehr 11
G Jar File Java Web Start Tools - Maven, Gradle, Ant & mehr 2
H Java 1.4 Applet, IE 6 und Java 6 funktioniert nicht zusammen Tools - Maven, Gradle, Ant & mehr 2
B Jukebox mit Java [Html Applet] Tools - Maven, Gradle, Ant & mehr 11
J Gästebuch mit Java Tools - Maven, Gradle, Ant & mehr 11
A Hilfe! Java Applet Lake von Anfy - wie in HP einbinden? Tools - Maven, Gradle, Ant & mehr 25
S bilder mit java beschreiben? Tools - Maven, Gradle, Ant & mehr 8

Ähnliche Java Themen


Oben