Applet in JApplet umwandeln

kaesebrot109

Mitglied
Hallo :)

Meine Frage bezieht sich darauf, wie ich ein normales Applet in ein JApplet umwandeln kann ohne dass meine Formatierung verloren geht.

Java:
package projekt.graph;


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


public class graphkomplex extends Applet implements ActionListener,ItemListener{
         double y, zero,  ymax, xx;        
         
         Choice colorgraph,colorkon, form;
         Color selgraph, selkon;
         String clrgraph, clrkon, selform, choicepolar = "";


         
         Label farbgraph = new Label("Graph Farbe:  ");
         Label farbkon = new Label("      Konjugierte Farbe:  ");
         Label I = new Label(" * i");
         Label plus = new Label("+");
         Label polarform = new Label("c = |c| * e^(φ * i)");


         Label laenge = new Label("                                              ");
         Label polar = new Label("                                              ");
         
         
         TextField eingabexmin=new TextField("Minmale X Koordinate",20);
         TextField eingabexmax=new TextField("Maximale X Koordinate",20);
         TextField eingabeymin=new TextField("Minmale Y Koordinate",20);
         TextField eingabeymax=new TextField("Maximale Y Koordinate",20);
         
         TextField eingabereal=new TextField("Realteil",8);
         TextField eingabeimag=new TextField("Imaginärteil",8);
         
         TextField eingabelaenge=new TextField("|c|",8);
         TextField eingabephi=new TextField("φ",8);
         
         
         int dmax=0,dmin=0, wmax=0, wmin=0;
         double imag=0, real=0;




         
         Button button1=new Button ("Zeichnen!");
         Button button2=new Button ("Komplex konjugiert");
         


         int kon=1;
         int button2show=1;
         double def=0.0;




    public void init(){
            Dimension screensize = java.awt.Toolkit.getDefaultToolkit().getScreenSize ();
            resize(screensize);
          
            add(eingabexmin);
            add(eingabexmax);
            add(eingabeymin);
            add(eingabeymax);
            
            add(eingabereal);
            add(eingabeimag);
            add(I);
            add(plus);
            add(laenge);
            add(polar);
            
            add(eingabelaenge);
            add(eingabephi);
            add(polarform);
    
            button1.addActionListener(this);
            add(button1);
            button2.addActionListener(this);
            add(button2);




         colorgraph=new Choice();
         colorgraph.add("Schwarz");
         colorgraph.add("Grün");     
         colorgraph.add("Orange");
         colorgraph.add("Blau");
         colorgraph.add("Pink");
         colorgraph.addItemListener(this);
         
         selgraph=Color.black;
         colorkon=new Choice();
         colorkon.add("Schwarz");
         colorkon.add("Grün");     
         colorkon.add("Orange");
         colorkon.add("Blau");
         colorkon.add("Pink");
         colorkon.addItemListener(this);
         selkon=Color.black;
         
         form=new Choice();
         form.add("Kartesische Form");
         form.add("Polarform"); 
         form.addItemListener(this);
         
         add(farbgraph);
         add(colorgraph);
         add(farbkon);
         add(colorkon);
         add(form);


       


    }
    
