-
Gesamte Inhalte
209 -
Benutzer seit
-
Letzter Besuch
Inhaltstyp
Profile
Forum
Downloads
Kalender
Blogs
Shop
Alle Inhalte von LoCal
-
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.
-
ICQ läuft nun..... cool, das kann NTLM
-
Ich probiers mal.... das Porblem hier heißt NTLM.... ***-Proxy 2.0 würg....
-
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
-
Könntest Du den gesamten Quelltext posten... wäre dann etwas leichter.
-
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.
-
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.
-
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
-
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]
-
Moin, was für ein Fehler kommt denn?
-
Gibts in Java sowas wie ne "Select Directory"-Komponente?
LoCal antwortete auf GrandmasterZ's Thema in Java
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 -
Gibts in Java sowas wie ne "Select Directory"-Komponente?
LoCal antwortete auf GrandmasterZ's Thema in Java
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 :)" -
Gibts in Java sowas wie ne "Select Directory"-Komponente?
LoCal antwortete auf GrandmasterZ's Thema in Java
Hast Du schon mal an die Methode "isDirectory()" von File gedacht? Jedenfalls kann mensch 100% den JFileChooser so hinbiegen, daß er nur Verzeichnise anzeigt -
Gibts in Java sowas wie ne "Select Directory"-Komponente?
LoCal antwortete auf GrandmasterZ's Thema in Java
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. -
Gibts in Java sowas wie ne "Select Directory"-Komponente?
LoCal antwortete auf GrandmasterZ's Thema in Java
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 -
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
-
Gibts in Java sowas wie ne "Select Directory"-Komponente?
LoCal antwortete auf GrandmasterZ's Thema in Java
Hmmm, so ganz verstehe ich die Frage nicht, aber vielleicht meinst Du ja sowas wie "JFileChooser". -
Oops, sorry. Hattest recht.....
-
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.
-
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
-
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"));
-
Klar, Du mußt dazu das Interface FileFilter ( javax.swing.filefilter ) verwenden.
-
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