![]() |
| | Themen-Optionen | Thema durchsuchen |
| | Nach oben #1 |
| Gast
Beiträge: n/a
|
Hallo erst ma so ich hab glei mal en paar fragen. Hab hir mal folgendes Applet.
PHP-Code: raZed |
|
| | Nach oben #2 |
| Benjamin Klaile Registriert seit: 02.12.2004 Ort: Remagen
Beiträge: 4.512
|
Juhu Du gibst den Namen ein .. was genau soll denn dann passieren bzw. wo soll denn dann was ausgegeben werden? Eventuell schaust Du auch mal in das Kapitel hier rein: --> http://galileocomputing.de/openbook/...sel_15_000.htm Du musst auf ein Ereignis reagieren. Wie Du das machst kannst Du da nachlesen Grüße Ben. |
| | |
| | Nach oben #4 |
| Benjamin Klaile Registriert seit: 02.12.2004 Ort: Remagen
Beiträge: 4.512
|
Oki, also ich habe noch nie in meinem Leben mit Applets gearbeitet, aber das Pirnzip sollte da ja das gleiche sein Schau Dir mal das Beispiel hier an: --> http://alpha.fesg.tu-muenchen.de/die...04/button.html Das ist recht simpel erklärt und zeigt eigentlich die Funktionweise und die Anwendug recht gut Grüße Ben. Neben diesem hier: --> http://www.java-forum.org/de/viewtopic.php?t=17677 gibt es den Beitrag zumindest noch in einem weiteren Forum :rolleyes: |
| | |
| | Nach oben #6 |
| Projektleiter Registriert seit: 30.11.2005 Ort: Bottrop
Beiträge: 1.129
|
Also... ich hab zu meinem beschämen auch nie mit Applets gearbeitet (genauer gesagt: Ich hasse diese Dinger...), aber der Code für die GUI ist in etwa so: Code: TextField source = new TextField("");
TextField target = new TextField("");
Button action = new Button();
action.addActionListener(new ActionListener() {
public void actionPerformed(ActionEvent e) {
target.setText(source.getText());
}
});
__________________ Patrick Gotthardts Weblog. |
| | |
| | Nach oben #7 |
| Sesselkleber Registriert seit: 17.01.2005
Beiträge: 581
|
Hi RaZed warum vewendestu du eigentlich Graphics bzw. paint in deinem Applet? Du möchtest doch eigentlich gar nichts "zeichnen", asser einer normalen Benutzeroberfläche mit ein paar Labels und ein paar Textfeldern, etc? Wieviel Erfahrung hast du denn in Java? Das ist jetzt nicht abwertend gemeint, ich such gerade nur den Ansatzpunkt für "Hilfe zur Selbsthilfe". Gruß Sparrow |
| | |
| | Nach oben #8 |
| Gast
Beiträge: n/a
|
hallo, ich lern java jetzt ungefär seit einem schuljahr. wir haben vor ein par wochen mit applets angefangen. weil ich die paint methode benutze? weil ich nen text geschriben hab... klar kann man auch mit nem label machen, hab ich dan aber erst später entdekt. bis jetzt hatten wir nähmlich nur gezeichnet. das mit den textfeldern, buttons usw. bring ich mir grade selber bei, versuchs zumindest ja mir würd n beispiel programm sehr helfen ohne schnickschnak ^^. damit ich mal sehe wie vom grundprinzip geht. mfg razed |
|
| | Nach oben #9 |
| Sesselkleber Registriert seit: 17.01.2005
Beiträge: 581
|
Also rein prinzipiell verhällt sich ein Applet genauso wie eine normale Applikation. Du kannst also ganz normal GUI-Elemente (AWT) darauf plazieren. Es gehen sogar SWING-Elemente, wenn du das Applet statt von der Klasse Applet von der Klasse JApplet ableitest. Du solltest nicht nur auf das selbstbeibringen vertrauen. Natürlich lernt man Programmieren am besten durch Programmieren, aber ein Nachschlagwerk hilft immer. Ein Buch zum lernen ist das "Handbuch der Java-Programmierung", das man sich hier: http://www.javabuch.de kostenlos als HTML-Version runterladen kann. Es ist darin nicht nur der Aufbau von Java beschrieben, sondern auch eine gute Einführung in das Erstellen von Benutzeroberflächen. Hier der Code für deine kleine Beispielapplikation, ich hoffe sowas meintest du, es ist eigentlich nur das was DragonMaster bereits weiter oben geschrieben hat, nur als vollständige Application: Code: import java.awt.GridLayout;
import java.awt.event.ActionEvent;
import java.awt.event.ActionListener;
import javax.swing.JApplet;
import javax.swing.JButton;
import javax.swing.JTextField;
public class TestApplet extends JApplet {
public void start() {
// Ich lege mal ein Layout fest
this.setLayout(new GridLayout(3,1));
// Erstellen der Objekte für Buttons und Textfelder
final JTextField eingabe = new JTextField(20);
JButton klick = new JButton("Klick mich!");
final JTextField ausgabe = new JTextField(20);
ausgabe.setEditable(false);
// Hier kommt der ActionListener für den Button
klick.addActionListener(new ActionListener() {
public void actionPerformed(ActionEvent event) {
// Als kleines Beispiel wofür das Event gut sein kann:
String aufschrift = event.getActionCommand();
System.out.println("Auf dem Button steht:" + aufschrift);
// Genug gespielt, hier der wichtige Teil:
ausgabe.setText(eingabe.getText());
}
});
// Und jetzt klatschen wir die ganzen Komponenten auf das Applet
this.add(eingabe);
this.add(klick);
this.add(ausgabe);
}
}
Gruß Sparrow |
| | |
| | Nach oben #10 |
| Gast
Beiträge: n/a
|
Danke! hat mir sehr geholfen. habs auch einigermaßen verstanden. hier der code: PHP-Code: |
|
| | Nach oben #11 | |
| Benjamin Klaile Registriert seit: 02.12.2004 Ort: Remagen
Beiträge: 4.512
| Zitat:
--> http://de.selfhtml.org/html/multimed...m#java_applets --> http://de.selfhtml.org/html/multimed....htm#einbinden Java-Unterstützung benötigst Du nur, wenn Du mit JSP und/oder Servlets arbeiten willst/musst Grüße Ben. | |
| | |
| | Nach oben #13 | |
| Benjamin Klaile Registriert seit: 02.12.2004 Ort: Remagen
Beiträge: 4.512
|
Die Java-Konsole sagt: Zitat:
Code: <object classid="java:Textfeld.class" codetype="application/java-vm"></object> | |
| | |
| | Nach oben #14 |
| Gast
Beiträge: n/a
|
also jetzt wirds komisch ^^ auf meinem pc leufts wunderbar (appletviewer, browser) auf dem webspace wo sonst alle applets laufen leufts auch nicht mehr (war forhin irgend wie down ^^) http://www.g0nz0.de/~razed_18/Java/color-applet/Blubber.html // Das geht... http://www.g0nz0.de/~razed_18/Java/TextFeld/Textfeld.html // Das nicht * woah und du hattest recht das der server kein java braucht ^^ ich dachte immer das ist nötig aber is eigentlich auch schwachsinnig was ich gedacht hab ^^ http://mitglied.lycos.de/razed/java/...t/Blubber.html |
|
| | Nach oben #19 |
| Sesselkleber Registriert seit: 17.01.2005
Beiträge: 581
|
Ist das das Programm dessen Code du oben mit reingeschrieben hast? Du hast wahrscheinlich folgenden Fehler gemacht: Du hast die Datei Textfeld.class auf den Webspace kopiert, die wird auch geladen, aber du hast die weiteren Klassen vergessen. mit der Codezeile: bu1.addActionListener(new ActionListener() { hasz du eine weitere Klasse erzeugt. Die muss auch mit auf den Server. Sie heißt: Textfeld$1.class oder so ähnlich. Es müssen ALLE .class Dateien auf den Server die der Compiler erstellt. Gruß Sparrow |
| | |
![]() |
| Lesezeichen |
| Aktive Benutzer in diesem Thema: 1 (Registrierte Benutzer: 0, Gäste: 1) | |
| Themen-Optionen | Thema durchsuchen |
| |
Ähnliche Themen | ||||
| Thema | Autor | Forum | Antworten | Letzter Beitrag |
| [C]Was bedeutet "%*d" in einer Ausgabe mit printf() | Mirod | Sonstige Programmiersprachen | 2 | 15.09.2006 12:56 |
| [sh script] ausgabe in variable umleiten | beny_mcde | Sonstige Programmiersprachen | 15 | 01.03.2006 16:50 |
| Ausgabe von Prozess | ehli75 | Allgemeine Java-Programmierung | 0 | 26.10.2005 11:57 |
| Chat - Ausgabe bricht ab | Chr!s | PHP-Programmierung | 12 | 05.10.2005 22:47 |
| \n \r in der Ausgabe | bob | PHP-Programmierung | 9 | 05.10.2005 09:42 |