    public void itemStateChanged(ItemEvent combobox){
        
        if (combobox.getSource() == colorgraph) {
   clrgraph=colorgraph.getSelectedItem();
    if(clrgraph.equals("Schwarz")){
      selgraph=Color.black;
    }
    if(clrgraph.equals("Grün")){
      selgraph=Color.green;
    }  
    if(clrgraph.equals("Orange")){
      selgraph=Color.orange;
    }
    if(clrgraph.equals("Blau")){
      selgraph=Color.blue;
    }
    if(clrgraph.equals("Pink")){
      selgraph=Color.magenta;
    }
   }


        if (combobox.getSource() == colorkon) {
   clrkon=colorkon.getSelectedItem();
    if(clrkon.equals("Schwarz")){
      selkon=Color.black;
    }
    if(clrkon.equals("Grün")){
      selkon=Color.green;
    }  
    if(clrkon.equals("Orange")){
      selkon=Color.orange;
    }
    if(clrkon.equals("Blau")){
      selkon=Color.blue;
    }
    if(clrkon.equals("Pink")){
      selkon=Color.magenta;
    }
   }
        
        
        
        if (combobox.getSource() == form) {
   selform=form.getSelectedItem();
    if(selform.equals("Kartesische Form")){
      eingabereal.setVisible(true);
      eingabeimag.setVisible(true);
      I.setVisible(true);
      plus.setVisible(true);
      
      choicepolar = "0";
      
      eingabelaenge.setVisible(false);
      eingabephi.setVisible(false);
      polarform.setVisible(false);
      
    }
    if(selform.equals("Polarform")){
      eingabelaenge.setVisible(true);
      eingabephi.setVisible(true);
      polarform.setVisible(true);
      
      choicepolar = "1";
      
      eingabereal.setVisible(false);
      eingabeimag.setVisible(false);
      I.setVisible(false);
      plus.setVisible(false);
    }  
   }
        
        
 }
    


    
    public void paint(Graphics stift) {
         
        


        if(choicepolar.equals("")){
        eingabelaenge.setVisible(false);
        eingabephi.setVisible(false);
        polarform.setVisible(false);
        }
        


       
        //Buttons und Eingaben setzen
         eingabexmin.setLocation(175, 5);
         eingabexmax.setLocation(375, 5);
         eingabeymax.setLocation(700, 175);
         eingabeymin.setLocation(700, 475);
         
         eingabereal.setLocation(700, 250);
         eingabeimag.setLocation(800, 250);
         I.setLocation(880,250);
         plus.setLocation(780,250);
         laenge.setLocation(950,300);
         polar.setLocation(950,350);
         
         
         eingabelaenge.setLocation(800, 250);
         eingabephi.setLocation(900, 250);
         polarform.setLocation(700, 250);
                 
         button1.setLocation(700, 350);
         button2.setLocation(800, 350);


         
         stift.drawLine(40,40,40,660);
         stift.drawLine(40,40,660,40);
         stift.drawLine(660,40,660,660);
         stift.drawLine(40,660,660,660);
         
         stift.drawLine(39,39,39,661);
         stift.drawLine(39,39,661,39);
         stift.drawLine(661,39,661,661);
         stift.drawLine(39,661,661,661);
         
 
         if(dmin>dmax){
         eingabexmin.setText("Minimalwert eingeben!");
         eingabexmax.setText("Maximalwert eingeben!");
         }else {
         
         if(wmin>wmax){
         eingabeymin.setText("Minimalwert eingeben!");
         eingabeymax.setText("Maximalwert eingeben!");
         }else {
             
         if(button2show==1){
             button2.setVisible(false);
         }else button2.setVisible(true);
         
         
       
         
         stift.setColor(Color.black);
         
         //x und y Achse
         if(dmin<0 && dmax>0){
             //  (Rand) 50-größe von einem * das minimum 
         stift.drawLine(50-600/(dmax-dmin)*dmin,50,50-600/(dmax-dmin)*dmin,650);
         }else if(dmin<0 && dmax<=0){  
         stift.drawLine(650,50,650,650); 
         }else if(dmin>=0){
         stift.drawLine(50,50,50,650); 
         }
         if(wmin<0 && wmax>0){
         stift.drawLine(50, 650+600/(wmax-wmin)*wmin,650, 650+600/(wmax-wmin)*wmin);
         }else if(wmin<0 && wmax<=0){ 
         stift.drawLine(50,50,650,50); 
         }else if(wmin>=0){
         stift.drawLine(50,650,650,650); 
         }
         
         
        
         //x und y Beschriftung
         //                         +1 wäre vielleich sinnvoll irgendwann zu tauschen
         for (int x=dmin;x<=dmax;x=x+1){
              if(wmin<0 && wmax>0){
                  stift.drawString(x+"", 50-600/(dmax-dmin)*dmin+x*600/(dmax-dmin),  662+600/(wmax-wmin)*wmin);
                  }else if(wmin<0 && wmax<=0){ 
                      if(x!=0){
                  stift.drawString(x+"", 50-600/(dmax-dmin)*dmin+x*600/(dmax-dmin), 50);
                      }
                  }else if(wmin>=0){
                      if(x!=0){
                  stift.drawString(x+"", 50-600/(dmax-dmin)*dmin+x*600/(dmax-dmin), 650);
                      }
             }
            
            }
         
         for (int x=wmin;x<=wmax;x=x+1){
             if(x!=0){
              if(dmin<0 && dmax>0){
                  stift.drawString(x+"", 55-600/(dmax-dmin)*dmin, 650+600/(wmax-wmin)*wmin-x*600/(wmax-wmin));
                  }else if(dmin<0 && dmax<=0){ 
                  stift.drawString(x+"", 635,  650+600/(wmax-wmin)*wmin-x*600/(wmax-wmin));
                  }else if(dmin>=0){
                  stift.drawString(x+"", 55,  650+600/(wmax-wmin)*wmin-x*600/(wmax-wmin));
             }
         
             }
            }
         
         
         /*stift.setColor(selgraph);
         for (int xpix=dmin*600/(dmax-dmin);xpix<=dmax*600/(dmax-dmin);xpix=xpix+1){
             y = f1(xpix*def/600);       
             Integer ypix= (int)Math.round((y*600/(wmax-wmin))+0.5);
             
             if(650+600/(wmax-wmin)*wmin-ypix>50 && 650+600/(wmax-wmin)*wmin-ypix<650){
             stift.drawOval(xpix+50-600/(dmax-dmin)*dmin, 650+600/(wmax-wmin)*wmin-ypix, 2,2);
             }
         
         }*/
         
         stift.setColor(selgraph);
         double y2 = (600.0/(dmax-dmin)*real + 50.0-600.0/(dmax-dmin)*dmin);
         double xx2 = (-600.0/(wmax-wmin)*imag + 650.0+600.0/(wmax-wmin)*wmin);
         stift.drawLine((int)y2, (int)xx2, 50-600/(dmax-dmin)*dmin, 650+600/(wmax-wmin)*wmin);


        if (kon==3){
         stift.setColor(selkon);
         double y3 = 600/(dmax-dmin)*real + 50-600/(dmax-dmin)*dmin;
         double xx3 = 600/(wmax-wmin)*imag + 650+600/(wmax-wmin)*wmin;
         stift.drawLine((int)y3, (int)xx3, 50-600/(dmax-dmin)*dmin, 650+600/(wmax-wmin)*wmin);


              }
        
        
        double betrag = Math.round(Math.sqrt((imag*imag)+(real*real))*100.0)/100.0;
        laenge.setText("Die Länge beträgt: "+betrag); 
           
         }
         }
       }
    


    


