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.
Dies ist ein Beispiel für ein JFrame für ein Applet musst du das halt dementsprechend umschreiben.
import javax.swing.*;
import java.awt.*;
public class Message extends JFrame{
private JPanel top = new JPanel(new FlowLayout());
private JPanel bottom = new JPanel(new FlowLayout());
private JButton knopf1 = new JButton("Knopf1");
private JButton knopf2 = new JButton("Knopf2");
private JLabel anzeige = new JLabel("hier steht irgendwas");
public Message() {
//hinzufügen zum contentPane
this.getContentPane().setLayout( new BorderLayout() );
this.getContentPane().add(top, BorderLayout.NORTH);
this.getContentPane().add(bottom, BorderLayout.SOUTH);
//Hinzufügen der Komponenten zum top-Panel
top.add(anzeige);
//Hinzufügen der Komponenten zum bottom-Panel
bottom.add(knopf1);
bottom.add(knopf2);
//aber hier wird das JFrame konfiguriert und angezeigt
this.setDefaultCloseOperation(JFrame.EXIT_ON_CLOSE);
this.setSize(300,300);
this.setVisible(true);
}
public static void main(String[] args) {
new Message();
}
}