Applet Frame mit Button öffnen

Hallo,

ich versuche jetzt schon seit ein paar Stunden einen neuen Frame über einen Button zu aktivieren, allerdings nur mit mäßigen erfolg(hatte schonmal funktioniert aber der Button verschwand vom Frame als ich daneben geklickt hab) ;(. Ich würde mich freuen wenn mir jemand sagen kann was ich machen muss damit der Frame erscheint.

Java:
import java.awt.Component;
import java.awt.Container;
import java.awt.Dimension;
import java.awt.event.ActionEvent;
import java.awt.event.ActionListener;
import javax.swing.BorderFactory;
import javax.swing.Box;
import javax.swing.BoxLayout;
import javax.swing.JApplet;
import javax.swing.JButton;
import javax.swing.JFrame;
import javax.swing.JLabel;
import javax.swing.event.ChangeEvent;
import javax.swing.event.ChangeListener;

public class Button3 extends JApplet implements ChangeListener, ActionListener, Runnable 
{

  private static final long serialVersionUID = 1L;
  static String CREATE_WINDOW = "new_win";
  JLabel label;
  JButton btnStart;
  Thread Th;
  
  public Button3() 
  {

    this.label = new JLabel( );
    
    btnStart = new JButton("neues Fenster");//Startwert, Min, Max
    btnStart.setActionCommand(CREATE_WINDOW);
    btnStart.setBounds( 10, 20, 80, 80 );//Position: H, V  Dimension: H, V
    btnStart.addChangeListener( this );
    btnStart.setToolTipText("Neuer Frame");
    btnStart.setBorder( BorderFactory.createEtchedBorder( 1 ));
    btnStart.addActionListener(this);
    label.setBounds( 10, 10, 80, 80 );//Position: H, V  Dimension: H, V
  }
  
  public void init() 
  {
	  add(label);
	  add(btnStart);
  }
  
  
  /*Handhabt action events von allen buttons*/
  public void actionPerformed1(ActionEvent e) 
  {
      String command = e.getActionCommand();

      //handhabt den button im neuen Fenster
      if (CREATE_WINDOW.equals(command)) 
      {
        showNewWindow();
      } 
  }
  
  
  /*erschafft das neue Fenster*/
  public void showNewWindow() 
  {
      JFrame frame = new MyFrame();
      frame.setUndecorated(true);
      frame.setSize(new Dimension(1280, 1024));
      frame.setVisible(true);
  }
  
	class MyFrame extends JFrame implements ActionListener 
    {
		/**
		 * 
		 */
		private static final long serialVersionUID = -4153118764669033166L;
		public MyFrame() 
        {
            super("A window");
            setDefaultCloseOperation(DISPOSE_ON_CLOSE);
            JButton button = new JButton("zurück");
            button.addActionListener(this);
            Container contentPane = getContentPane();
            contentPane.setLayout(new BoxLayout(contentPane,BoxLayout.PAGE_AXIS));
            contentPane.add(Box.createVerticalGlue()); //takes all extra space
            contentPane.add(button);
            button.setAlignmentX(Component.CENTER_ALIGNMENT); //horizontally centered
            contentPane.add(Box.createVerticalStrut(5)); //spacer
        }
        public void actionPerformed(ActionEvent e) 
        {
            setVisible(true);// false
            dispose();
        }
    }
  
  public void start()   
  {
		Th=new Thread(this);
		Th.start();
  }
  public void stop   () {} // stoppe Ausführung
  public void destroy() {} // initialisierte Ressourcen freigeben
  public void stateChanged(ChangeEvent arg0) {}
  public void actionPerformed(ActionEvent e) {}
  public void run() 
  {
	  setLocation(700,950);	
  }
}
 

eRaaaa

Top Contributor
In Zeile 103 ist die richtige actionPerformed die du benutzt musst. Oder woher soll jetzt dein Programm wissen, dass es auf einmal actionPerformed1 aufrufen soll? :D
Schreibe einfach alles was in den Zeile50-56 steht in die Methode von Zeile 103 dann sollte das mit dem Öffnen klappen.

Welchen Sinn hat eig. der Thread? :autsch:
 
Hat Funktioniert. Dankeschön:D
Naja so ist das eben wenn man zu selten Programmiert und zu spät noch wach ist :oops:

Den Thread hatte ich so aus inem Beispiel von javasun übernommen... das er sinnfällig ist stimmt aber.
 
Ähnliche Java Themen
  Titel Forum Antworten Datum
A Sound in Applet und in Frame Tools - Maven, Gradle, Ant & mehr 3
G Frame immer im Hintegrund Tools - Maven, Gradle, Ant & mehr 4
R Frame Fenster öffnet sich im Browser nicht Tools - Maven, Gradle, Ant & mehr 9
M "extends Frame" weglassen und wodurch ersetzen? Tools - Maven, Gradle, Ant & mehr 4
C Frame wird nicht geöffnet (Applet) Tools - Maven, Gradle, Ant & mehr 11
D Frame oder JFrame von einem Applet aus starten Tools - Maven, Gradle, Ant & mehr 10
A Thread in Frame- Klasse Tools - Maven, Gradle, Ant & mehr 2
M Java 1.0 AWT.Frame schliessen Tools - Maven, Gradle, Ant & mehr 10
P Code mit Frame in Applet umwandeln? Tools - Maven, Gradle, Ant & mehr 5
E Seite per Applet in einem bestimmten Frame öffnen Tools - Maven, Gradle, Ant & mehr 2
M Java3D Applet flackert wenn ein Button(HTML) gedrückt wird Tools - Maven, Gradle, Ant & mehr 11
N [Applet] Button wir nach 5 secs Unsichtbar Tools - Maven, Gradle, Ant & mehr 2
J Applet Taschenrechner mit 3 TextAreas und 1 Button Tools - Maven, Gradle, Ant & mehr 9
M NORTH-Button wird im Firefox nicht dargestellt, im IE schon Tools - Maven, Gradle, Ant & mehr 4
thE_29 Vom Applet aus einem HTML Button Focus geben Tools - Maven, Gradle, Ant & mehr 4
S Button initialisieren Tools - Maven, Gradle, Ant & mehr 3
S Aus Applet per Button-Klick anderes Applet in Browser laden Tools - Maven, Gradle, Ant & mehr 7
F Applet mit HTML-Button starten und im/als JFrame anzeigen Tools - Maven, Gradle, Ant & mehr 5
P URL mit Button offnen ? Tools - Maven, Gradle, Ant & mehr 2
M eventlistener auf button-array Tools - Maven, Gradle, Ant & mehr 6
S showDocument() für eine Rollover-Button-Klasse Tools - Maven, Gradle, Ant & mehr 2
Paule Aufruf einer neuen Klasse durch Button-Klick Tools - Maven, Gradle, Ant & mehr 11
A (selbstdefinierten) dialog per button aufrufen Tools - Maven, Gradle, Ant & mehr 3
S Applet Applet mit C# öffnen: java.lang.SecurityException: Permission denied (WinXP) Tools - Maven, Gradle, Ant & mehr 8
S Applet soll Textdatei von fremdem Server öffnen Tools - Maven, Gradle, Ant & mehr 8
W Webseite aus Applet öffnen Tools - Maven, Gradle, Ant & mehr 3
P URL aus Applet öffnen? Tools - Maven, Gradle, Ant & mehr 7
B Aus Applet neues Browserfenster öffnen? Tools - Maven, Gradle, Ant & mehr 3
J applets öffnen im browser funzt nicht Tools - Maven, Gradle, Ant & mehr 2
S JFrame aus Applet in der "mitte" öffnen Tools - Maven, Gradle, Ant & mehr 2
G bild öffnen mit BufferedImage Tools - Maven, Gradle, Ant & mehr 4
M Shell im Applet öffnen Tools - Maven, Gradle, Ant & mehr 4
E Frames in Applet öffnen und schliessen - aber wie Tools - Maven, Gradle, Ant & mehr 3
I In Applet bei mouseEntered() neues Fenster öffnen Tools - Maven, Gradle, Ant & mehr 8
P neues Browser-Fenster öffnen Tools - Maven, Gradle, Ant & mehr 7
B Neues Browserfenster automatisch öffnen und schließen Tools - Maven, Gradle, Ant & mehr 2
N mit showDocument javascript: öffnen Tools - Maven, Gradle, Ant & mehr 3
D HTML- Site öffnen Tools - Maven, Gradle, Ant & mehr 15
S Aus einem Applet grafische Fenster bzw. Dialoge öffnen Tools - Maven, Gradle, Ant & mehr 21
G öffnen einer neuen seite mit word text Tools - Maven, Gradle, Ant & mehr 3
M Neues HTML Dokument aus Applet öffnen Tools - Maven, Gradle, Ant & mehr 2
R Neue Internet Seite öffnen! Tools - Maven, Gradle, Ant & mehr 2

Ähnliche Java Themen

Neue Themen


Oben