    public void actionPerformed(ActionEvent event) {
       
        if (event.getSource() == button1) {
        dmin=Integer.valueOf(eingabexmin.getText());
        dmax=Integer.valueOf(eingabexmax.getText());
        wmin=Integer.valueOf(eingabeymin.getText());
        wmax=Integer.valueOf(eingabeymax.getText());
        
        if(choicepolar.equals("1")){
        
            double r=Double.parseDouble(eingabelaenge.getText());
            double phi=Double.parseDouble(eingabephi.getText());
            
            real = Math.round(r*Math.cos(phi)*100)/100.0;
            imag = Math.round(r*Math.sin(phi)*100)/100.0;
            
        }else{
        
        imag=Double.valueOf(eingabeimag.getText());
        real=Double.valueOf(eingabereal.getText());
        }
        def=dmax-dmin;
        repaint();
        button2show=3;
        }
        
        if (event.getSource() == button2) {
        kon=3;
        repaint();


        }
 
     }      
    
    
}

Ich dachte mir, ich könne einfach Applet in JApplet, sowie TextFields, Buttons (etc) in JTextFields, JButtons ändern (und natürlich swing importieren), jedoch verliere ich dabei mein komplettes Layout :)D).

EDIT: Textfelder, Buttons und Labels werden überhaupt nicht dargestellt.

Besten Dank
 
Zuletzt bearbeitet:

Joose

Top Contributor
Meine Frage bezieht sich darauf, wie ich ein normales Applet in ein JApplet umwandeln kann ohne dass meine Formatierung verloren geht.
....
Ich dachte mir, ich könne einfach Applet in JApplet, sowie TextFields, Buttons (etc) in JTextFields, JButtons ändern (und natürlich swing importieren), jedoch verliere ich dabei meine komplette Formatierung.

Von welcher Formatierung redest du denn? Mir würde nur die Code Formattierung einfallen, aber das ist ja Sache des Editors (bzw. der IDE)
 

kaesebrot109

Mitglied
Das tut mir leid, ich glaube es liegt an der Ausdrucksweise. Ich meinte, dass alle TextFields, Buttons und Labels ihre Position verlieren.
Wobei mir aufgefallen ist, dass sie nur manchmal in dieser Weise dargestellt werden (möglicherweise auf Netbeans zurückzuführen?).
Vielmehr werden diese gar nicht mehr angezeigt.
 
Zuletzt bearbeitet:

kaesebrot109

