Archivlink: javarea.de Forum > Talk Talk > Applet und Guis in Java
Vollständigen Link anzeigen: javarea.de Forum > Talk Talk > Applet und Guis in Java

Pages: [1]

geschrieben von pyscho am 09.11.2006 - 14:53
Hallo,

ich weiss nicht ob dieser Eintrag hier richtig ist aber ich hätte eine Frage:

ich habe ein Applet programmiert. In dieser Applet wird ein Button dargestellt.

Wenn man auf den Button klickt zähle ich die Variable anzahl = 0; eins hoch.

Danach prüfe ich die anzahl ob es den Wert 1 hat oder nicht. Wenn nein gibt es einen Fehler,

Wenn nicht dann möchte ich ein GUI von einer anderen Klasse öffnen

Wie kann ich dies realisieren?

geht das überhaupt? Denn so richtiges habe ich nicht gefunden.

Danke im Vorraus an alle die was schreiben

geschrieben von Micha am 09.11.2006 - 21:18
Hi,

ich glaube zwar nicht, das es Dir hilft aber naja:

jb ist der JButton und MyGui soll Deine neue GUI sein.

HTML-Quelltext
1: 
2: 
3: 
4: 
5: 
6: 
7: 
8: 
9: 
10: 
public void jbActionPerformed(ActionEvent evt) {
    if (evt.getSource() == jb){
      this.anzahl++;
      if (this.anzahl != 1){
        JOptionPane.showMessageDialog(null,"Fehler, anzahl ist ungleich 1!", "Fehler",JOptionPane.ERROR_MESSAGE);
        return;
      }
      new MyGui("Meine neue GUI");
    }
  }


Micha

geschrieben von pyscho am 13.11.2006 - 09:15
Hallo, derletztekick

leider habe ich dies ausprobiert wie du in der ActionPerformed Methode als beispiel gezeigt hast, aber
ohne erfolg.

Du hast mir eine eventuelle Lösung vorgeschlagen den ich auch wie du in meiner Java Datei programmiert hatte.

Wie gesagt habe ich noch nicht passendes gefunden, gehen muss das aber ja denn ich habe ja seiten gesehen die die selbe realisiert haben

ich werd mal weiter suchen

byee trotzdem danke

geschrieben von Micha am 13.11.2006 - 11:04
Hi,

ich kann mir leider unter Deiner Beschreibung nicht so viel vorstellen, so dass ich nicht "näher" drauf eingehen kann. Das gezeigte Bsp. funktioniert (lokal) problemlos. Soll das neue Applet ins alte (im Sinne von ersetzen)?

Micha

geschrieben von pyscho am 13.11.2006 - 16:21
Hi derletztekick,
du hast mir folgenden code vorgeschlagen:

HTML-Quelltext
1: 
2: 
3: 
4: 
5: 
6: 
7: 
8: 
9: 
10: 
public void jbActionPerformed(ActionEvent evt) {
    if (evt.getSource() == jb){
      this.anzahl++;
      if (this.anzahl != 1){
        JOptionPane.showMessageDialog(null,"Fehler, anzahl ist ungleich 1!", "Fehler",JOptionPane.ERROR_MESSAGE);
        return;
      }
      new MyGui("Meine neue GUI");
    }
  }


ich meine mit diesem code habe ich versucht mit einem klick auf dem Button ein neues GUI aufzurufen, die sich als ein Applet in einer Webseite eingebunden ist.

Das heisst du und ich haben das selbe versucht um von einem Applet ein Gui aufzurufen aber das geht nicht.

bye

geschrieben von okley am 13.11.2006 - 16:44
du meinst man kann in einem applet kein neues gui/form erzeugen?

geschrieben von Micha am 13.11.2006 - 19:10
Hi,

ich habe mein Bsp. wie gesagt getestet. Es funktioniert lokal. Es öffnet sich ein JFrame (in meinem Fall) ABER:

Um nur eine neue Oberfläche zu erzeugen, würde ich ein Panel erstellen. Auf dieses alle neuen Komponenten ziehen usw.

Im Applet selbst wirde ich einfach die vorhandenen Komponenten mit der neuen berfläche überschreiben.

Micha

geschrieben von Micha am 14.11.2006 - 07:19
Hi,

http://home.media-n.de/13881/tmp/14112006.html

Micha

geschrieben von pyscho am 14.11.2006 - 07:50
Hi okley,

Zitat
  du meinst man kann in einem applet kein neues gui/form erzeugen?


ich meine genau so etwas wie du es geschildert hast.

Siehe den Link von derletztekick



Aber was ich festgestellt habe als ich gestestet habe war, dass dies ein JavaAppletWindow ist.

Möchte die Klasse Raeume mit Hilfe von einem Applet aufrufen unabhängig vom Browserfenster

HTML-Quelltext
1: 
2: 
3: 
4: 
5: 
6: 
7: 
8: 
9: 
10: 
11: 
12: 
13: 
14: 
15: 
16: 
17: 
18: 
import java.awt.*      ;
import java.awt.event.*;
import javax.swing.*;
import javax.swing.event.*;

public class Raeume extends Frame {
    
    public Raeume(String titel) {
        super(titel);
        setSize(600,400);
        setLocation(200,200);
    }

    public static void main(String[] args){
        new Raeume("Räume").setVisible(true);
    }
    
}


Der Code für mein Applet ist folgendes:

HTML-Quelltext
1: 
2: 
3: 
4: 
5: 
6: 
7: 
8: 
9: 
10: 
11: 
12: 
13: 
14: 
15: 
16: 
17: 
18: 
19: 
20: 
21: 
22: 
23: 
24: 
25: 
import java.awt.*;
import java.awt.event.*;
import java.applet.Applet;
import java.io.*;

public class Verbindung extends Applet implements ActionListener{

    private Button button;
    private int anzahl = 0;
    
    public void init(){
        button = new Button("Eingang");
        button.addActionListener(this);
        add(button);
    }
    public void actionPerformed(ActionEvent e){
        if (e.getSource() == button){
            anzahl++;
            if(anzahl == 1){
                // Hier soll der Gui aufgerufen
                repaint();
            }
        }
    }
}


Möchte aber genau so wie gesagt den Script erzielen wie im link von derletztekick.
bye und danke

geschrieben von Micha am 14.11.2006 - 08:14
Hi,

sourcen liegen auch bei:

http://home.media-n.de/13881/tmp/Psycho.java

http://home.media-n.de/13881/tmp/MyGui.java

Micha

geschrieben von okley am 14.11.2006 - 21:10
eigentlich gehts hier ja schon eher um java als talk talk ...

geschrieben von Micha am 14.11.2006 - 21:41
Hi,

ja, das stimmt aber für JAVA gibst keine (passende) Rubrik. Derzeit besteht aber auch keine Notwendigkeit...

Micha

geschrieben von pyscho am 15.11.2006 - 07:34
Zitat
 
eigentlich gehts hier ja schon eher um java als talk talk ...


Zitat
 
ja, das stimmt aber für JAVA gibst keine (passende) Rubrik. Derzeit besteht aber auch keine Notwendigkeit...


Hi @ derletztekick und okley

den Eintrag habe ich hier gemacht weil wie du gesagt hast keine passende Rubrik für Java gibt. Dachte mir das dieser der Passende wäre worin ich schreiben kann.

Außerdem danke für die sourcen. Habe mein Code mit deinen Verglichen und den Unterschied beim Aufrufen des Gui festgestellt.

Jetzt funkts es.
Danke und bye



Powered by: JBB v.2.0.4 Copyright ©2000-2006, www.javarea.de.