Hi Leute,
versuche die gannze Zeit aus meinem Projekt eine ausfürbare Jar zu erstellen.
Leider öffnet sich nur kurz die Konsole und das wars...
Woran kann das liegen? Ich habe ne Anwendung mit ner GUI Programmiert?
Hier der Code
versuche die gannze Zeit aus meinem Projekt eine ausfürbare Jar zu erstellen.
Leider öffnet sich nur kurz die Konsole und das wars...
Woran kann das liegen? Ich habe ne Anwendung mit ner GUI Programmiert?
Hier der Code
Java:
]
import java.awt.BorderLayout;
import javax.swing.JPanel;
import javax.swing.JFrame;
import java.awt.Dimension;
import javax.swing.JTextField;
import java.awt.Rectangle;
import javax.swing.JButton;
import java.io.*;
import java.awt.*;
import java.awt.event.*;
import javax.swing.*;
import javax.swing.filechooser.*;
public class FileChooserTest extends JFrame {
private static final long serialVersionUID = 1L;
private JPanel jContentPane = null;
private JTextField InputFileTextfield = null;
private JTextField OutputFileTextfield = null;
private JButton jButton = null;
private JButton jButton1 = null;
private JButton Generate = null;
Translator t = new Translator(); // @jve:decl-index=0:
/**
* This is the default constructor
*/
public FileChooserTest() {
super();
initialize();
}
/**
* This method initializes this
*
* @return void
*/
private void initialize() {
fc.setSize(new Dimension(557, 336));
this.setSize(661, 248);
this.setContentPane(getJContentPane());
this.setTitle("GPS Translator");
}
/**
* This method initializes jContentPane
*
* @return javax.swing.JPanel
*/
private JPanel getJContentPane() {
if (jContentPane == null) {
jContentPane = new JPanel();
jContentPane.setLayout(null);
jContentPane.add(getInputFileTextfield(), null);
jContentPane.add(getOutputFileTextfield(), null);
jContentPane.add(getJButton(), null);
jContentPane.add(getJButton1(), null);
jContentPane.add(getGenerate(), null);
}
return jContentPane;
}
/**
* This method initializes InputFilenameTextfield
*
* @return javax.swing.JTextField
*/
private JTextField getInputFileTextfield() {
if (InputFileTextfield == null) {
InputFileTextfield = new JTextField();
InputFileTextfield.setBounds(new Rectangle(115, 32, 515, 35));
InputFileTextfield.setText("Bitte wählen sie eine csv Datei aus");
}
return InputFileTextfield;
}
/**
* This method initializes OutputFileTextfield
*
* @return javax.swing.JTextField
*/
private JTextField getOutputFileTextfield() {
if (OutputFileTextfield == null) {
OutputFileTextfield = new JTextField();
OutputFileTextfield.setBounds(new Rectangle(117, 106, 512, 36));
OutputFileTextfield.setText("Bitte wählen sie als Dateiformat .gpx");
}
return OutputFileTextfield;
}
/**
* This method initializes jButton
*
* @return javax.swing.JButton
*/
JFileChooser fc = new JFileChooser(); // @jve:decl-index=0:visual-constraint="90,288"
private JButton getJButton() {
if (jButton == null) {
jButton = new JButton("Input File");
jButton.setBounds(new Rectangle(8, 27, 100, 39));
jButton.addActionListener(new java.awt.event.ActionListener() {
public void actionPerformed(java.awt.event.ActionEvent e) {
if (e.getSource() == jButton) {
int returnVal = fc.showOpenDialog(FileChooserTest.this);
if (returnVal == JFileChooser.APPROVE_OPTION) {
File file = fc.getSelectedFile();
InputFileTextfield.setText(file.getAbsolutePath());
}
}
}
});
}
return jButton;
}
/**
* This method initializes jButton1
*
* @return javax.swing.JButton
*/
private JButton getJButton1() {
if (jButton1 == null) {
jButton1 = new JButton("Output File");
jButton1.setBounds(new Rectangle(6, 105, 102, 36));
jButton1.addActionListener(new java.awt.event.ActionListener() {
public void actionPerformed(java.awt.event.ActionEvent e) {
if (e.getSource() == jButton1) {
int returnVal = fc.showOpenDialog(FileChooserTest.this);
if (returnVal == JFileChooser.APPROVE_OPTION) {
File file = fc.getSelectedFile();
OutputFileTextfield.setText(file.getAbsolutePath());
}
}
}
});
}
return jButton1;
}
public String getInputTextField(){
return InputFileTextfield.getText();
}
public String getOutputTextField(){
return OutputFileTextfield.getText();
}
/**
* This method initializes Generate
*
* @return javax.swing.JButton
*/
private JButton getGenerate() {
if (Generate == null) {
Generate = new JButton("Generate");
Generate.setBounds(new Rectangle(494, 167, 129, 38));
Generate.addActionListener(new java.awt.event.ActionListener() {
public void actionPerformed(java.awt.event.ActionEvent e) {
t.setInputFilename(getInputTextField());
t.setOutputFilename(getOutputTextField());
if (t.getInputFilename().endsWith("csv") || t.getOutputFilename().endsWith("gpx")|| t.getOutputFilename().endsWith("xml")){
t.start();
JOptionPane.showMessageDialog(null, "Umwandlung erfolgreich abgeschlossen!", "GPS Translator", JOptionPane.OK_CANCEL_OPTION);
}else{
JOptionPane.showMessageDialog(null, "Bitte Eingaben kontrollieren und auf Dateiendung achten", "GPS Translator", JOptionPane.OK_CANCEL_OPTION);
}
}
});
}
return Generate;
}
} // @jve:decl-index=0:visual-constraint="40,17"