Sichtbarkeit von Buttons un Frame

Status
Nicht offen für weitere Antworten.

Flo TGI Rastatt

Neues Mitglied
Hoi ich bin wie eig jeder der hier Postet^^ ein eig fast totale Noob ws Java angeht naja wir maches halt in de Schul un jaetzt hab ich mal was ausprobiert un joa des funzt halt net so ganz wie ich mir des vorgestellt hab( trotz Java ist auch eine Insel) un joa unsere Lehrer sin etwas unkompetent des wegge isch bei dene eig nachfrage zwecklos^^ nun zu meim Prob ich hab folgendes geschrieben un hab des prob das ich wenn ich des auf ruf nur der hintergrund zu sehe ist und erst wenn ich das Fenster vergrößer bzw verkleiner ich die schrift sehe :roll: un joa zudem gibts au keine Buttons wär super wenn ihr mir hefen könntet un lasst euch net von dem Text erschrecken mir ist nix besseres eingefalle :oops:

Code:
import java.awt.*;
import java.awt.event.*;

public class Window extends Frame
{
	Frame fr;
  
	public Window()
	{		
	Frame fr =new Frame();
	fr.setSize(650,200);
	fr.setVisible(true);
	fr.setBackground(Color.PINK);
	fr.setTitle("Die große Frage^^");
	fr.setLayout( new FlowLayout(10,88,20));
	Label lb =new Label("Willst du mit mir gehen??");
	Font f=new Font("Arial",Font.PLAIN,36);
	lb.setFont(f);
	fr.add(lb);
	buttons();
	}
	public void buttons()
	{
		Button bt=new Button("Ja");
		Button bt1=new Button("Nein");	
		Button bt2=new Button("Vielleicht");		
		fr.add(bt);
		fr.add(bt1);	
		fr.add(bt2);
		
		 ActionListener al = new ActionListener() {
		      public void actionPerformed( ActionEvent e ) {
		      	Frame fr =new Frame();
		    	fr.setSize(650,200);
		    	fr.setVisible(true);
		    	fr.setBackground(Color.BLUE);
		    	fr.setTitle("Antwort");
		      		
		      }
		    };
		bt.addActionListener( al );
		
		 ActionListener al1 = new ActionListener() {
		      public void actionPerformed( ActionEvent e ) {
		      	Frame fr =new Frame();
		    	fr.setSize(650,200);
		    	fr.setVisible(true);
		    	fr.setBackground(Color.RED);
		    	fr.setTitle("Antwort");
		      }
		    };
		bt1.addActionListener( al1 );
		
		 ActionListener al2 = new ActionListener() {
		      public void actionPerformed( ActionEvent e ) {
		      	Frame fr =new Frame();
		    	fr.setSize(650,200);
		    	fr.setVisible(true);
		    	fr.setBackground(Color.YELLOW);
		    	fr.setTitle("Antwort");
		      }
		    };
		bt2.addActionListener( al2 );

			
		
			addWindowListener(new WindowAdapter(){
	        public void windowClosing(WindowEvent e){
	            System.exit(0);
	        }
	    });
		
		
	
	
	
	}	
  public static void main( String[] args )
  {
    new Window();
    
  }
}

Gruß Flo un danke für eure Antworten
 
G

Guest

Gast
Jo danke hat schon funktioniert danke abba wie mach ich des jetzt mit den Buttons da is auch noch en Fehlder drinne den ich nicht find weil die werden au noch nicht angezeigt
danke Gruß Flo
 
G

Guest

Gast
Anonymous hat gesagt.:
Jo danke hat schon funktioniert danke abba wie mach ich des jetzt mit den Buttons da is auch noch en Fehlder drinne den ich nicht find weil die werden au noch nicht angezeigt
danke Gruß Flo

Du Flo, du kommst nicht zufällig aus der Nähe von Bayreuth oder?
 

marble

Mitglied
Erster Fehler:

Du erzeugst im Konstruktor oben ein neues Frame das die member variable Frame fr überschreibt weils den gleichen Namen Trägt wie im Konstruktor. Lösche das "Frame" in "Frame fr" im Konstruktor.


