Resizable & setAlwaysOnTop gleichzeitig setzen

Status
Nicht offen für weitere Antworten.

berni

Aktives Mitglied
hi,
Hab das Problem das wenn ich Resizble und setAlwaysOnTop gleichzeigtig verwende meine paint Methode nicht
wie gewollt funktioniert. Wenn ich nur resiziable verwende gehts zum Beispiel.
Was muss ich bei setAlwysOnTop anders machn?

Code:
 class Betriebsanzeige() 
        {   
  		  
          super( "Aktuelle Betriebsanzeige" );   
          setSize( 500, 620 ); 
          setLocation( 0, 0 ); 
          setVisible( true ); 
          setResizable(false); 
          setAlwaysOnTop(true);
       }
 
Definiere "paint Methode nicht
wie gewollt funktioniert."! Glaub der Fehler liegt eher an dir ...
 
Ok das der Fehler bei mit liegt hät ich eh dacht. hät den code gleich so posten solln, vielleicht sieht man da
den Fehler!
Code:
class Betriebsanzeige extends JFrame
    { 
    	 public char tabelle1[]=new char[1200];
  	  public String tabelle2[] =new String [1200];

  	  public Betriebsanzeige() // int Wert in die Methode übergeben 
        {   
  		  
  	 super( "Aktuelle Betriebsanzeige" );    // Name des Fensters setzen  
  	 setSize( 500, 620 ); 
          setLocation( 0, 0 ); 
          setVisible( true ); 
          setResizable(false); 
          setAlwaysOntop(true);

          // Im Compiler funktionierts auch, aber wenn ich es in eine HTML Seite einbinde nicht mehr
      // liegt warscheinlich daran

 

 try {           	
                      
                     
                      {
                    	URL url = new URL("http://localhost/projekt/PHP/Laden/Messfile1.txt");          
                  	
                      BufferedReader in = new BufferedReader(new InputStreamReader(url.openStream())); 
                  	
                      String str; 
                  	
                
                      while ((str = in.readLine()) != null) 
                      { 
                      	
                      	StringTokenizer st = new StringTokenizer(str); 
                      	while(st.hasMoreTokens()) {
                              String betrag = st.nextToken();
                              try {
                                  tabelle[a] = Integer.parseInt(betrag);
                                  a++;
                               } catch (NumberFormatException e) {
                            	  tabelle2[b++] = betrag;
                              }
                          } 
                      } 
                      in.close(); 
                  
                  }  
                  }
              	catch(IOException e)
              	{ System.out.println(e);
              	}

         }

 public void paint(Graphics screen)  
        {
           screen.drawString("Ausgabe"tabelle2[1], 100, 140);
        }
}
 
Hab es oben geändert!
Fehlermeldung kommt keine aber in Html Seite wird anscheinend kein Inhalt in tabelle[] und tabelle2[] geladen!
nur null bzw. 0
 
Also ich bekomm da n Haufen Fehlermeldungen ...

z. B. kann die Variablen "tabelle" und "a" nicht gefunden werden außerdem heißt es setAlwaysOnTop und nicht setAlwaysOntop . Besser erstmal deine Fehler aus und zag uns dann was genau nicht geht + evtl. vorhandener Fehlermeldung.
 
sry, war ja nur vom Prinzip gmeint!!
werd dann gleich den ganzen code posten! =>hab unterricht 🙂
 
so funktionierts net nur wenn ich setalwaysontop weglasse wird der dateiinhalt in paint Methode gezeichent!

