Top-Themen

Aktuelle Themen (A bis Z)

Administrator.de FeedbackApache ServerAppleAssemblerAudioAusbildungAuslandBackupBasicBatch & ShellBenchmarksBibliotheken & ToolkitsBlogsCloud-DiensteClusterCMSCPU, RAM, MainboardsCSSC und C++DatenbankenDatenschutzDebianDigitiales FernsehenDNSDrucker und ScannerDSL, VDSLE-BooksE-BusinessE-MailEntwicklungErkennung und -AbwehrExchange ServerFestplatten, SSD, RaidFirewallFlatratesGoogle AndroidGrafikGrafikkarten & MonitoreGroupwareHardwareHosting & HousingHTMLHumor (lol)Hyper-VIconsIDE & EditorenInformationsdiensteInstallationInstant MessagingInternetInternet DomäneniOSISDN & AnaloganschlüsseiTunesJavaJavaScriptKiXtartKVMLAN, WAN, WirelessLinuxLinux DesktopLinux NetzwerkLinux ToolsLinux UserverwaltungLizenzierungMac OS XMicrosoftMicrosoft OfficeMikroTik RouterOSMonitoringMultimediaMultimedia & ZubehörNetzwerkeNetzwerkgrundlagenNetzwerkmanagementNetzwerkprotokolleNotebook & ZubehörNovell NetwareOff TopicOpenOffice, LibreOfficeOutlook & MailPapierkorbPascal und DelphiPeripheriegerätePerlPHPPythonRechtliche FragenRedHat, CentOS, FedoraRouter & RoutingSambaSAN, NAS, DASSchriftartenSchulung & TrainingSEOServerServer-HardwareSicherheitSicherheits-ToolsSicherheitsgrundlagenSolarisSonstige SystemeSoziale NetzwerkeSpeicherkartenStudentenjobs & PraktikumSuche ProjektpartnerSuseSwitche und HubsTipps & TricksTK-Netze & GeräteUbuntuUMTS, EDGE & GPRSUtilitiesVB for ApplicationsVerschlüsselung & ZertifikateVideo & StreamingViren und TrojanerVirtualisierungVisual StudioVmwareVoice over IPWebbrowserWebentwicklungWeiterbildungWindows 7Windows 8Windows 10Windows InstallationWindows MobileWindows NetzwerkWindows ServerWindows SystemdateienWindows ToolsWindows UpdateWindows UserverwaltungWindows VistaWindows XPXenserverXMLZusammenarbeit

gelöst Run File und CLose Windows Aktion benötigt -> Erledigt!

Mitglied: Techpriest

Techpriest (Level 1) - Jetzt verbinden

20.12.2006, aktualisiert 02.01.2007, 3995 Aufrufe, 4 Kommentare

Hallo zusammen,

ich bin Java Neuling und gerade dabei ein GUI in JAVA für unsere DAUs zu schreiben.

Ich plane eine einfache Batch-Routine für verschiedene Prozesse, die nach einem Button Klick ausgelöst wird. Es soll nur diesen Button geben, der eine Batch-Datei startet und das Fenster dann schliesst, damit die auch ja nicht drum rum kommen, das zu machen.

Mein Problem, ich weiss nicht wie das geht und wurde auch nach tagelangem Suchen nicht fündig.

Hier mal mein bisheriger Entwurf:

import java.awt.*;
import java.awt.event.*;
import javax.swing.*;

