image uploader applet

Status
Nicht offen für weitere Antworten.

alaskla

Mitglied
Hallo zusammen,

Bin neu hier und habe direkt auch einige Fragen.

Und zwar würde ich gerne einen Image Uploader programmieren, in dem ich mehrere Bilder auswählen kann und die vor dem Upload automatisch verkleinert werden.
Anschließen sollen die Bilder in eine MySQL Datenbank eingefügt werden.
das ganze sollte als Applet im Browser sein.

Ich selber habe erfahrung mit HTML, JS, ActionScript, PHP, MySQL, was mir den einstieg in JAVA erleichtern sollte.

Ich arbeite unter Mac OS X 10.4.9 und habe mich hier auch schon informiert wie ich über das terminal (javac test.java) compiliere und so ein test.class erhalte und mittels java test ausführe.
Auch ist mit bekannt das ich mehrere class dateien in einer jar (Java ARchiv) zusammen fassen kann.

Mir fehlt jetzt ein wenig der Überblick über die ganzen Klassen:
http://java.sun.com/j2se/1.5.0/docs/api/

ich weiß nicht wo ich anfagen soll !

Wann muß ich was importieren ?

[1] Ich erwarte jetzt keinen fertigen Sourcecode da ich es ja selber lernen will.
Aber einige hinweisen auf die Klassen die ich dazu benötige wären schon mal hilfreich.

[2] Kann, muß oder soll ich das in eine Datei schreiben ?

[3] Folgendes Script habe ich schon erfolgreich ausgeführt ;-)
Code:
public class test1 {
	public static void main(String[] args) {
		System.out.println("Hello World!");
     }
 }
ich versteh nicht genau warum im ersten argument von main "String[] args" steht
klar es soll auf das Strind "Hello World" hinweisen. Aber ich versteh den zusammenhang nicht so.

wie könnte die Struktur meines Applets aussehen ?
vielleicht so ?

Code:
public class uploader {

	public static void main(String[] args) {
		//initialisierung
	}

	public static chooseFilesListener() {
		//methode um dateien von der festplatte auszuwählen
		//return ausgewählte bilder in einem Array
	}

	public static resizeImages() {
		//methode um Jpg's zu verkleinern und in eine temporäres verzeichnis zu speichern
		//return true bei erfold
	}

	public static uploadImages() {
		//methode um Jpg's hochzuladen
		//return true bei erfold
	}

	public static insertMySQL(){
		//methode um MySQL auszuführen
		//"INSERT INTO gallery SET(id,catid,picname)VALUES ('',5,'pic.jpg')"
		//return true bei erfold
	}

	public static deleteTemp(){
		//temporäre bilder löschen
	}

}

ich hoffe ihr könnt mir weiterhelfen.


gruß


alaskla
 
Wann muß ich was importieren ?
Musst du gar nicht

Kann, muß oder soll ich das in eine Datei schreiben ?
huh?

[3] Folgendes Script habe ich schon erfolgreich ausgeführt
Java ist keine Skriptsprache, daher spricht man nicht von Scripten sondern von Programmen (wir sind da empfindlich :wink: )
Klassen werden übrigens groß geschrieben.

ich versteh nicht genau warum im ersten argument von main "String[] args" steht
Die Methode public static void main(String[] args) ist der Einstiegspunkt in dein Programm.
Im Sting[] args werden die Paramter die optional über die Konsole mitgegeben werden können übergeben.

Du solltest keinesfalls mit einem produktiv Projekt starten, vorher musst du die Basics lernen.
http://www.galileocomputing.de/openbook/javainsel5/

Weiterhin solltest du dir ernsthaft überlegen ob du SQL in deinem Applet haben willst, denn Applets laufen nicht auf dem Server, sondern auf dem Client. Wenn deine User also ihre Zugangsdaten nicht selbst eintragen müssen, sonder du User+Passwort im Source hinterlegst, dann kann sich jeder diese Daten aus dem Quelltext entnehmen.
 
danke,

also das applet würde in einem mittels .htaccess geschützten bereich ausgeführt.

nur Administratoren hätten das passwort
 
was bedeutet der *

Code:
import java.awt.*;

werden damit alle unterpakete mitimportiert ?
 
Nein. Nur die Klassen, die direkt im Packet java.awt liegen. Alles andere musst weiter importieren, z.B.

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

auf folgender Seite sind alle packages aufgelistet:
java.sun.com/j2se/1.4.2/docs/api/

was ist der unterschid zwischen javax.swing.filechooser und javax.swing.Jfilechooser (den ich übrigens nicht in den packages finden kann !?)


gruß
 
filchooser sind ein paar wichtige methoden beinhaltet

und bei JFileChooser sind die ganzen visuellen sachen vorhanden glaub ich 😀
 
In einem Applet wird keine main()-Methode angelegt. Diese Methode hat bei Applet keine Relevanz, sie wird nicht ausgeführt.
Stattdessen musst du deine Klasse von Applet erben lassen. Wichtige Methoden in einem Applet, die oft überschrieben werden sind die init()-Methode und die paint()-Methode.
 
Hallo alaskla,

ich habe genau das gleiche vor und bin absoluter Noob.

Neben ein paar Büchern, werde ich mich jetzt ernsthaft in das Thema JAVA einlesen.

Vielleicht kann man sich austauschen. Meine Kenntnisse sind ähnlich wie Deine (HTML, Javascript, PHP, MySQL), aber alles nur Scriptsprachen. Das wäre die erste Programmiersprache für mich.

Was ich in jedem Fall noch gefunden habe:
http://java-forum.org/dev_3/viewtopic.php?t=22067
http://java-forum.org/dev_3/viewtopic.php?t=45312
http://java-forum.org/dev_3/viewtopic.php?t=15180
http://java-forum.org/dev_3/viewtopic.php?t=17617

Mal sehen was ich so gebastelt kriege.

Gruß
 
Status
Nicht offen für weitere Antworten.

Neue Themen


Zurück
Oben