Herzlich Willkommen, lieber Gast!
  Sie befinden sich hier:

  Forum » Java » Applet erstellen?

Forum | Hilfe | Team | Links | Impressum | > Suche < | Mitglieder | Registrieren | Einloggen
  Quicklinks: MSDN-Online || STL || clib Reference Grundlagen || Literatur || E-Books || Zubehör || > F.A.Q. < || Downloads   

Autor Thread - Seiten: > 1 < [ 2 ]
000
16.04.2006, 18:36 Uhr
Rockmaster



Hi Leute ich hab ein Problem.
Ich fang an mit Java zu proggen und hab mir schon so ein paar kleine miniprogramme erstellt und zu .class dateien kompilert.
Ich hab durch googlen rausgefunden, dass man applets durch einen einfachen befehl in html-dokumente einbindet

Code:

<applet code="name_der_datei.class" width=... height=...></applet>



Mein Problem ist jetzt dass das ganze nich funktioniert!
Ich bezweifle dass es am html-code liegt.
Muss man irgendwas im Java-code ändern um das ganze zu einem Applet zu machen?

P.S. Mein simpler Java-code ist der hier:

Code:

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

class main
{
  public static void main( String args[] )
  {
          System.out.println("Test Nr. " + i);
    
  }
}



 
Profil || Private Message || Suche Download || Zitatantwort || Editieren || Löschen || IP
001
16.04.2006, 20:00 Uhr
mauralix



Hey hey hey ....
Nichts gegen dich aber du bist wirklich noch ein "blutiger Anfänger"...
Du schreibst hier Code für normle Java-Applikationen.

Grundsätzlich kann man applets ähnlich schreiben wie Applikationen.
Jedoch unterliegen sie eingeschränkter Rechte.
Außerdem verfügen sie über keine main-funktion !
Stattdessen haben sie eine start() init() und stop() bzw. destroy() methode.
Um Applets zu schreiben muss man seine Klasse sowieso von Applet ableiten als Grundlage.
Außerdem schreibst du bei deinem Programm einen Konsolen-befehl sowas will man mit Applets sowieso nicht. Vielmehr will man irgendwas zeichnen.
Also beschäftige dich erst mal mit den Grundlagen der Rest ist nicht mehr schwer.
Applets zu schreiben ist keine große Kunst wenn man Java kann !!!
--
nur olfaktorisch fassbar....
 
Profil || Private Message || Suche Download || Zitatantwort || Editieren || Löschen || IP
002
16.04.2006, 22:40 Uhr
FloSoft
Medialer Over-Flow
(Administrator)


Hi,
hier mal ne Anwendung die beides ist, Applet & normale Anwendung:


C++:
import java.awt.*;
import java.awt.event.*;
import javax.swing.*;
import javax.swing.event.*;

public class Circles extends JApplet
{
    private static class CirclesPanel extends JPanel
    {
        public CirclesPanel(int nC)
        {
            numCircles = nC;
        }

        private void kreis(Graphics g, int x, int y, int w, int n)
        {
            //            System.out.println(x+ " " + y + " " + w + " " + n);
            g.setColor(Color.red);
            g.fillOval(x,y,w*2,w*2);
            g.setColor(Color.black);
            g.drawOval(x,y,w*2,w*2);

            g.setColor(Color.black);

            Font f = new Font("Helvetica",0,12);

            g.setFont(f);
            FontMetrics fm = getFontMetrics(f);

            String s = new String(Integer.toString(n+1));  
            g.drawString(s,x+w - fm.stringWidth(s)/2, y+w + fm.getAscent()/2 - fm.getDescent()/2);
        }

        public void paint(Graphics g)
        {
            g.setColor(Color.green);
            g.fillRect(0,0,getWidth(),getHeight());

            for(int i = 0; i < numCircles; ++i)
            {
                int x = (int)(Math.random()*(getWidth()+1));
                int y = (int)(Math.random()*(getHeight()+1));
                int w = (int)(1+Math.random()*(getWidth()/10-1));

                kreis(g, x-w, y-w, w, i);
            }
        }

        private int numCircles;
    }

    public void init()
    {
        try
        {
            javax.swing.SwingUtilities.invokeAndWait(new Runnable()
            {
                public void run()
                {
                    String s = getParameter("CIRCLES");
                    Integer nC;
                    try
                    {
                        nC = new Integer(s);
                    }
                    catch(Exception e)
                    {
                        System.out.println("Exception abgefangen, evtl falschen Parameter angeben???");
                        return;
                    }

                    CirclesPanel cp = new CirclesPanel(nC);
                    getContentPane().add(cp);
                }
            });
        }
        catch (Exception e)
        {
            System.err.println("init() ist fehlgeschlagen");
        }
    }