Zweiter Fehler:

In deinen ActionListenern überschreibst du jedesmal das Frame (genau wie im Konstruktor). Hier kannst du jeweils die komplette Zeile (also "Frame fr = new Frame()") löschen, da das Frame bereits im Konstruktor initialisiert wurde und so nur überschrieben wird.


Dritter Fehler:

du musst den WindowListener deinem Frame fr hinzufügen nicht "dir" selbst (statt this.addWindowListener... einfach fr.addWindowListener). Schließlich ist das das "Fenster" das angezeigt wird.


Vierter Fehler:

fr.setVisible sollte am Ende kommen... nachdem du alles hinzugefügt hast.


So... neben der Tatsache, dass das Programm total schlecht geschrieben ist (anonyme klassen hättest du hier wunderbar unterbringen können), du deine Klasse von Frame erben lässt ohne davon gebrauch zu machen, weiß ich gar nicht wie es sein kann, dass man so wenig wissen kann und sich schon an awt ranwagt... aber sei's drum - als ich gesehen habe was du da programmiert hast bin ich fast vom stuhl gefallen.... klassiker... hier der korriegierte code, damit du auch mal siehst was du (beinahe) gemacht hast. ich habe allerdings wirklich nur die compile fehler ausgemerzt. dran feilen würde ich an deiner stelle noch. Ich hab die Klasse in Test umbenannt - leg dir ne neue an damit du schön vergleichen kannst, was da falsch war. Formatiert und benannt wars ja vorher schon beschissen ;-).. viel spass:


Code:
import java.awt.*;
import java.awt.event.*;

public class Test extends Frame
{
   Frame fr;
 
   public Test()
   {      
   fr =new Frame();
   fr.setSize(650,200);
   fr.setBackground(Color.PINK);
   fr.setTitle("Die große Frage^^");
   fr.setLayout( new FlowLayout(10,88,20));
   Label lb =new Label("Willst du mit mir gehen??");
   Font f=new Font("Arial",Font.PLAIN,36);
   lb.setFont(f);
   fr.add(lb);
   buttons();
   }
   public void buttons()
   {
      Button bt=new Button("Ja");
      Button bt1=new Button("Nein");   
      Button bt2=new Button("Vielleicht");      
      fr.add(bt);
      fr.add(bt1);   
      fr.add(bt2);
      
       ActionListener al = new ActionListener() {
            public void actionPerformed( ActionEvent e ) {
        
             fr.setSize(650,200);
             fr.setVisible(true);
             fr.setBackground(Color.BLUE);
             fr.setTitle("Antwort");
                  
            }
          };
      bt.addActionListener( al );
      
       ActionListener al1 = new ActionListener() {
            public void actionPerformed( ActionEvent e ) {
        
             fr.setSize(650,200);
             fr.setVisible(true);
             fr.setBackground(Color.RED);
             fr.setTitle("Antwort");
            }
          };
      bt1.addActionListener( al1 );
      
       ActionListener al2 = new ActionListener() {
            public void actionPerformed( ActionEvent e ) {
               
             fr.setSize(650,200);
             fr.setVisible(true);
             fr.setBackground(Color.YELLOW);
             fr.setTitle("Antwort");
            }
          };
      bt2.addActionListener( al2 );

         
      
         fr.addWindowListener(new WindowAdapter(){
           public void windowClosing(WindowEvent e){
               System.exit(0);
           }
       });
      
      

         fr.setVisible(true);
   
   
   }   
  public static void main( String[] args )
  {
    new Test();
   
  }
}
 
G

Guest

Gast
marble hat gesagt.:
Erster Fehler:

Du erzeugst im Konstruktor oben ein neues Frame das die member variable Frame fr überschreibt weils den gleichen Namen Trägt wie im Konstruktor. Lösche das "Frame" in "Frame fr" im Konstruktor.


Zweiter Fehler:

In deinen ActionListenern überschreibst du jedesmal das Frame (genau wie im Konstruktor). Hier kannst du jeweils die komplette Zeile (also "Frame fr = new Frame()") löschen, da das Frame bereits im Konstruktor initialisiert wurde und so nur überschrieben wird.


Dritter Fehler:

du musst den WindowListener deinem Frame fr hinzufügen nicht "dir" selbst (statt this.addWindowListener... einfach fr.addWindowListener). Schließlich ist das das "Fenster" das angezeigt wird.


Vierter Fehler:

fr.setVisible sollte am Ende kommen... nachdem du alles hinzugefügt hast.


So... neben der Tatsache, dass das Programm total schlecht geschrieben ist (anonyme klassen hättest du hier wunderbar unterbringen können), du deine Klasse von Frame erben lässt ohne davon gebrauch zu machen, weiß ich gar nicht wie es sein kann, dass man so wenig wissen kann und sich schon an awt ranwagt... aber sei's drum - als ich gesehen habe was du da programmiert hast bin ich fast vom stuhl gefallen.... klassiker... hier der korriegierte code, damit du auch mal siehst was du (beinahe) gemacht hast. ich habe allerdings wirklich nur die compile fehler ausgemerzt. dran feilen würde ich an deiner stelle noch. Ich hab die Klasse in Test umbenannt - leg dir ne neue an damit du schön vergleichen kannst, was da falsch war. Formatiert und benannt wars ja vorher schon beschissen ;-).. viel spass:


Code:
import java.awt.*;
import java.awt.event.*;

public class Test extends Frame
{
   Frame fr;
 
   public Test()
   {      
   fr =new Frame();
   fr.setSize(650,200);
   fr.setBackground(Color.PINK);
   fr.setTitle("Die große Frage^^");
   fr.setLayout( new FlowLayout(10,88,20));
   Label lb =new Label("Willst du mit mir gehen??");
   Font f=new Font("Arial",Font.PLAIN,36);
   lb.setFont(f);
   fr.add(lb);
   buttons();
   }
   public void buttons()
   {
      Button bt=new Button("Ja");
      Button bt1=new Button("Nein");   
      Button bt2=new Button("Vielleicht");      
      fr.add(bt);
      fr.add(bt1);   
      fr.add(bt2);
      
       ActionListener al = new ActionListener() {
            public void actionPerformed( ActionEvent e ) {
        
             fr.setSize(650,200);
             fr.setVisible(true);
             fr.setBackground(Color.BLUE);
             fr.setTitle("Antwort");
                  
            }
          };
      bt.addActionListener( al );
      
       ActionListener al1 = new ActionListener() {
            public void actionPerformed( ActionEvent e ) {
        
             fr.setSize(650,200);
             fr.setVisible(true);
             fr.setBackground(Color.RED);
             fr.setTitle("Antwort");
            }
          };
      bt1.addActionListener( al1 );
      
       ActionListener al2 = new ActionListener() {
            public void actionPerformed( ActionEvent e ) {
               
             fr.setSize(650,200);
             fr.setVisible(true);
             fr.setBackground(Color.YELLOW);
             fr.setTitle("Antwort");
            }
          };
      bt2.addActionListener( al2 );

         
      
         fr.addWindowListener(new WindowAdapter(){
           public void windowClosing(WindowEvent e){
               System.exit(0);
           }
       });
      
      

         fr.setVisible(true);
   
   
   }   
  public static void main( String[] args )
  {
    new Test();
   
  }
}

Also mal abgesehen davon, dass du die Fehler alle erkannt hast (marlbe) finde ich, dass man Anfängern durchaus etwas netter gegenüber treten könnte. Mag ja sein, dass er hier wirklich schlecht programmiert hat, nur denke ich, dass solche Ausdrücke wie beschissen hier VOLLKOMMEN UNANGEBRACHT sind.
 
G

Guest

Gast
Code:
package test;

import java.awt.*;
import java.awt.event.*;

public class Window extends Frame {
   // Label hier oben bekannt machen, dass unten Farbe mit gesetzt werden kann
   Label lb;