Code:
class Betriebsanzeige extends JFrame
    { 
    	
    	
  	  private int wert;
  	  int tabelle[] = new int[1000];
  	  int a=0;
  	  int b=0;
  	  int b1=0;
  	  public char tabelle1[]=new char[1200];
  	  public String tabelle2[] =new String [1200];
          int berechtigung;
          int laden=1;
  	  Font f2 = new Font("Arial", Font.PLAIN, 16);
  	
 
  	  public Betriebsanzeige() // int Wert in die Methode übergeben 
        {   
  		  
  		  super( "Aktuelle Betriebsanzeige" );    // Name des Fensters setzen  
  		  setSize( 500, 620 ); 
          setLocation( 0, 0 ); 
          setVisible( true ); 
          setResizable(false); 
          setAlwaysOnTop(true); 
            
            try {           	
                
                {
              	URL url = new URL("http://localhost/projekt/PHP/Laden/Zugriffsberechtigung.txt");          
            	
                BufferedReader in = new BufferedReader(new InputStreamReader(url.openStream())); 
            	
                String str; 
            	
          
                while ((str = in.readLine()) != null) 
                { 
                	
                	StringTokenizer st = new StringTokenizer(str); 
                	while(st.hasMoreTokens()) {
                        String betrag = st.nextToken();
                        try {
                            berechtigung = Integer.parseInt(betrag);
                            
                        } catch (NumberFormatException e) {
                            
                        }
                    } 
                } 
                in.close(); 
                }  
                
            }
        	catch(IOException e)
        	{ System.out.println(e);
        	}

        	catch(NumberFormatException e)
        	{ System.out.println("Fehler" + e.getMessage());
        	}
        	

            
if(berechtigung==1) // Wenn Zugriff berechtigt ...
{            
            if(laden==1) // Wenn laden auf 1 gesetzt wurde bestimmtes File öffnen (Messfile 1)
            {
            	try {           	
      
                {
              	URL url = new URL("http://localhost/projekt/PHP/Laden/Messfile.txt");          
            	
                BufferedReader in = new BufferedReader(new InputStreamReader(url.openStream())); 
            	
                String str; 
            	
          
                while ((str = in.readLine()) != null) 
                { 
                	
                	StringTokenizer st = new StringTokenizer(str); 
                	while(st.hasMoreTokens()) {
                        String betrag = st.nextToken();
                        try {
                            tabelle[a] = Integer.parseInt(betrag);
                            a++;
                        } catch (NumberFormatException e) 
                        {
                            tabelle2[b++] = betrag;
                        }
                    } 
                } 
                in.close(); 
                
          
            }  
            }
        	catch(IOException e)
        	{ System.out.println(e);
        	}

            }
        	
        	  if(laden==2) // Wenn laden auf 2 gesetzt wurde bestimmtes File öffnen (Messfile)
        	  {
        		  try {           	
                      
                     
                      {
                    	URL url = new URL("http://localhost/projekt/PHP/Laden/Messfile1.txt");          
                  	
                      BufferedReader in = new BufferedReader(new InputStreamReader(url.openStream())); 
                  	
                      String str; 
                  	
                
                      while ((str = in.readLine()) != null) 
                      { 
                      	
                      	StringTokenizer st = new StringTokenizer(str); 
                      	while(st.hasMoreTokens()) {
                              String betrag = st.nextToken();
                              try {
                                  tabelle[a] = Integer.parseInt(betrag);
                                  a++;
                               } catch (NumberFormatException e) {
                            	  tabelle2[b++] = betrag;
                              }
                          } 
                      } 
                      in.close(); 
                  
                  }  
                  }
              	catch(IOException e)
              	{ System.out.println(e);
              	}

        	  }
        	
        }  
        

} 	    
  	   

        public void paint(Graphics screen)  // Paint Methode mit Objekt screen
        { 
        	
            
            screen.drawString("Aktueller Zustand der gewählten Messstation", 60, 65);
            screen.drawString(""+tabelle2[0], 100, 140);
            screen.drawString(""+tabelle[0], 145, 140);
            screen.drawString(""+tabelle2[1], 165, 140);
}
}
 
Auch dieser Code funktioniert bei mir ohne Probleme (mal davon abgesehen, dass ich eine Connection Refused Exception bekomme, was aber nichts mit der Darstellung zu tun hat.
 
Auch wenn du den Code in eine HTML-Seite einbindest??
Da gibt es bei mir nämlich erst Probleme!!
 
Naja, das ist ein JFrame, die werden normalerweiße in Applikationen und nicht in Applets eingesetzt. setAlwaysOnTop wirft eine SecurityException (solche Infos in Zukunft nicht mehr verschweigen), ergo musst du dein Applet signieren!
 
Status
Nicht offen für weitere Antworten.

Zurück
Oben