Zum Inhalt springen

LoCal

Mitglieder
  • Gesamte Inhalte

    209
  • Benutzer seit

  • Letzter Besuch

Alle Inhalte von LoCal

  1. LoCal

    JList

    Willst Du das so haben: import java.awt.*; import java.awt.event.*; import javax.swing.*; import javax.swing.event.*; import java.util.*; import java.io.*; public class solero extends JFrame { JList list; Vector listdata; public solero() { addWindowListener(new WindowAdapter() { public void windowClosing(WindowEvent e) { dispose(); System.exit(0); } }); // Textarea listdata=new Vector(); getFiles(new File("D:\\")); list=new JList(listdata); list.setVisibleRowCount(10); getContentPane().add(new JScrollPane(list)); show(); } public static void main(String[] args) { solero h=new solero(); //h.getFiles(new File("D:\\")); } public void getFiles(File f) { listdata.add(".."); //s+="--"; File[] files=f.listFiles(); for(int i=0;i<files.length;i++) { if(files[i].isDirectory()) { listdata.add(files[i].getName()+" [Ordner]"); } else if(files[i].isFile()) { listdata.add(files[i].getName()+" [File]"); } } } } Kompiliere es mal.. und schau ob es so passt.
  2. LoCal

    Swing :-)

    ICQ läuft nun..... cool, das kann NTLM
  3. LoCal

    Swing :-)

    Ich probiers mal.... das Porblem hier heißt NTLM.... ***-Proxy 2.0 würg....
  4. LoCal

    Swing :-)

    Moin, ICQ hab ich wohl, nur hier gehts net......****** firewall und zuhause hab ich es kaum an.... bzw. sitze ich da kaum vorm Computer. Meine ICQ nummer ist 944869
  5. LoCal

    JFileChosser

    Könntest Du den gesamten Quelltext posten... wäre dann etwas leichter.
  6. Hmmm.... also plug-in mäßig dürfte das nur via ocx (activeX) gehen. Da kann mensch zwar auch Java nutzen, aber das ist nicht so ratsam Es handelt sich dann nämlich um ***-OCX... Aber ein Applet tut es doch bestimmt auch, oder? Dann kannst Du bei 100% Pure Java bleiben. Aber gehen würde es. Das Problem ist vielmehr, daß Du mit den Sicherheitsfunktionen von Java ein Problem kriegen würdest. Du müßtest dein Programm zertifizieren und das ist teuer. Es geht zwar auch mit Test-Zertifikaten, die jeder selbst machen kann, aber die sind halt als "nicht vertrauenswürdig" eingestuft. So mancher User läßt automatisch die Finger davon. Aber wenn der User das Zertifikat akzeptiert hat, dann kannst Du fast alles auf seinem Rechner machen.
  7. LoCal

    Java - Referenz

    K, meine Lieblingsreferenz kostet zwar, ist aber das Geld wert. Es ist O'Reillys "Java In A Nutschell" gibt es in deutsch und ist echt genial.
  8. LoCal

    Jar Manifest

    Hi, hier http://java.sun.com/docs/books/tutorial/jar/basics/index.html findest Du einen recht guten überblick über jar files und da ist auch ein link über das Manifest. Für eine ausführbare JAR-Datei muß folgende Zeile in das Manifest: Main-Class: KlasseMitMAIN Wobei hier hier KlasseMitMAIN als Platzhalter für den Klassenname steht. Wenn also die Klasse mit der mainFunktion dtwn heißt, dann mußt es komplett so aussehen. Das jar erhält den Namen myJar.jar! Manifest-Version: 1.0 Created-By: NetBeans IDE Specified-By: /myJar.jarContent Main-Class: dtwn falls Du die Klasse in einem Package hast, dann sie das Manifest so aus. Das package heißt beispielsweise com.foo.bar Manifest-Version: 1.0 Created-By: NetBeans IDE Specified-By: /myJar.jarContent Main-Class: com.foo.bar.dtwn Für fragen bin ich offen
  9. LoCal

    Swing :-)

    Also hier ein kleines CodeBeispiel! Eines vorweg, es ist teilweise nicht sehr elegant, und ich habe auch wenig kommentiert, aber eigentlich solltest Du es lesen können....wenn Du das vorherige Verstanden hast. Compiliere es mal und sieh Dir an ob Du es so willst. Natürlich können die JPanels auch mehr als nur ein JLabel enthalten. Aber das ist ja eine andere Sache. Es gibt noch eine möglichkeit, die IIRC über das Toolkit läuft, aber so ganz genau kann ich mich daran nix mehr erinnern. Hatte ich mal in einem Kundenverwaltung/Rechnungsschreibe-Programm benutzt. import java.awt.*; import java.awt.event.*; import javax.swing.*; public class dtwn extends JFrame { private JMenuBar jmb; private JMenu jm; private JMenuItem jmi; private JPanel jpstart; private JPanel jpd; private JPanel jpt; private JPanel jpw; private JPanel jpn; private JPanel jpword; /** Creates a new instance of dtwn */ public dtwn() { super("4DTWN"); initFrm(); crtMenu(); crtFrm(); } private void crtMenu() { jmb = new JMenuBar(); jm = new JMenu("RULEZ!"); jmi = new JMenuItem("D"); jmi.addActionListener(new ActionListener() { public void actionPerformed(ActionEvent ae) { showD(); } }); jm.add(jmi); jmi = new JMenuItem("T"); jmi.addActionListener(new ActionListener() { public void actionPerformed(ActionEvent ae) { showT(); } }); jm.add(jmi); jmi = new JMenuItem("W"); jmi.addActionListener(new ActionListener() { public void actionPerformed(ActionEvent ae) { showW(); } }); jm.add(jmi); jmi = new JMenuItem("N"); jmi.addActionListener(new ActionListener() { public void actionPerformed(ActionEvent ae) { showN(); } }); jm.add(jmi); jmi = new JMenuItem("Word"); jmi.addActionListener(new ActionListener() { public void actionPerformed(ActionEvent ae) { showWord(); } }); jm.add(jmi); jm.addSeparator(); jmi = new JMenuItem("Und wech"); jmi.addActionListener(new ActionListener() { public void actionPerformed(ActionEvent ae) { extApp(); //der war gut } }); jmb.add(jm); } private void showD() { getContentPane().removeAll(); getContentPane().repaint(); getContentPane().add(jpd); show(); } private void showT() { getContentPane().removeAll(); getContentPane().repaint(); getContentPane().add(jpt); show(); } private void showW() { getContentPane().removeAll(); getContentPane().repaint(); getContentPane().add(jpw); show(); } private void showN() { getContentPane().removeAll(); getContentPane().repaint(); getContentPane().add(jpn); show(); } private void showWord() { getContentPane().removeAll(); getContentPane().repaint(); getContentPane().add(jpword); show(); } private void crtFrm() { setJMenuBar(jmb); jpstart = new JPanel(); jpstart.add(new JLabel("Los gehts. Wähle einen Menupunkt", JLabel.CENTER), BorderLayout.CENTER); jpd = new JPanel(); jpd.add(new JLabel("D", JLabel.CENTER), BorderLayout.CENTER); jpt = new JPanel(); jpt.add(new JLabel("T", JLabel.CENTER), BorderLayout.CENTER); jpw = new JPanel(); jpw.add(new JLabel("W", JLabel.CENTER), BorderLayout.CENTER); jpn = new JPanel(); jpn.add(new JLabel("N", JLabel.CENTER), BorderLayout.CENTER); jpword = new JPanel(); jpword.add(new JLabel("DTWN rulez", JLabel.CENTER), BorderLayout.CENTER); getContentPane().add(jpstart, BorderLayout.CENTER); } private void initFrm() { setSize(300,400); addWindowListener(new WindowAdapter() { public void windowClosing(WindowEvent we) { extApp(); } }); } private void extApp() { System.exit(0); } public static void main(String[] args) { new dtwn().show(); } } [/code]
  10. LoCal

    JComboBox Einträge

    Moin, was für ein Fehler kommt denn?
  11. Du kannst den JFileChooser modifizieren. Sicher.... hab ich selbst schon gemacht! Und wenn Du es nicht glaubst, zieh dir Netbeans. Dort ist nämlich unter dem Punkt "mount LocalDirectory" genau so ein FileChooser wie du ihn brauchst. Er listet nur die Verzeichnisse auf. Das geheimnis liegt im FileFilter. Wenn Du bis morgen Zeit hast, hack ich mal was für Dich zusammen
  12. Werd ich machen.... aber ob das heute ncoh was wird? Muß noch ne Stunde hier hocken.... mit Glück schaff ichs, aber ein andere hat schon vorher um ein Beispiel gebeten.... siehe Thread "Swing :)"
  13. Hast Du schon mal an die Methode "isDirectory()" von File gedacht? Jedenfalls kann mensch 100% den JFileChooser so hinbiegen, daß er nur Verzeichnise anzeigt
  14. Neee, das geht mit dem FileChooser! Das mit dem JTree mache ich gerade für ein Programm zur Verwaltung der PortsCollection in FreeBSD....meine Faulheit und eine kaputte Festplatte haben mcih aber erstmal das Projekt auf Eis legen lassen JFileChooser ist für OttoNormaluser aber auch besser, denn es sieht "wie gewohnt" aus. Besonders wenn mensch die Oberfläche mit dem UIManager anpasst.
  15. Klar kannst Du den JFileChooser so "konfigurieren", daß er nur Verzeichnisse anzeigt. Dazu nimmst Du am besten das FileFilter interface, damit hast du dann fast narrenfreiheit
  16. LoCal

    Swing :-)

    Eventuell, wenn Du mir vorher genau sagen kannst wie du's brauchst. Soll ein neues Fenster auf gehen (und das alte verschwinden oder bleiben) oder der inhalt des aktuellen Fensters sich ändern? Also ne genaue Beschreibung....dann kann ich ja mal schaun. Mir ist eh gerade langweilig
  17. Hmmm, so ganz verstehe ich die Frage nicht, aber vielleicht meinst Du ja sowas wie "JFileChooser".
  18. LoCal

    JComboBox Einträge

    Oops, sorry. Hattest recht.....
  19. LoCal

    Swing :-)

    Hi, das "Geheimnis" liegt hier public void actionPerformed(ActionEvent event) { String cmd = event.getActionCommand(); if (cmd.equals("Beenden")) { System.out.println("Programm wird geschlossen..."); dispose(); System.exit(0); } else if (cmd.equals("Neu")) { System.out.println("Neu"); } else if (cmd.equals("Öffnen")) { System.out.println("Oeffnen"); } else if (cmd.equals("Speichern")) { System.out.println("Speichern"); } } Hier wird sozusagen festgelegt, was passiert wenn ein MenuEintrag gewählt wird. Wenn Du also System.out.println("Oeffnen"); durch einen Aufruf für ein neues JFrame erstetzt, erscheint das Frame. Heißt die Klasse mit dem neuen JFrame z.B. myJFrame müsstest Du hier new myFrame().show() einstetzen. show() allerdings nur wenn die Klasse die Methode show() auch hat! Wenn Du im aktuellen Frame den inhalt ändern willst, dann ist das ganze ein bisserl komplizierter... aber es geht auch... dich würde dann mit "vorgefertigten" JPanels arbeiten und dann nur das jeweilige JPanel laden.
  20. LoCal

    FileFilter

    Welchen Fehler erhälst Du denn...wäre nicht schlecht zu wissen. Aber ich kann ja mal blind raten Hast Du die Klasse "ExampleFileFilter"? FileFilter sind nämlich Interfaces. Und abgeleitete Klassen müssen die Methoden noch "füllen" LoCal
  21. LoCal

    JComboBox Einträge

    In so weit richtig, aber ich hätte da dochmal ne frage: deine ausleseschleife ausleseschleife sollte evtl. besser so aussehen. String line; while((line=br.readLine())!=null) { comboDaten.add(line); } Das hat nämlich den Vorteil, daß Du keinen Ärger bekommst wenn Du zufällig ne komplett leere Datei ausliest. Mehr Geschmacksache ist die FileReader/BufferedReader Zeile, die kriegt mensch nämlich auch in eine Zeile BufferedReader br = new BufferedReader(new FileReader("name_der_datei"));
  22. LoCal

    z.B. *.txt

    Klar, Du mußt dazu das Interface FileFilter ( javax.swing.filefilter ) verwenden.
  23. LoCal

    Array Exception

    Ich bin mir nicht so ganz sicher, ob es wirklich am ActionListener liegt, aber naja, mach es doch einfach so, daß Du dir für den Knopf eine eigene Klasse schreibst. Diese sollte dann einfach die Button-Klasse erweitern. Also public class knopf extends Button { private Tools t = new Tools(); public knopf(labels l) { addActionListener(new ActionListener() { public void actionPerformed(ActionEvent e){ l.setText(t.load()); } }); } } So ungefähr. Du übergibst dann einfach das label und kannst dann normalerweise damit arbeit. Kann jetzt leider nicht 100% sagen ob es so funzt. Wenn der String nicht in das Label geschrieben wird, dann mußt Du dir noch eine methode schreiben, die einen String zurück gibt und diese dann benutzen. Sorry ich konnte das ganze jetzt nicht testen, aber ich mache manchma ähnlies mit JLabeln und da funzt es. LoCal
  24. LoCal

    Doku

    Wenn Du deinen eigenen "schrieb" benutzen willst, dann mußt Du /** an den Anfang stellen und denn Kommentar mit */ abschließen. Ausserdem gibt es noch einige Schlüsselworter wie z.B. @author @version @param und so.... RTFM LoCal

Fachinformatiker.de, 2024 by SE Internet Services

fidelogo_small.png

Schicke uns eine Nachricht!

Fachinformatiker.de ist die größte IT-Community
rund um Ausbildung, Job, Weiterbildung für IT-Fachkräfte.

Fachinformatiker.de App

Download on the App Store
Get it on Google Play

Kontakt

Hier werben?
Oder sende eine E-Mail an

Social media u. feeds

Jobboard für Fachinformatiker und IT-Fachkräfte

×
×
  • Neu erstellen...