   public Window() {
      // Hier muss kein Frame angelegt werden, da du von Frame erbst 
      super();
      // Den WindowListener kann man auch schon hier hinzufügen
      addWindowListener(new WindowAdapter() {
         public void windowClosing(WindowEvent e) {
            System.exit(0);
         }
      });
      // fr.set.... ist hier nicht mehr nötig, weil die Methode von Frame
      // aus so aufgerufen werden können (Vererbung)
      setSize(650, 200);
      setBackground(Color.PINK);
      setTitle("Die große Frage^^");
      // Ein normales Flowlayout reicht hier aus
      setLayout(new FlowLayout());
      lb = new Label("Willst du mit mir gehen??");
      Font f = new Font("Arial", Font.PLAIN, 36);
      lb.setFont(f);
      add(lb);
      buttons();
      setVisible(true);
   }

   public void buttons() {
      Button bt = new Button("Ja");
      Button bt1 = new Button("Nein");
      Button bt2 = new Button("Vielleicht");
      add(bt);
      add(bt1);
      add(bt2);
      
      bt.addActionListener(new ActionListener() {
         public void actionPerformed(ActionEvent e) {
            lb.setBackground(Color.BLUE);
            setBackground(Color.BLUE);
            setTitle("Antwort");
         }
      });
      
      bt1.addActionListener(new ActionListener() {
         public void actionPerformed(ActionEvent e) {
            lb.setBackground(Color.RED);
            setBackground(Color.RED);
            setTitle("Antwort");
         }
      });
      
      bt2.addActionListener(new ActionListener() {
         public void actionPerformed(ActionEvent e) {
            lb.setBackground(Color.YELLOW);
            setBackground(Color.YELLOW);
            setTitle("Antwort");
         }
      });
   }

   public static void main(String[] args) {
      new Window();
   }
}
 

Flo TGI Rastatt

Neues Mitglied
Jo also erst mal danke das ihr euch die Mühe gemacht habt mein wenn ihr es sagt schlecht geschriebenes Programm auseinander genommen habt un es mir berichtigt habt ich weis ja dass ich noch Entwicklungspotential hab un ich arbeit ja au drann besser zu werde also danke werd des was ihr mal gesagt habt zu herze nehme un versuh es des nexte mal besser zu mache danke
Gruß Florian

p.s: Nein ich kom nicht aus Bayreuth sondern aus Rastatt in de nähe von Karlsruhe :wink:
 
Status
Nicht offen für weitere Antworten.
Ähnliche Java Themen
  Titel Forum Antworten Datum
