Sie sind auf Seite 1von 2

import java.awt.

BorderLayout;
import java.awt.Desktop;
import java.awt.FlowLayout;
import java.awt.event.ActionEvent;
import java.awt.event.ActionListener;
import java.io.File;
import java.io.IOException;
import javax.swing.JButton;
import javax.swing.JComboBox;
import javax.swing.JFrame;
import javax.swing.JLabel;
import javax.swing.JOptionPane;
import javax.swing.JPanel;
import javax.swing.JTextField;
/* * Java Code to Launch any application. */
public class DesktopOpenImpl implements ActionListener
{
JFrame desktopFrame;
JPanel mainPanel;
JLabel pathLabel, listLabel;
JTextField pathText;
JButton goButton, openButton;
JComboBox listFilesCombo;
Desktop desktop;
public DesktopOpenImpl()
{
pathLabel=new JLabel("Path : ");
pathText=new JTextField(30);
goButton=new JButton("Go");
goButton.addActionListener(this);
listLabel=new JLabel("List : ");
listFilesCombo=new JComboBox();
openButton=new JButton("Open");
openButton.addActionListener(this);
mainPanel=new JPanel();
mainPanel.setLayout(new FlowLayout(FlowLayout.CENTER));
mainPanel.add(pathLabel);
mainPanel.add(pathText);
mainPanel.add(goButton);
mainPanel.add(listLabel);
mainPanel.add(listFilesCombo);
mainPanel.add(openButton);
desktopFrame=new JFrame("Application Opener");
desktopFrame.setLayout(new BorderLayout());
desktopFrame.add(mainPanel,BorderLayout.NORTH);
desktopFrame.setVisible(true);
desktopFrame.pack();
}
public static void main(String args[])
{
new DesktopOpenImpl();
}
public void actionPerformed(ActionEvent ae)
{
if(ae.getSource()==goButton)
{
if(Desktop.isDesktopSupported()==false)
{
JOptionPane.showConfirmDialog(null,"Desktop not supported","Error",JOptionPa
ne.DEFAULT_OPTION,JOptionPane.ERROR_MESSAGE);
desktopFrame.dispose();
}
desktop=Desktop.getDesktop();
File root=new File(pathText.getText());
File listFiles[]=root.listFiles();
for(File file : listFiles)
{
listFilesCombo.addItem(file);
}
desktopFrame.pack();
}
else if(ae.getSource()==openButton)
{
if(!desktop.isSupported(Desktop.Action.OPEN))
{
JOptionPane.showConfirmDialog(null,"Application Type Not Supported","Error",
JOptionPane.DEFAULT_OPTION,JOptionPane.ERROR_MESSAGE);
desktopFrame.dispose();
}
try
{
desktop.open(new File(listFilesCombo.getSelectedItem().toString()));
}
catch(IOException e)
{
e.printStackTrace();
}
}
}
}

Das könnte Ihnen auch gefallen