Mitglied
Alles klar.
Dennoch finde ich es äußerst komisch, da ja normalerweise ein JApplet nur das Applet erweitert.
Selbst wenn ich die Textfields (usw.) bei awt belasse und eben Applet in JApplet ändere, bekomme ich trotzdem den Anzeigefehler.
 

KSG9|sebastian

Top Contributor
JApplet verwendet das BorderLayout, Applet verwendet kein Layout - daher auch die falsche Darstellung.

Möglichkeit 1: Du baust es sauber und arbeitest mit Layouts, anstatt deine Komponenten per Pixelangaben zu platzieren
Möglichkeit 2: im Applet-Konstruktor setLayout(null) - dann sollte alles wieder passen
 
Ähnliche Java Themen
  Titel Forum Antworten Datum
I Unterschied zwischen Applet und JApplet Allgemeine Java-Themen 2
J Java Applet Verknüpfungsproblem Allgemeine Java-Themen 6
L Applet Applet zu JavaWebStart migrieren - simples sample geht nicht Allgemeine Java-Themen 2
A Applet Applet debuggen und Logs finden Allgemeine Java-Themen 3
A Plot funktion applet Allgemeine Java-Themen 4
A Applet nullstelle Plot Allgemeine Java-Themen 1
A Applet in HTML einbinden Allgemeine Java-Themen 1
B Altes Applet anpassen Allgemeine Java-Themen 8
W Unterschied Standalone und Applet Allgemeine Java-Themen 1
L WebSign Applet der Deutschen Bank Allgemeine Java-Themen 0
V Applet trotz Ausnahme blockiert Allgemeine Java-Themen 0
T Java Applet Berechtigungen Allgemeine Java-Themen 2
T 2D-Grafik Java Applet Rechtecke und Kreise Allgemeine Java-Themen 1
I Java Applet wird immer blockiert Allgemeine Java-Themen 3
S Applet in html laden; InvocationTargetException,.. nur warum ? Allgemeine Java-Themen 0
S Java Applet wird dauerhaft blockiert Allgemeine Java-Themen 1
T Java applet args Allgemeine Java-Themen 5
S Java Applet Crash - Keine Exception Allgemeine Java-Themen 8
L Java Applet - ClassNotFound online, offline korrekt Allgemeine Java-Themen 13
Y Applet/Html - Wie Java-Methode aufrufen, die einen Parameter erwartet? Allgemeine Java-Themen 3
H Problem mit Applet (online / offline) Allgemeine Java-Themen 8
K Applet-Einbindung Allgemeine Java-Themen 11
T Java Applet in IE 8+9 Allgemeine Java-Themen 4
P Applet-Zugriffsrechte: merkwürdiges Verhalten Allgemeine Java-Themen 4
X Applet läuft nicht, Applet in Webseite einbinden Allgemeine Java-Themen 4
P Applet java 1.7 in Website einbinden ? Allgemeine Java-Themen 7
P Applet Applet einbinden Probleme Allgemeine Java-Themen 2
S URL File in Applet Allgemeine Java-Themen 16
S Fehler Applet-HTML Allgemeine Java-Themen 5
C Applet per Greasemonkey aufrufen Allgemeine Java-Themen 9
U Wie kann mit einen Java Applet Dateien erstellen,verschieben und löschen? Allgemeine Java-Themen 9
D JAVA Applet MVC? Allgemeine Java-Themen 2
E Application -> Applet Allgemeine Java-Themen 9
A Applet Mein Applet verursacht Browserabsturz Allgemeine Java-Themen 8
J Erste Schritte Applet allgemeine Funkion Allgemeine Java-Themen 8
T Java Application zu Applet Allgemeine Java-Themen 4
G Input/Output java applet schreibrechte Allgemeine Java-Themen 8
A Input/Output Applet-Zugriff auf PHP-Schnittstelle (externer Server) Allgemeine Java-Themen 22
G java applet und com-port Allgemeine Java-Themen 7
A Applet Jar Datei auslesen Allgemeine Java-Themen 3
M Applet aus Eclipse Allgemeine Java-Themen 12
M Applet Oberfläche aktualisieren Allgemeine Java-Themen 5
S Applet maximiert starten Allgemeine Java-Themen 5
A Email-Programm aus Applet öffnen Allgemeine Java-Themen 4
M AccessControlException bei Signiertem Applet Allgemeine Java-Themen 12
J Applet Ausgabe beim Speichern ausblenden Allgemeine Java-Themen 4
schlingel Webstart/Applet Problem - Classloader-Bug Allgemeine Java-Themen 7
W Java Applet läuft langsam Allgemeine Java-Themen 2
J Applet zum .java-Dateien auslesen/erstellen Allgemeine Java-Themen 5
S Timer in Applet? Allgemeine Java-Themen 11
S Applet Einbindung - Firefox kp, IE no way Allgemeine Java-Themen 8
N Gallery Remote Applet Allgemeine Java-Themen 2
F Link in Applet "verstecken" Allgemeine Java-Themen 3
F mit Applet auf .htaccess geschützte Dateien zugreifen Allgemeine Java-Themen 3
S Applet in Java NetBeans Allgemeine Java-Themen 3
E Applet neustarten Allgemeine Java-Themen 2
F Eclipse JAVAMAIL läuft nur unter Eclipste Applet Viewer Allgemeine Java-Themen 4
I RMI Signiertes Applet ohne Warnung? Allgemeine Java-Themen 14
S Mediaplayer-Applet Allgemeine Java-Themen 2
D Code wird im Applet nicht ausgeführt. Allgemeine Java-Themen 2
H Applet java.lang.reflect.InvocationTargetException Allgemeine Java-Themen 9
N Protocol Frame/Applet Allgemeine Java-Themen 4
J Aus Applikation ein Applet machen Allgemeine Java-Themen 5
S Directory im Applet auslesen Allgemeine Java-Themen 3
A Textdatei im Applet einlesen Allgemeine Java-Themen 2
S Applet funktioniert online - nur nicht lokal..? Allgemeine Java-Themen 2
N Java Applet im eingeschränkten Benutzeraccount Allgemeine Java-Themen 10
L Applet immer wieder neu laden - Problem Allgemeine Java-Themen 25
L Problem beim animieren von Bildern in Applet Allgemeine Java-Themen 23
L Problem mit Hintergrund bei JAVA Applet Allgemeine Java-Themen 27
T applet und JFrame Allgemeine Java-Themen 12
L Applet Verzeichnis lesen Allgemeine Java-Themen 3
J Ordnerstrukturen mit Applet Allgemeine Java-Themen 14
H importierte Bibliotheken in Applet? Allgemeine Java-Themen 4
lumo Applet exception Allgemeine Java-Themen 6
Developer_X Java Applet - Font aus datei laden Allgemeine Java-Themen 15
W Applet notinited nach Java Versionsupdate Allgemeine Java-Themen 12
M Erkennung von Daten in einem Applet Allgemeine Java-Themen 2
M wieder mal applet probleme Allgemeine Java-Themen 17
0 Sandbox und Applet Kommunikation Allgemeine Java-Themen 9
L Applet Problem - stockende und springende Bilderabfolge Allgemeine Java-Themen 12
ChackZz Applikation zu Applet umbauen Allgemeine Java-Themen 13
V Fehler bei Applet Allgemeine Java-Themen 11
G Frage zu Serverapplikation+Applet Allgemeine Java-Themen 2
MQue aus einem Applet auf Word zugreifen Allgemeine Java-Themen 3
B Java Applet unter Mac wird nicht angezeigt Allgemeine Java-Themen 6
N Applet Probleme Allgemeine Java-Themen 2
G Java Applet für VPN Allgemeine Java-Themen 2
C Applet: JFileChooser: PFad an HTML zürückgeben Allgemeine Java-Themen 4
B Zugriff mit einem Applet auf den Datenträger Allgemeine Java-Themen 11
S Applet Programmierung in Eclipse Allgemeine Java-Themen 12
M Applet in maximaler Bildschirmgroesse oeffnen? Allgemeine Java-Themen 7
J Applet in JAR packen - was muss in main() stehen? Allgemeine Java-Themen 12
P Applet Funktionalität überwachen Allgemeine Java-Themen 3
hdi Applet, JavaScript, PHP, mySQL -> Was brauch ich? Allgemeine Java-Themen 3
C Externe Bilder in Java-Applet blocken? Allgemeine Java-Themen 2
T Mit Applet per RandomAccessFile Datei öffnen Allgemeine Java-Themen 3
Horst79 Ein ganz simpler filebrowser als applet Allgemeine Java-Themen 2
A Problem mit signiertem Applet Allgemeine Java-Themen 8
T File runterladen mit meinem Applet? Allgemeine Java-Themen 4

Ähnliche Java Themen

Neue Themen


Oben