K Sichtbarkeit protected: Attribute trotzdem aufrufbar. Java Basics - Anfänger-Themen 4
A OOP Komposition per Package-Sichtbarkeit Java Basics - Anfänger-Themen 2
melaniemueller Datenkapselung Sichtbarkeit public Java Basics - Anfänger-Themen 4
C Sichtbarkeit in Pakten Java Basics - Anfänger-Themen 2
Y JFrame sichtbarkeit Java Basics - Anfänger-Themen 4
Y Panels sichtbarkeit Java Basics - Anfänger-Themen 3
J Sichtbarkeit und Zugriff Java Basics - Anfänger-Themen 9
A Sichtbarkeit in Methoden/Listen Java Basics - Anfänger-Themen 3
W Sichtbarkeit vom Variablen, Klassen usw. Java Basics - Anfänger-Themen 3
M Sichtbarkeit - Modifier Java Basics - Anfänger-Themen 13
P Klasse mit eingeschränkter Sichtbarkeit Java Basics - Anfänger-Themen 3
J Sichtbarkeit Variable in Schleife Java Basics - Anfänger-Themen 5
C OOP Aufruf von Methoden höherer Sichtbarkeit Java Basics - Anfänger-Themen 10
S Sichtbarkeit Problem Java Basics - Anfänger-Themen 10
J Sichtbarkeit von Objecten in JSP's Java Basics - Anfänger-Themen 7
L sichtbarkeit von checkboxen Java Basics - Anfänger-Themen 2
C OOP Vererbung und Sichtbarkeit Java Basics - Anfänger-Themen 14
B Konstruktoren Sichtbarkeit Java Basics - Anfänger-Themen 2
M Sichtbarkeit von Methoden Java Basics - Anfänger-Themen 7
A Allgemeine Frage zur Sichtbarkeit "private" Java Basics - Anfänger-Themen 5
C Überdecken von Attributen und Sichtbarkeit von Variablen Java Basics - Anfänger-Themen 8
H2SO3- sichtbarkeit con classen und functionen Java Basics - Anfänger-Themen 8
M Vererbung und Sichtbarkeit von Methoden Java Basics - Anfänger-Themen 7
R Sichtbarkeit von Methoden Java Basics - Anfänger-Themen 14
G konstanten leicht benutzen? (sichtbarkeit) Java Basics - Anfänger-Themen 17
G Deklaration und Sichtbarkeit von Variablen Java Basics - Anfänger-Themen 2
H statische methoden und sichtbarkeit Java Basics - Anfänger-Themen 13
B Sichtbarkeit von Variablen Java Basics - Anfänger-Themen 2
M Sichtbarkeit von private Java Basics - Anfänger-Themen 2
G Sichtbarkeit von Variablen Java Basics - Anfänger-Themen 4
J protected und Standard Sichtbarkeit Java Basics - Anfänger-Themen 2
P Sichtbarkeit Java Basics - Anfänger-Themen 5
R Sichtbarkeit bei Vererbung Java Basics - Anfänger-Themen 2
K Sichtbarkeit von Komponenten prüfen Java Basics - Anfänger-Themen 5
N Java Taschenrechner hat Jemand vlt einen Tipp dafür wie ich jetzt die buttons verbinden kann und das Ergebnis auf dem textfield anzeigen lassen kann Java Basics - Anfänger-Themen 13
Jxhnny.lpz Randomisier für Buttons Java Basics - Anfänger-Themen 13
R Buttons ohne Funktion Java Basics - Anfänger-Themen 2
yoskaem Text Color durch Klicken eines Buttons in anderer Activity ändern Java Basics - Anfänger-Themen 2
D Custom Buttons oder Custom Combobox Java Basics - Anfänger-Themen 30
A Aktualisierung eines Buttons Java Basics - Anfänger-Themen 18
S Runde Buttons erstellen Java Basics - Anfänger-Themen 10
J Input/Output Input Buttons Html mit JSP Java Basics - Anfänger-Themen 3
F Mehrere Buttons mit einem ActionListener abdecken Java Basics - Anfänger-Themen 24
T Buttons... Java Basics - Anfänger-Themen 1
U Javafx Array aus Buttons Java Basics - Anfänger-Themen 2
L Buttons außerhalb der sichtbaren Activity Java Basics - Anfänger-Themen 8
E Hilfe bei Buttons (GUI) Java Basics - Anfänger-Themen 3
D Mit Buttonklick Farbe der anderen Buttons verändern? Java Basics - Anfänger-Themen 2
L Buttons ansprechen Java Basics - Anfänger-Themen 1
F Mehrfaches Clicken eines Buttons Java Basics - Anfänger-Themen 1
H Buttons zeigen keine Reaktion Java Basics - Anfänger-Themen 6
E Wenn i (for-Loop) bestimmter Wert, dann neue Zeile eines Buttons Java Basics - Anfänger-Themen 7
H Java Buttons ausblenden bei inaktivität Java Basics - Anfänger-Themen 1
A Nach Druck eines Buttons reagieren andere Button nicht Java Basics - Anfänger-Themen 3
R Problem mit ActionListener für Buttons Java Basics - Anfänger-Themen 5
D Variable Anzahl an Buttons per Schleife Java Basics - Anfänger-Themen 7
U Best Practice Buttons sollen ÜBER Labeln liegen, also quasi im Vordergrund. WIE? Java Basics - Anfänger-Themen 4
TheSorm Anzeige fehler eines Buttons Java Basics - Anfänger-Themen 3
M Icons auf Buttons Java Basics - Anfänger-Themen 9
S Variablen Variable bei drücken eines Buttons ändern Java Basics - Anfänger-Themen 1
M Buttons funktionieren nicht Java Basics - Anfänger-Themen 4
lord239123 Buttons werden nicht angezeigt Java Basics - Anfänger-Themen 3
D Erste Schritte Buttons mit actionlistener Problem Java Basics - Anfänger-Themen 3
M Größe eines Buttons festlegen Java Basics - Anfänger-Themen 4
W Buttons sollen bei Mausklick einen String schreiben Java Basics - Anfänger-Themen 11
J Aktivierung eines Buttons nach Eingabe in Textfeldern (DocumentListener) Java Basics - Anfänger-Themen 4
O Position des Buttons wird nicht geändert.. Java Basics - Anfänger-Themen 6
K Erste Schritte GUI - Hintergrundbild und darauf Buttons Java Basics - Anfänger-Themen 2
J BlueJ canvas Buttons adden? Java Basics - Anfänger-Themen 2
U Methoden Methode zur Erstellung von Buttons Java Basics - Anfänger-Themen 11
H Icons in Buttons resizable? Java Basics - Anfänger-Themen 3
C Buttons über Textfeld beschriften Java Basics - Anfänger-Themen 10
L OOP Buttons mit Pfeilen miteinander verbinden Java Basics - Anfänger-Themen 5
A Dropdown Liste - mit je zwei Verlinkungen und zwei ausführende Buttons Java Basics - Anfänger-Themen 3
I Dynamisch erzeugten Buttons Methoden zuweisen Java Basics - Anfänger-Themen 6
P Listener für mehrere Buttons Java Basics - Anfänger-Themen 3
S Hilfe bei Buttons Java Basics - Anfänger-Themen 2
S Erste Schritte ActionListener auf Buttons einrichten Java Basics - Anfänger-Themen 3
B Die Hintergrundfarbe eines deaktivierten buttons ändern? Java Basics - Anfänger-Themen 4
SheldoN Töne abspielen auf verschiedenen Buttons Java Basics - Anfänger-Themen 17
J durch drücken eines buttons text in einer textdatei speichern Java Basics - Anfänger-Themen 2
G MouseListener für mehrere Buttons Java Basics - Anfänger-Themen 11
Fab1 Buttons auf ein Hintergrundbild(JFrame) setzen Java Basics - Anfänger-Themen 24
H Methode aufrufen beim Drücken eines Buttons im Boxlayout Java Basics - Anfänger-Themen 6
M Tabelle mit Buttons Java Basics - Anfänger-Themen 24
M Variablen via actionPerformed mit Buttons ändern Java Basics - Anfänger-Themen 7
K Durch ändern eines Buttons String füllen Java Basics - Anfänger-Themen 14
J Buttons Java Basics - Anfänger-Themen 19
G Buttons in ein Array umformen Java Basics - Anfänger-Themen 11
S Buttons übereinander legen - Reihenfolge Java Basics - Anfänger-Themen 2
M Buttons erscheinen erst bei Mouse-Over Java Basics - Anfänger-Themen 8
B Buttons Java Basics - Anfänger-Themen 9
T Buttons (auf denen bilder sind) random vertauschen Java Basics - Anfänger-Themen 11
1 Menü mit Buttons erstellen Java Basics - Anfänger-Themen 10
M Durchsichtige Buttons Java Basics - Anfänger-Themen 12
P OnClickListener für mehrere Buttons Java Basics - Anfänger-Themen 5
U Buttons einfügen (Leiste verschwunden!?) Java Basics - Anfänger-Themen 2
M Gui - Probleme mit Buttons Java Basics - Anfänger-Themen 4
C Swing, Buttons Wert zuweisen Java Basics - Anfänger-Themen 3
E Android: OnClickListener erkennt Buttons nicht Java Basics - Anfänger-Themen 7

Ähnliche Java Themen

Neue Themen


Oben