anoniem Geplaatst: 6 maart 2003 Delen Geplaatst: 6 maart 2003 Hoe kan ik in door op een button te drukken een commando(bijv dir c: < uitvoer.txt) in een console laten uitvoeren. Met Sytem.out.println("dir c: < uitvoer.txt") verschijnt het wel in de dosbox, maar wordt het nog niet uitgevoerd. Ik wil dan later de file dir.txt weer gaan inlezen. De reden waarom ik dit vraag is dat ik mijn eigen IDE voor java en haskell wil gaan maken, omdat ik de al bestaande IDE doorgaans te uitgebreid vind. Ik wil dan bijv een knop(of menu item) willen aanmaken zodat ik mijn programma kan compileren en dat de foutmelding terug zet op het scherm. Quote Link naar reactie
anoniem Geplaatst: 6 maart 2003 Auteur Delen Geplaatst: 6 maart 2003 Met een applet kan dit niet vanwege de sandbox filosofie. Je zult een echte Java application moeten schrijven. Voorbeeld op: http://developer.java.sun.com/developer/qow/archive/68/ Quote Link naar reactie
anoniem Geplaatst: 7 maart 2003 Auteur Delen Geplaatst: 7 maart 2003 Sorry, ik bedoelde uiteraard ook een application. I.i.g. bedankt voor de hulp, zo moet het wel lukken! Quote Link naar reactie
anoniem Geplaatst: 7 maart 2003 Auteur Delen Geplaatst: 7 maart 2003 Het lukt me nog steeds niet Hieronder staat het programma: [code:1:b8d2604dbd] /* * @(#)Testbutton.java 1.0 03/03/06 * * You can modify the template of this file in the * directory ..\JCreator\Templates\Template_1\Project_Name.java * * You can also create your own project template by making a new * folder in the directory ..\JCreator\Template\. Use the other * templates as examples. * */ import java.awt.*; import java.awt.event.*; import java.io.*; class Testbutton extends Frame implements ActionListener { Button b; public Testbutton() { b = new Button("Doe actie..."); this.add(b,BorderLayout.CENTER); b.addActionListener(this); } public static void main(String args[]) { System.out.println("Starting Testbutton..."); Testbutton mainFrame = new Testbutton(); mainFrame.setSize(400, 400); mainFrame.setTitle("Testbutton"); mainFrame.setVisible(true); } public void actionPerformed(ActionEvent e) { try { Runtime runtime = Runtime.getRuntime(); Process process = runtime.exec("dir c:\\ > e:\\uitvoer10.txt");} catch (IOException ioe){} } } [/code:1:b8d2604dbd] Het commando wordt nog steeds niet uitgevoerd. Heeft iemand een idee hoe het wel moet? Quote Link naar reactie
anoniem Geplaatst: 10 maart 2003 Auteur Delen Geplaatst: 10 maart 2003 ik krijg een IOExceptie, misschien kun je eens kijken of jij die ook krijgt: catch (IOException ioe){ System.out.println("IOExceptie: " + ioe.getMessage() + ioe.getLocalizedMessage()); } Herman Quote Link naar reactie
anoniem Geplaatst: 18 maart 2003 Auteur Delen Geplaatst: 18 maart 2003 public static void main(String args[]) { System.out.println("Starting Testbutton..."); Testbutton mainFrame = new Testbutton(); mainFrame.setSize(400, 400); mainFrame.setTitle("Testbutton"); mainFrame.setVisible(true); } waarom is deze methode static?? je maakt een instantie aan van een klasse binnen diezelfde klasse als ik het me goed herinner was dat niet helemaal goed Quote Link naar reactie
anoniem Geplaatst: 19 maart 2003 Auteur Delen Geplaatst: 19 maart 2003 Inmiddels is alles opgelost, ik kreeg i.d.d. een IOException en dit is nu opgelost, dus ik kan weer verder. Bedankt voor de reacties! :P :P :P Quote Link naar reactie
Aanbevolen berichten
Om een reactie te plaatsen, moet je eerst inloggen