public class Pframe extends Frame implements ActionListener,MouseListener, WindowListener
{
//Deklaration
Label abfrizbart;
Button blager;
Button blinie;
Button breserve;
Label abfrizbm;
Label textvon;
TextField von;
Label textbis;
TextField bis;
Label abfrprinter;
List auswprinter;
int intvon;
int intbis;
Frame frame;
ExportDialog exportdialog=new ExportDialog();
String pfad;
String daten;
public Pframe (Frame f,int breite, int hoehe)
{
super("Einstellungen für das Drucken der IZB´s");
setBackground(Color.lightGray);
frame=f;
frame.addWindowListener(this);
GridBagLayout gbl=new GridBagLayout();
setLayout(gbl);
frame.setSize(breite,hoehe);
setLocation(250,250);
GridBagConstraints gbc=new GridBagConstraints();
GridBagConstraints gbv;
//Layoutfestlegung Label
gbc = makegbc(1, 1, 1, 1);
gbc.fill = GridBagConstraints.NONE;
gbc.anchor = GridBagConstraints.CENTER;
//Label
abfrizbart = new Label("Welche Art von IZB´s soll ausgedruckt werden?");
gbl.setConstraints(abfrizbart, gbc);
add(abfrizbart);
//Layoutfestlegung Button 1
gbc = makegbc(0, 2, 1, 1);
gbc.fill = GridBagConstraints.NONE;
gbc.anchor = GridBagConstraints.CENTER;
//1. Button
blager = new Button("Lager");
gbl.setConstraints(blager, gbc);
add(blager);
//Layoutfestlegung Button 2
gbc = makegbc(1, 2, 1, 1);
gbc.fill = GridBagConstraints.NONE;
gbc.anchor = GridBagConstraints.CENTER;
//2. Button
blinie = new Button("Linie");
gbl.setConstraints(blinie, gbc);
add(blinie);
//Layoutfestlegung Button 3
gbc = makegbc(2, 2, 1, 1);
gbc.fill = GridBagConstraints.NONE;
gbc.anchor = GridBagConstraints.CENTER;
//3. Button
breserve = new Button("Reserve");
gbl.setConstraints(breserve, gbc);
add(breserve);
//Layoutfestlegung Label Frage
gbc = makegbc(1, 5, 1, 1);
gbc.fill = GridBagConstraints.BOTH;
gbc.anchor = GridBagConstraints.CENTER;
//Label
abfrizbm = new Label("Wieviel IZB´s möchten Sie ausdrucken?");
gbl.setConstraints(abfrizbm, gbc);
add(abfrizbm);
//Layoutfestlegung Label von
gbc = makegbc(0, 6, 1, 1);
gbc.fill = GridBagConstraints.BOTH;
gbc.anchor = GridBagConstraints.CENTER;
//Label von
textvon = new Label("von:");
gbl.setConstraints(textvon, gbc);
add(textvon);
//Layoutfestlegung Textfeld von
gbc = makegbc(0, 7, 1, 1);
gbc.fill = GridBagConstraints.BOTH;
gbc.anchor = GridBagConstraints.CENTER;
//Textfeld von
von = new TextField();
gbl.setConstraints(von, gbc);
add(von);
//Layoutfestlegung Label bis
gbc = makegbc(2, 6, 1, 1);
gbc.fill = GridBagConstraints.BOTH;
gbc.anchor = GridBagConstraints.CENTER;
//Label bis
textbis = new Label("bis:");
gbl.setConstraints(textbis, gbc);
add(textbis);
//Layoutfestlegung Textfeld bis
gbc = makegbc(2, 7, 1, 1);
gbc.fill = GridBagConstraints.BOTH;
gbc.anchor = GridBagConstraints.CENTER;
//Textfeld bis
bis = new TextField();
gbl.setConstraints(bis, gbc);
add(bis);
//Layoutfestlegung Label Frage
gbc = makegbc(1, 8, 1, 1);
gbc.fill = GridBagConstraints.BOTH;
gbc.anchor = GridBagConstraints.CENTER;
//Label Frage
abfrprinter=new Label("Welchen Drucker möchten Sie dafür benutzen?");
gbl.setConstraints(abfrprinter, gbc);
add(abfrprinter);
//Layoutfestlegung Liste
gbc = makegbc(1, 9, 1, 1);
gbc.fill = GridBagConstraints.BOTH;
gbc.anchor = GridBagConstraints.CENTER;
//Label Frage
auswprinter=new List();
gbl.setConstraints(auswprinter, gbc);
add(auswprinter);
//Listener
blinie.addMouseListener(this);
blager.addMouseListener(this);
breserve.addMouseListener(this);
von.addActionListener(this);
bis.addActionListener(this);
pack();
}//end Construktor
private GridBagConstraints makegbc(int x, int y, int width, int height)
{
GridBagConstraints gbc = new GridBagConstraints();
gbc.gridx = x;
gbc.gridy = y;
gbc.gridwidth = width;
gbc.gridheight = height;
gbc.insets = new Insets(2, 2, 2, 2);
return gbc;
}//end Method makegbc
public void actionPerformed(ActionEvent ae)
{
if (ae.getSource()==von)
{
try
{
intvon = Integer.parseInt(von.getText());
}//endtry
catch (NumberFormatException e)
{
System.out.println("Bitte überprüfen Sie die Eingabe. Es dürfen nur Zahlen eingegeben werden!");
}//endcatch
/*Wenn intvon größer als 0 ist, dann muss die Anfangszeile
* gesetzt werden
*/
if (intvon>0)
{
}//endif
else
{
System.out.println("Bitte überprüfen Sie den Wert, den Sie eingegeben haben. Es dürfen nur Werte >0 eingegeben werden!");
}//endelse
}//end if von
if (ae.getSource()==bis)
{
try
{
intbis = Integer.parseInt(bis.getText());
}//endtry
catch (NumberFormatException e)
{
System.out.println("Bitte überprüfen Sie die Eingabe. Es dürfen nur Zahlen eingegeben werden!");
}//endcatch
/*Wenn intvon größer als 0 ist, dann muss die Endezeile
* gesetzt werden
*/
if (intbis>0)
{
}//endif
else
{
System.out.println("Bitte überprüfen Sie den Wert, den Sie eingegeben haben. Es dürfen nur Werte >0 und <=Anzahl der IZB´s eingegeben werden!");
}//endelse
}//end if bis
}//end actionPerformed
public void mouseClicked(MouseEvent me)
{
try
{
if(me.getSource()==blinie)
{
/* Problem liegt darin, das erst die Speicherung erfolgen
* muss, das man auf die Datei zugreifen kann. Als Beispiel
* nehme ich einen beliebigen Dateinamen, der existiert
*/
FileReader fr=new FileReader("D:/Documents and Settings/DLBWMRC/Projekt SAP Richter/FS_IZB_test.txt");
BufferedReader br=new BufferedReader(fr);
}//endif
if (me.getSource()==blager)
{
//gleiche Problem wie blinie
FileReader fr=new FileReader("D:/Documents and Settings/DLBWMRC/Projekt SAP Richter/FS_IZB_test.txt");
BufferedReader br=new BufferedReader(fr);
}//endif
}//endtry
catch (FileNotFoundException e)
{
System.out.println("Die Datei wurde nicht gefunden!");
}//endcatch FileNotFound
}//end Mouseclicked()
public void windowClosed(WindowEvent e)
{
System.exit(0);
}//end windowClosed()
public void mouseEntered(MouseEvent arg0) {}
public void mouseExited(MouseEvent arg0) {}
public void mousePressed(MouseEvent arg0) {}
public void mouseReleased(MouseEvent arg0) {}
public void windowActivated(WindowEvent e) {}
public void windowClosing(WindowEvent e) {}
public void windowDeactivated(WindowEvent e) {}
public void windowDeiconified(WindowEvent e) {}
public void windowIconified(WindowEvent e) {}
public void windowOpened(WindowEvent e) {}
}//end class