public class batchRoutine extends JFrame
{Dialogues
private JLabel lbDialog1;
private JLabel lbDialog2;
private JLabel lbDialog3;
private JButton btOk;
constructor
public batchRoutine()
{Initialise window
super("Start Batch Routine");

Window Size
int wWidth, wHeight, bWidth, bHeight, btX, btY;
wWidth=500;
wHeight=150;
bWidth=wWidth/4;
bHeight=bWidth/5;
btX=wWidth/2-bWidth/2;
btY=wHeight-bHeight-wHeight/4;
setLocation(sWidth()/2-(wWidth/2),sHeight()/2-(wHeight/2));
setSize(wWidth,wHeight);
setResizable(false);
setDefaultCloseOperation(JFrame.EXIT_ON_CLOSE);
Container cp=getContentPane();
cp.setLayout(null);

instance Dialogues
lbDialog1=new JLabel("Text1",JLabel.CENTER);
lbDialog1.setBounds(10,10,480,20);
cp.add(lbDialog1);
lbDialog2=new JLabel("Text2",JLabel.CENTER);
lbDialog2.setBounds(10,30,480,20);
cp.add(lbDialog2);
lbDialog3=new JLabel("TExt3",JLabel.CENTER);
lbDialog3.setBounds(10,50,480,20);
cp.add(lbDialog3);
btOk=new JButton("Continue...");
btOk.setBounds(btX,btY,bWidth,bHeight);
cp.add(btOk);

add listener
addWindowListener
(
new WindowAdapter()
{public void windowClosing(WindowEvent e)
{System.exit(0);}
});

window visible
setVisible(true);}

get screensize
private int sWidth()
{return Toolkit.getDefaultToolkit().getScreenSize().width;}
private int sHeight()
{return Toolkit.getDefaultToolkit().getScreenSize().height;}

//main methode
public static void main(String[] args)
{new batchRoutine();}}

Das bewirkt, dass zwar das Fenster angezeigt wird, der Button macht aber noch nichts, da mir der richtige Event bzw. Listener fehlt. Dann fehlt mir auch noch der entsprechende Aufruf für den Start (!) einer Batch-Datei, damit diese ausgeführt wird.

Außerdem gibt es noch das hässliche Windows-"x" zum schliessen des Fensters, kann man das noch deaktivieren?

Weiteres Problem, nach dem compilieren kann ich das Ding nicht mir java oder javaw starten. Ich bekomme die Fehlermeldung: "Could not find Main class". Sollte aber eigentlich alles da sein?!?

Danke schon mal für eure Hilfe

mfg,
Techpriest

PS: Ich benutze den JCreator von Xinox Version 3.50 und bitte keine Kommentare "Nimm besser den...", ich komme damit recht gut zurecht.
Mitglied: AndreasHoster
20.12.2006 um 16:38 Uhr
Also, der Actionlistener mit entsprechender Funktion sieht so aus:

btOK.addActionListener(new ActionListener() {
public void actionPerformed(ActionEvent e) {
try {
Runtime.getRuntime().exec("C:\\windows\\system32\\notepad.exe");
} catch (IOException e1) {
e1.printStackTrace();
}
dispose();
}
});

Exec kann noch ein bischen mehr, einfach mal in den Docs schauen und dispose() schließt ein Fenster.
Exec wirft eine I/O Exception, deswegen Try/Catch. Naturlich sollte der Catch was sinnvolleres machen, als den StackTrace auszugeben.

Vom Code her (abgesehen von einem fehlenden Semikolon bei Window size) gibts keinen Grund, warum es nicht tun sollte.
Eventuell was mit ClassPath bei Dir?
Bitte warten ..
Mitglied: Techpriest
21.12.2006 um 09:45 Uhr
Danke für die schnelle Hilfe. Ich hab den Passus unter den windowListener eingebaut. Nur schmeisst mir der beim Compilieren folgenden Fehler:

--------------------Configuration: <Default>--------------------
F:\Backup\backupRoutine.java:75: cannot find symbol
symbol: class IOException
catch(IOException e1)
^
1 error

Process completed.

Nur, ich find den Fehler nicht. Fehlt da irgendwo noch eine Deklaration oder ein Aufruf?
Bitte warten ..
Mitglied: AndreasHoster
21.12.2006 um 11:10 Uhr
Sorry, da fehlt noch das import Statement.
Also entweder oben noch
import java.io.IOException;
eintragen, oder unten
catch(java.io.IOException e1)

