package default;
import java.io.BufferedInputStream;
import java.io.BufferedOutputStream;
import java.io.File;
import java.io.FileInputStream;
import java.io.FileNotFoundException;
import java.io.FileOutputStream;
import java.io.IOException;
import java.util.ArrayList;
import java.awt.event.*;
import java.awt.*;
import javax.swing.*;
public class BMPKonverterGUI extends javax.swing.JFrame {
public BMPKonverterGUI() {
initComponents();
}
// ich kann hier nirgends ein anderes Objekt ausser von javax.swing.JFrame anlegen obwohl die File- Klassen
//importiert wurden
// <editor-fold defaultstate="collapsed" desc=" Generated Code ">
private void initComponents() {
jDialog1 = new javax.swing.JDialog();
menuBar1 = new java.awt.MenuBar();
menu1 = new java.awt.Menu();
menuBar2 = new java.awt.MenuBar();
menu2 = new java.awt.Menu();
jDialog2 = new javax.swing.JDialog();
jDialog3 = new javax.swing.JDialog();
jDialog4 = new javax.swing.JDialog();
jFrame1 = new javax.swing.JFrame();
jDialog5 = new javax.swing.JDialog();
menuBar3 = new java.awt.MenuBar();
menu3 = new java.awt.Menu();
menuBar4 = new java.awt.MenuBar();
menu4 = new java.awt.Menu();
jDialog6 = new javax.swing.JDialog();
pfadEingabeText = new javax.swing.JLabel();
eingabePfad = new javax.swing.JTextField();
suchenButton = new javax.swing.JButton();
konvertierenButton = new javax.swing.JButton();
ueberschrift = new javax.swing.JLabel();
schliessen = new javax.swing.JButton();
labelTextAusgabe = new javax.swing.JLabel();
Status = new javax.swing.JLabel();
javax.swing.GroupLayout jDialog1Layout = new javax.swing.GroupLayout(jDialog1.getContentPane());
jDialog1.getContentPane().setLayout(jDialog1Layout);
jDialog1Layout.setHorizontalGroup(
jDialog1Layout.createParallelGroup(javax.swing.GroupLayout.Alignment.LEADING)
.addGap(0, 400, Short.MAX_VALUE)
);
jDialog1Layout.setVerticalGroup(
jDialog1Layout.createParallelGroup(javax.swing.GroupLayout.Alignment.LEADING)
.addGap(0, 300, Short.MAX_VALUE)
);
menu1.setLabel("Menu");
menuBar1.add(menu1);
menu2.setLabel("Menu");
menuBar2.add(menu2);
javax.swing.GroupLayout jDialog2Layout = new javax.swing.GroupLayout(jDialog2.getContentPane());
jDialog2.getContentPane().setLayout(jDialog2Layout);
jDialog2Layout.setHorizontalGroup(
jDialog2Layout.createParallelGroup(javax.swing.GroupLayout.Alignment.LEADING)
.addGap(0, 400, Short.MAX_VALUE)
);
jDialog2Layout.setVerticalGroup(
jDialog2Layout.createParallelGroup(javax.swing.GroupLayout.Alignment.LEADING)
.addGap(0, 300, Short.MAX_VALUE)
);
javax.swing.GroupLayout jDialog3Layout = new javax.swing.GroupLayout(jDialog3.getContentPane());
jDialog3.getContentPane().setLayout(jDialog3Layout);
jDialog3Layout.setHorizontalGroup(
jDialog3Layout.createParallelGroup(javax.swing.GroupLayout.Alignment.LEADING)
.addGap(0, 400, Short.MAX_VALUE)
);
jDialog3Layout.setVerticalGroup(
jDialog3Layout.createParallelGroup(javax.swing.GroupLayout.Alignment.LEADING)
.addGap(0, 300, Short.MAX_VALUE)
);
javax.swing.GroupLayout jDialog4Layout = new javax.swing.GroupLayout(jDialog4.getContentPane());
jDialog4.getContentPane().setLayout(jDialog4Layout);
jDialog4Layout.setHorizontalGroup(
jDialog4Layout.createParallelGroup(javax.swing.GroupLayout.Alignment.LEADING)
.addGap(0, 400, Short.MAX_VALUE)
);
jDialog4Layout.setVerticalGroup(
jDialog4Layout.createParallelGroup(javax.swing.GroupLayout.Alignment.LEADING)
.addGap(0, 300, Short.MAX_VALUE)
);
javax.swing.GroupLayout jFrame1Layout = new javax.swing.GroupLayout(jFrame1.getContentPane());
jFrame1.getContentPane().setLayout(jFrame1Layout);
jFrame1Layout.setHorizontalGroup(
jFrame1Layout.createParallelGroup(javax.swing.GroupLayout.Alignment.LEADING)
.addGap(0, 400, Short.MAX_VALUE)
);
jFrame1Layout.setVerticalGroup(
jFrame1Layout.createParallelGroup(javax.swing.GroupLayout.Alignment.LEADING)
.addGap(0, 300, Short.MAX_VALUE)
);
javax.swing.GroupLayout jDialog5Layout = new javax.swing.GroupLayout(jDialog5.getContentPane());
jDialog5.getContentPane().setLayout(jDialog5Layout);
jDialog5Layout.setHorizontalGroup(
jDialog5Layout.createParallelGroup(javax.swing.GroupLayout.Alignment.LEADING)
.addGap(0, 400, Short.MAX_VALUE)
);
jDialog5Layout.setVerticalGroup(
jDialog5Layout.createParallelGroup(javax.swing.GroupLayout.Alignment.LEADING)
.addGap(0, 300, Short.MAX_VALUE)
);
menu3.setLabel("Menu");
menuBar3.add(menu3);
menu4.setLabel("Menu");
menuBar4.add(menu4);
javax.swing.GroupLayout jDialog6Layout = new javax.swing.GroupLayout(jDialog6.getContentPane());
jDialog6.getContentPane().setLayout(jDialog6Layout);
jDialog6Layout.setHorizontalGroup(
jDialog6Layout.createParallelGroup(javax.swing.GroupLayout.Alignment.LEADING)
.addGap(0, 400, Short.MAX_VALUE)
);
jDialog6Layout.setVerticalGroup(
jDialog6Layout.createParallelGroup(javax.swing.GroupLayout.Alignment.LEADING)
.addGap(0, 300, Short.MAX_VALUE)
);
setDefaultCloseOperation(javax.swing.WindowConstants.EXIT_ON_CLOSE);
setTitle("Jank Turbinenbau BMP Konverter");
setAlwaysOnTop(true);
setBounds(new java.awt.Rectangle(150, 20, 0, 0));
setCursor(new java.awt.Cursor(java.awt.Cursor.DEFAULT_CURSOR));
pfadEingabeText.setText("Datei in Pfad:");
eingabePfad.setText("C:/");
suchenButton.setText("Suchen");
suchenButton.setToolTipText("SuchenButton");
suchenButton.setBorder(new javax.swing.border.SoftBevelBorder(javax.swing.border.BevelBorder.RAISED));
suchenButton.setName("suchenButton");
suchenButton.addActionListener(new java.awt.event.ActionListener() {
public void actionPerformed(java.awt.event.ActionEvent evt) {
fensteroeffnen(evt);
}
});
suchenButton.getAccessibleContext().setAccessibleName("suchenButton");
konvertierenButton.setText("Konvertieren");
konvertierenButton.setToolTipText("Datei konvertieren");
konvertierenButton.setBorder(new javax.swing.border.SoftBevelBorder(javax.swing.border.BevelBorder.RAISED));
konvertierenButton.setName("konvertierenButton");
konvertierenButton.addActionListener(new java.awt.event.ActionListener() {
public void actionPerformed(java.awt.event.ActionEvent evt) {
konvertieren(evt);
}
});
konvertierenButton.getAccessibleContext().setAccessibleName("konvertierenButton");
ueberschrift.setForeground(new java.awt.Color(51, 51, 255));
ueberschrift.setHorizontalAlignment(javax.swing.SwingConstants.CENTER);
ueberschrift.setText("Bitmap Konverter");
ueberschrift.setBorder(javax.swing.BorderFactory.createBevelBorder(javax.swing.border.BevelBorder.RAISED));
ueberschrift.setHorizontalTextPosition(javax.swing.SwingConstants.CENTER);
schliessen.setText("Schlie\u00dfen");
schliessen.setBorder(new javax.swing.border.SoftBevelBorder(javax.swing.border.BevelBorder.RAISED));
schliessen.addActionListener(new java.awt.event.ActionListener() {
public void actionPerformed(java.awt.event.ActionEvent evt) {
schliessen(evt);
}
});
labelTextAusgabe.setForeground(new java.awt.Color(255, 153, 51));
labelTextAusgabe.setHorizontalAlignment(javax.swing.SwingConstants.CENTER);
labelTextAusgabe.setText("Suchen dr\u00fccken um Konvertierungsdatei zu suchen");
labelTextAusgabe.setBorder(javax.swing.BorderFactory.createEtchedBorder());
labelTextAusgabe.setHorizontalTextPosition(javax.swing.SwingConstants.CENTER);
Status.setText("Status:");
javax.swing.GroupLayout layout = new javax.swing.GroupLayout(getContentPane());
getContentPane().setLayout(layout);
layout.setHorizontalGroup(
layout.createParallelGroup(javax.swing.GroupLayout.Alignment.LEADING)
.addGroup(layout.createSequentialGroup()
.addGap(26, 26, 26)
.addGroup(layout.createParallelGroup(javax.swing.GroupLayout.Alignment.LEADING)
.addGroup(javax.swing.GroupLayout.Alignment.TRAILING, layout.createSequentialGroup()
.addComponent(suchenButton, javax.swing.GroupLayout.PREFERRED_SIZE, 136, javax.swing.GroupLayout.PREFERRED_SIZE)
.addPreferredGap(javax.swing.LayoutStyle.ComponentPlacement.RELATED)
.addComponent(konvertierenButton, javax.swing.GroupLayout.DEFAULT_SIZE, 142, Short.MAX_VALUE)
.addGap(56, 56, 56)
.addComponent(schliessen))
.addComponent(ueberschrift, javax.swing.GroupLayout.DEFAULT_SIZE, 391, Short.MAX_VALUE)
.addGroup(layout.createSequentialGroup()
.addGroup(layout.createParallelGroup(javax.swing.GroupLayout.Alignment.LEADING)
.addComponent(pfadEingabeText)
.addComponent(Status, javax.swing.GroupLayout.DEFAULT_SIZE, 66, Short.MAX_VALUE))
.addPreferredGap(javax.swing.LayoutStyle.ComponentPlacement.RELATED)
.addGroup(layout.createParallelGroup(javax.swing.GroupLayout.Alignment.TRAILING)
.addComponent(eingabePfad, javax.swing.GroupLayout.DEFAULT_SIZE, 321, Short.MAX_VALUE)
.addComponent(labelTextAusgabe, javax.swing.GroupLayout.PREFERRED_SIZE, 320, javax.swing.GroupLayout.PREFERRED_SIZE))))
.addContainerGap())
);
layout.setVerticalGroup(
layout.createParallelGroup(javax.swing.GroupLayout.Alignment.LEADING)
.addGroup(layout.createSequentialGroup()
.addContainerGap()
.addComponent(ueberschrift, javax.swing.GroupLayout.PREFERRED_SIZE, 32, javax.swing.GroupLayout.PREFERRED_SIZE)
.addGap(20, 20, 20)
.addGroup(layout.createParallelGroup(javax.swing.GroupLayout.Alignment.BASELINE)
.addComponent(pfadEingabeText, javax.swing.GroupLayout.PREFERRED_SIZE, 28, javax.swing.GroupLayout.PREFERRED_SIZE)
.addComponent(eingabePfad, javax.swing.GroupLayout.PREFERRED_SIZE, 24, javax.swing.GroupLayout.PREFERRED_SIZE))
.addPreferredGap(javax.swing.LayoutStyle.ComponentPlacement.RELATED)
.addGroup(layout.createParallelGroup(javax.swing.GroupLayout.Alignment.BASELINE)
.addComponent(Status, javax.swing.GroupLayout.PREFERRED_SIZE, 30, javax.swing.GroupLayout.PREFERRED_SIZE)
.addComponent(labelTextAusgabe, javax.swing.GroupLayout.PREFERRED_SIZE, 30, javax.swing.GroupLayout.PREFERRED_SIZE))
.addPreferredGap(javax.swing.LayoutStyle.ComponentPlacement.RELATED, 74, Short.MAX_VALUE)
.addGroup(layout.createParallelGroup(javax.swing.GroupLayout.Alignment.BASELINE)
.addComponent(schliessen)
.addComponent(suchenButton)
.addComponent(konvertierenButton))
.addContainerGap())
);
pack();
}// </editor-fold>
private void konvertieren(java.awt.event.ActionEvent evt) {
if (find == true)
{
konvertierenButton.setText("konvertierung gestartet");
labelTextAusgabe.setText(name +" wird konvertiert");
// DateiInput = new java.io.FileInputStream(pfad);
}
}
private void schliessen(java.awt.event.ActionEvent evt) {
System.exit(0);
}
private void fensteroeffnen(java.awt.event.ActionEvent evt) {
suchenButton.setText("Suchfenster geöffnet");
FileAuswaehlen = new javax.swing.JFileChooser("C:Dokumente und Einstellungen/Max");
setDefaultCloseOperation(javax.swing.WindowConstants.EXIT_ON_CLOSE);
int status = FileAuswaehlen.showOpenDialog(this);
FileAuswaehlen.setLocation(10,300);
// setBounds(new java.awt.Rectangle(150, 150, 0, 0));
try {
UIManager.setLookAndFeel("javax.swing.plaf.metal.MetalLookAndFeel");
}
catch(Exception e){
System.out.println("Look and Feel wird nicht unterstützt");
}
if (status == javax.swing.JFileChooser.APPROVE_OPTION) {
datei = FileAuswaehlen.getSelectedFile();
pfad = datei.getAbsolutePath();
name = datei.getName();
eingabePfad.setText(pfad);
if (pfad != "" && datei.isFile() == true && datei.canRead() == true)
{
find = true;
labelTextAusgabe.setText(name + " gefunden! Konvertieren drücken");
}
else
{
find = false;
if (datei.isFile() == false)
labelTextAusgabe.setText(name + " ist kein File");
if (datei.canRead() == false)
labelTextAusgabe.setText(name + ": keine Rechte zum lesen");
}
}
}
public static void main(String args[]) { // Hauptmenthode
java.awt.EventQueue.invokeLater(new Runnable() {public void run() {new BMPKonverterGUI().setVisible(true);
}
});
}
// Variables declaration - do not modify
private javax.swing.JLabel Status;
private javax.swing.JTextField eingabePfad;
private javax.swing.JDialog jDialog1;
private javax.swing.JDialog jDialog2;
private javax.swing.JDialog jDialog3;
private javax.swing.JDialog jDialog4;
private javax.swing.JDialog jDialog5;
private javax.swing.JDialog jDialog6;
private javax.swing.JFrame jFrame1;
private javax.swing.JButton konvertierenButton;
private javax.swing.JLabel labelTextAusgabe;
private java.awt.Menu menu1;
private java.awt.Menu menu2;
private java.awt.Menu menu3;
private java.awt.Menu menu4;
private java.awt.MenuBar menuBar1;
private java.awt.MenuBar menuBar2;
private java.awt.MenuBar menuBar3;
private java.awt.MenuBar menuBar4;
private javax.swing.JLabel pfadEingabeText;
private javax.swing.JButton schliessen;
private javax.swing.JButton suchenButton;
private javax.swing.JLabel ueberschrift;
// End of variables declaration
private javax.swing.JFileChooser FileAuswaehlen;
private boolean find;
public String name;
public File datei;
public String pfad;
public FileInputStream DateiInput;
}