sorry leute hatte eben vergessen mich anzumelden...zwecks emailbenachrichtigung muste ich den beitrag nochmal schreiben..entschuldigt bitte
erstellt 20.02.2003 18:24
--------------------------------------------------------------------------------
hi leute
ich bin grad fleissig in den ferien am javaüben aber habe schon ganz am anfang probleme...
hier mein quelltext
package zahlenumwandlung;
/**
* Es soll eine Klasse erstellt werden, der Wörter für die ersten zehn Zahlen
* (also eins bis zehn) übergeben werden u diese dann in long-Integer umgewandelt.
* Es soll switch für die umwandlung u kommandozeilen-argumente für die wörter benutzt
* werden
*/
public class ZahlenCasting {
public static void main(String[] arguments) {
int zahlIn = -1;
if (arguments.length > 0) {
if (arguments[0].equals("eins"))
{zahlIn = 1;
//long zahlOut = intInLong(zahlIn);
System.out.println("die gewünschte long-zahl lautet: " +intInLong(zahlIn));
}
else{
System.out.println("****en?");
}
}
else { System.out.println("die argumente fehlen");
}
}//ende main
static long intInLong(int intZahl){
long zahl = -1;
switch (intZahl){
case 1 : zahl = 1;
break;
case 2 : zahl = 2;
break;
case 3 : zahl = 3;
break;
case 4 : zahl = 4;
break;
case 5 : zahl = 5;
break;
case 6 : zahl = 6;
break;
case 7 : zahl = 7;
break;
case 8 : zahl = 8;
break;
case 9 : zahl = 9;
break;
case 10 : zahl = 10;
break;
}
return zahl;
}
}//ende class
wenn man das programm mit "java zahlenumwandlung eins" startet müsste er eig "die gewünschte long-zahl lautet: 1" ausgeben...leider komme ich erst gar nicht soweit, da im msdosfenster steht etwas von "noClassDefFoundError"
woran liegt das???
im jbuilder lässt es sich soweit kompilieren...aber da kann ich ja keine kommandozeilenargumente angeben oder weiss jemand wie das geht???
danke für eure hilfe
gruss thorsten
Jau Danke HolyFly,
ich glaube, ich werde mich aber besser an das von Java aufgezwungene Design
halten, sprich Werte einer Methode nur über return zurückgeben.
Muss man sich halt dran gewöhnen.
Jockel
also ich mach das erstmal mit
String temp = edit.getText();
edit.setText(temp + data);
aber warum bleibt die gesamte Anwendung bei der Zeile:
edit.read(in , "test");
im letztem geposteten code immer stehen?
Muss man den InputStream erst schliessen, oder wartet das read auf ein bestimmtes Zeichen, oder...???
Du musst lediglich eine Klasse schreiben, die das Interface "ActionListener" implementiert. Die Implementation ist relativ einfach, da das Interface nur eine Methode beschreibt nämlich [java]public void actionPerformed (ActionEvent evt)[/code]Deine Dialogklasse würde dann für die betreffende Komponente einen Aufruf wie [java]...
MyActionListenerClass myActionListenerClassObject = new MyActionListenerClass();
myComponent.addActionListener(myActionListenerClassObject);
... [/code] beinhalten und für jedes ActionEvent, das von dieser Komponente gefeuert wird würde deine actionPerformed (aus MyActionListenerClass) aufgerufen werden.
Hope that helps.
Erstelle dir doch deine eigene JOptionPane, kannst ja auch von JOptionPane ableiten oder sonst was
Ich würd einfach ein neues (und selbst erstelltes) JFrame modal aufrufen und dort dann die gewünschten funktionen steuern lassen.
Jedenfalls hast Du damit nicht solche Probleme wie jetzt, musst nich über 10 Ecken und durch den Mund über die Nase um von hinten ins Auge zu stechen.
[ Dieser Beitrag wurde am 19.02.2003 um 14:49 Uhr von Ingo aka Desert Hawk editiert. ]
Original erstellt von CengizS:
Na dann ist es doch richtig, wenn es auch nicht notwendig ist das aufzuzählen
Ja diese und andere "ähnliche" Fehler könnte
in einer Programmiererichtlinie festlegen:
"Schalt dein Hirn ein"
drum der -> smiley
Hello again,
habs selbst gefunden:
//Folgendes zeigt, wie man an die Namen der Drucker kommt, um intern den
//Drucker zu finden, den man auch finden möchte:
...
String printer = C_Tools.ConvertHTMLString(req.getParameter("Printer"));
PrintService[] ps = PrinterJob.lookupPrintServices();int pi = -1;
for (int i = 0; i < ps.length; i++)
{
if (ps[i].getName().equalsIgnoreCase(printer))
{
pi = i;
break;
}
}
...
//Zeigt wie man den oben gefunden Printservice dem PrinterJob zuordnet
public boolean Print(String xMLFile, String xSLTFile, PrintService ps)
{
try
{
...
PrinterJob pj = PrinterJob.getPrinterJob();
pj.setPrintService(ps);
C_PrintRenderer renderer = new C_PrintRenderer(pj);
pj.setCopies(1);
driver.setRenderer(renderer);
driver.render(input.getParser(),input.getInputSource());
}
catch(Exception e)
{
C_Tools.WriteLog(LogFile,e.getLocalizedMessage());
return false;
}
return true;
}
Grüße
Normen
Ich habe das auch noch nie gemacht! ...aber du hast doch bestimmt so ein "Java Web Start"-Icon auf dem Desktop, oder? Mach da mal nen Doppelklick drauf. Dann kannst du unter anderem das Programm "Swing2Set App" starten. Das ist ein Beispielprogramm für verschiedene Swing-Komponenten. ...und das bringt gleich Die Codebeispiele im Programm mit! Da gibt es zumindest ein entsprechendes Beispiel für JEditorPane.