    public static void main(String[] args)
    {
        Integer nC;

        try
        {
            nC = new Integer(args[0]);
        }
        catch(Exception e)
        {
            System.out.println("Exception abgefangen, evtl falschen Parameter angeben???");
            return;
        }

        JFrame f = new JFrame("Circles");
        CirclesPanel cp = new CirclesPanel(nC);

        f.getContentPane().add(cp);

        f.setDefaultCloseOperation(JFrame.EXIT_ON_CLOSE);

        f.setSize(500,500);
        f.setVisible(true);
    }
}


--
class God : public ChuckNorris { };
 
Profil || Private Message || Suche Download || Zitatantwort || Editieren || Löschen || IP
003
17.04.2006, 18:09 Uhr
mauralix



toll...
Ich wusste gar nicht das sowas geht.
Aber es verwirrt am Anfang eher.
--
nur olfaktorisch fassbar....
 
Profil || Private Message || Suche Download || Zitatantwort || Editieren || Löschen || IP
004
17.04.2006, 19:27 Uhr
FloSoft
Medialer Over-Flow
(Administrator)


ja das geht, wenn es nur noch ein applet sein soll, dann einfach die main-methode raushaun
--
class God : public ChuckNorris { };
 
Profil || Private Message || Suche Download || Zitatantwort || Editieren || Löschen || IP
005
19.04.2006, 12:17 Uhr
Rockmaster



Jo danke leute!
ich hab jetzt schon ein bissen Appletprogrammierung geübt und kapier schon den Unterschied.
Nur eine Frage hab ich noch...
Wie kann ich in einem Javaapplet einen Zeilenumbruch einfügen?
Ich hab schon \n und <br> ausprobiert aber keiner funktionierte!
P.S. Es geht nich um Labels sondern um 2 texteingabefelder die UNTEReinander stehen sollen...
 
Profil || Private Message || Suche Download || Zitatantwort || Editieren || Löschen || IP
006
19.04.2006, 17:43 Uhr
KaraHead



Ich versteh noch nicht ganz wie du es haben willst.

Wenn du in einem JLabel oder ähnlichen Komponenten einen Zeilenumbruch haben willst, dann musst du um das <br> noch ein <html></html> machen.

Ein JTextField mehrzeilig zu machen ist nicht ganz so einfach, indem Fall wäre eine JTextArea angebrachter.

Oder versteh ich dich falsch?
 
Profil || Private Message || Suche Download || Zitatantwort || Editieren || Löschen || IP
007
20.04.2006, 09:47 Uhr
Rockmaster



Jo ich meinte das so in der Art das ich 2 textfelder habe.
Beide Textfelder stehen in meinem Programm nebeneinander.
Ich hab aber keine ahnung was ich tun soll damit sie untereinander stehen.
Und noch weiter unter den beiden soll ein Button stehen.
deshalb muss ich wissen wie man solche objekte ausrichten kann!

P.S: add(e, "South"); bringt nix!
 
Profil || Private Message || Suche Download || Zitatantwort || Editieren || Löschen || IP
008
20.04.2006, 14:20 Uhr
theosoft



Hi,
kann es sein, dass du über "layout" deiner Hauptkomponente stolperst?
Manchmal ist da by default so ein layout mit Himmelsrichtungen vorgegeben.
Wenn das dein Problem ist, dann wähle z. B.: jContentPane.setLayout(null);
Dann kannst du deine Komponenten hinsetzen, wo du willst.
--
ifS (immer fröhliches Schaffen)
theosoft
 
Profil || Private Message || Suche Download || Zitatantwort || Editieren || Löschen || IP
009
20.04.2006, 14:32 Uhr
KaraHead



@theosoft
Das NullLayout ist nie eine gute Lösung. Irgendwann wird es einem das Genick brechen

Was Rockmaster sucht ist ein LayoutManager. Für den Fall ist das BoxLayout eine gute Lösung.
How to Use BoxLayout
 
Profil || Private Message || Suche Download || Zitatantwort || Editieren || Löschen || IP
Seiten: > 1 < [ 2 ]     [ Java ]  


ThWBoard 2.73 FloSoft-Edition
© by Paul Baecher & Felix Gonschorek (www.thwboard.de)

Anpassungen des Forums
© by Flo-Soft (www.flo-soft.de)

Sie sind Besucher: