Moin Leute,
ich bin momentan dabei eine GUI zu erstellen, die mit Klick auf die JButtons verschiedene Programme öffnet. Das Layout habe ich mit einem Window Builder erstellt, kein Problem.
Schwierigkeiten habe ich mit dem Öffnen der Programme, bekomme in der Zeile des ProcessBuilders den Fehler "Unhandled exception type IOException" Hier einmal mein Code (ein bisschen gekürzt zur besseren Übersicht):
Kann mir eventuell jemand von euch auf die Sprünge helfen? Bin nach längerer Internetrecherche immer noch nicht schlauer und verzweifle hier gerade..
ich bin momentan dabei eine GUI zu erstellen, die mit Klick auf die JButtons verschiedene Programme öffnet. Das Layout habe ich mit einem Window Builder erstellt, kein Problem.
Schwierigkeiten habe ich mit dem Öffnen der Programme, bekomme in der Zeile des ProcessBuilders den Fehler "Unhandled exception type IOException" Hier einmal mein Code (ein bisschen gekürzt zur besseren Übersicht):
Java:
import java.awt.EventQueue;
import java.awt.event.ActionEvent;
import java.awt.event.ActionListener;
import javax.swing.JFrame;
import javax.swing.JPanel;
import javax.swing.JButton;
import javax.swing.JTabbedPane;
import javax.swing.JLabel;
import javax.swing.ImageIcon;
import javax.swing.SwingConstants;
import java.awt.Color;
public class Launcher extends JFrame {
private JPanel contentPane;
public static void main(String[] args) {
EventQueue.invokeLater(new Runnable() {
public void run() {
try {
Launcher frame = new Launcher();
frame.setVisible(true);
} catch (Exception e) {
e.printStackTrace();
}
}
});
}
public Launcher() {
setTitle("BBS");
setDefaultCloseOperation(JFrame.EXIT_ON_CLOSE);
setBounds(100, 100, 450, 300);
contentPane = new JPanel();
contentPane.setBackground(Color.WHITE);
setContentPane(contentPane);
contentPane.setLayout(null);
JLabel Logo = new JLabel("");
Logo.setIcon(new ImageIcon(Launcher.class.getResource("/icons/bbslogo.png")));
Logo.setBounds(2, 0, 432, 114);
contentPane.add(Logo);
JTabbedPane tabbedPane = new JTabbedPane(JTabbedPane.TOP);
tabbedPane.setBounds(2, 116, 432, 145);
contentPane.add(tabbedPane);
JPanel Programme = new JPanel();
tabbedPane.addTab("Programme", null, Programme, null);
Programme.setLayout(null);
JButton button1 = new JButton("Notepad");
button1.setHorizontalAlignment(SwingConstants.LEFT);
button1.setIcon(new ImageIcon(Launcher.class.getResource("/icons/notepad.png")));
button1.setBounds(10, 8, 130, 26);
Programme.add(button1);
button1.addActionListener( new ActionListener() {
public void actionPerformed( ActionEvent e ) {
new ProcessBuilder( "src/programs/notepad.exe" ).start();
}
} );
}
}