Sonst weiß der Compiler nicht, woher die IOException kommt.
Bitte warten ..
Mitglied: Techpriest
02.01.2007 um 09:55 Uhr
Okay, danke das wars. Jetzt geht alles.
Bitte warten ..
Ähnliche Inhalte
Windows Systemdateien
Click-to-Run Service
gelöst Frage von kellbiddenWindows Systemdateien8 Kommentare

Hallo Zusammen Wenn ich Office 2016 installieren will, bekomme ich eine Fehlermeldung. Diese Fehlermeldung habe ich soweit beheben können ...

Batch & Shell

Abfrage nach Änderungsdatum + Aktion

Frage von hoffi3dBatch & Shell5 Kommentare

Hallo zusammen, ich benötige eine Batch Datei, die bei zwei Dateien(Name ist bekannt und immer gleich, im Ordner gibt ...

Batch & Shell

Verzeichnis überwachen und Aktion ausführen

gelöst Frage von jan99Batch & Shell1 Kommentar

Moin ! ich habe ein Verzeichnis in welche DLL und tbp-Dateien (für Topobase) abgelegt werden sollen. Immer wenn diese ...

Windows 10

Windows 10 Answer File

Frage von Patrick-ITWindows 105 Kommentare

Hallo zusammen! Ich bin dabei ein Windows 10 Image zu erstellen und bin jetzt auf ein Problem gestossen und ...

Neue Wissensbeiträge
Datenschutz

Die Datenkrake Google verlängert ihr Arme mal wieder ein wenig, automatische Anmeldung

Tipp von magicteddy vor 2 StundenDatenschutz

Benutzer mit einem Google Account und gespeicherten Zugangsdaten werden von chrome 69 automatisch bei Google angemeldet, natürlich alles zum ...

Verschlüsselung & Zertifikate
Meine Wissenssammlung zu Bitlocker
Erfahrungsbericht von DerWoWusste vor 1 TagVerschlüsselung & Zertifikate3 Kommentare

Die Motivation für diesen Beitrag waren die vielen Posts rund um dieses Thema, die deutlich machen, wie viele Einzelaspekte ...

E-Mail
Email-Apps und Verhalten bei Pop3
Erfahrungsbericht von kfranzk vor 3 TagenE-Mail11 Kommentare

Hallo Freunde, da mir mein diesbezüglicher Faden als gelöst markiert wurde, muss ich hier neu aufsetzen. Ich arbeite bewusst ...

Hyper-V

Optimiertes Ubuntu per Microsoft Hyper-V-Schnellerstellung verfügbar

Anleitung von Frank vor 3 TagenHyper-V1 Kommentar

Für Microsofts Virtualisierungssoftware Hyper-V ist ab sofort auch ein optimiertes Ubuntu 18.04.1 LTS verfügbar. In der "Hyper-V-Schnellerstellung" App, die ...

Heiß diskutierte Inhalte
Hardware
Sophos SG135 - Routing
gelöst Frage von Xaero1982Hardware22 Kommentare

Moin Zusammen, ich ersetze gerade nen alten Cisco DualWAN Router durch eine SG 135. Ich muss bestimmte Ziele über ...

Datenschutz
Gilt ein Ransomware-Befall als Datenpanne nach DSGVO?
Frage von MOS6581Datenschutz22 Kommentare

Moin Kollegen, wenn sich jemand Ransomware einfängt und dadurch bspw. Kundendaten verschlüsselt werden; gilt dies dann als meldepflichtige Datenpanne ...

Windows 7
Mit gpedit gesetzte Richtlinien in rsop.msc nicht definiert und ausgegraut
gelöst Frage von 137006Windows 715 Kommentare

Hallo zusammen, anfangs verweise ich fairerweise daruf dass ich dieses Thema bereits im Forum angeschnitten habe, nachdem ich hier ...

Netzwerke
Hilfe bei der Planung meines Heimnetzwerks
Frage von DHD082Netzwerke15 Kommentare

Hallo zusammen, wir bauen gerade ein Einfamilienhaus, welches ich mit einem Heimnetzwerk ausstatten möchte. Da ich zwar auch in ...