rendered paste bodypackage Felix;
/*
* EingabeFenster.java
*
* Created on 26. Juni 2007, 19:01
*
* To change this template, choose Tools | Template Manager
* and open the template in the editor.
*/
/**
*
* @author paz
*/
import java.awt.geom.Rectangle2D;
import javax.swing.*;
import java.io.*;
import javax.swing.event.*;
import java.awt.*;
import java.awt.event.*;
public class EingabeFenster extends JFrame{
public JPanel panName = new JPanel (),
panVorname = new JPanel (),
panStrasse = new JPanel (),
panOrt = new JPanel (),
panTelefon = new JPanel (),
panMail = new JPanel (),
panEingabe = new JPanel (),
panButtons = new JPanel (),
panUhr = new JPanel (),
contentPane = new JPanel();
JButton butSpeichern = new JButton("Speichern"),
butUhr = new JButton("Uhr");
Java2D uhr2Dmain = new Java2D ();
DefaultListModel dlm = new DefaultListModel();
JList listDaten = new JList(dlm);
JLabel labName = new JLabel("Name: "),
labVorname = new JLabel("Vorname: "),
labStrasse = new JLabel ("Strasse/Hausnr.:"),
labOrt = new JLabel ("PLZ/Ort: "),
labTelefon = new JLabel("Telefonnr.: "),
labMail = new JLabel("E-Mail:");
JTextField tfName = new JTextField(18),
tfVorname = new JTextField(18),
tfStrasse = new JTextField(15),
tfHausnummer = new JTextField(3),
tfPLZ = new JTextField(5),
tfOrt = new JTextField(13),
tfTelefon = new JTextField(18),
tfMail = new JTextField(18);
int count=0;
public EingabeFenster(String titel){ //konstruktor
super (titel);
uhr2Dmain.setSize(new Dimension(300,300));
//contentPane =(JPanel) getContentPane();
textSize();
buttons();
panels();
}
private void textSize(){
tfName.setMaximumSize(new Dimension(80,20));
tfVorname.setMaximumSize(new Dimension(80,20));
tfStrasse.setMaximumSize(new Dimension(80,20));
tfHausnummer.setMaximumSize(new Dimension(80,20));
tfPLZ.setMaximumSize(new Dimension(80,20));
tfOrt.setMaximumSize(new Dimension(80,20));
tfTelefon.setMaximumSize(new Dimension(80,20));
tfMail.setMaximumSize(new Dimension(80,20));
}
public void panels(){ //panels zusammenstellen
panName.setLayout(new BoxLayout(panName, BoxLayout.X_AXIS));
panName.add(labName);
panName.add(Box.createHorizontalGlue());
panName.add(tfName);
panVorname.setLayout(new BoxLayout(panVorname, BoxLayout.X_AXIS));
panVorname.add(labVorname);
panVorname.add(Box.createHorizontalGlue());
panVorname.add(tfVorname);
panStrasse.setLayout(new BoxLayout(panStrasse, BoxLayout.X_AXIS));
panStrasse.add(labStrasse);
panStrasse.add(Box.createHorizontalGlue());
panStrasse.add(tfStrasse);
panStrasse.add(tfHausnummer);
panOrt.setLayout(new BoxLayout(panOrt, BoxLayout.X_AXIS));
panOrt.add(labOrt);
panOrt.add(Box.createHorizontalGlue());
panOrt.add(tfPLZ);
panOrt.add(tfOrt);
panTelefon.setLayout(new BoxLayout(panTelefon, BoxLayout.X_AXIS));
panTelefon.add(labTelefon);
panTelefon.add(Box.createHorizontalGlue());
panTelefon.add(tfTelefon);
panMail.setLayout(new BoxLayout(panMail, BoxLayout.X_AXIS));
panMail.add(labMail);
panMail.add(Box.createHorizontalGlue());
panMail.add(tfMail);
panButtons.setLayout(new BoxLayout(panButtons, BoxLayout.X_AXIS));
panButtons.add(Box.createHorizontalGlue());
panButtons.add(butUhr);
panButtons.add(Box.createHorizontalGlue());
panButtons.add(butSpeichern);
//a.start();
panUhr.setLayout(new BoxLayout(panUhr, BoxLayout.X_AXIS));
panButtons.add(Box.createHorizontalGlue());
//panUhr.add(uhr);
zusammensetzen();
}
private void buttons (){
butSpeichern.addActionListener(new ActionListener(){
public void actionPerformed (ActionEvent e){
try{
PrintWriter out = new PrintWriter(new BufferedWriter(new FileWriter("saves.txt")));
out.println(count);
count++;
out.println(tfName.getText());
out.println(tfVorname.getText());
out.print(tfStrasse.getText()+ " ");
out.println(tfHausnummer.getText());
out.print(tfPLZ.getText()+ " ");
out.println(tfOrt.getText());
out.println(tfTelefon.getText());
out.println(tfMail.getText());
out.flush();
out.close();
tfName.setText(" ");
tfVorname.setText(" ");
tfStrasse.setText(" ");
tfHausnummer.setText(" ");
tfPLZ.setText(" ");
tfOrt.setText(" ");
tfTelefon.setText(" ");
tfMail.setText(" ");
}
catch(Exception f){
System.out.print("error");
}
}
});
butUhr.addActionListener(new UhrListener ());
}
class UhrListener extends JFrame implements ActionListener{
JPanel contentPane = new JPanel();
public void actionPerformed (ActionEvent e){
Java2D uhr2D = new Java2D ();
JFrame uhr = new JFrame("Uhr 2d");
uhr.getContentPane().add("Center", uhr2D);
uhr.pack();
uhr.setVisible(true);
}
}
private void zusammensetzen(){
panEingabe.setLayout(new BoxLayout(panEingabe, BoxLayout.Y_AXIS));
panEingabe.add(panName);
panEingabe.add(Box.createVerticalGlue());
panEingabe.add(panVorname);
panEingabe.add(Box.createVerticalGlue());
panEingabe.add(panStrasse);
panEingabe.add(Box.createVerticalGlue());
panEingabe.add(panOrt);
panEingabe.add(Box.createVerticalGlue());
panEingabe.add(panTelefon);
panEingabe.add(Box.createVerticalGlue());
panEingabe.add(panMail);
contentPane = (JPanel)getContentPane();
contentPane.setLayout(new BorderLayout());
contentPane.add(uhr2Dmain, BorderLayout.WEST);
uhr2Dmain.setSize(30, 30);
contentPane.add(panEingabe, BorderLayout.CENTER);
contentPane.add(panButtons, BorderLayout.SOUTH);
contentPane.add(listDaten, BorderLayout.EAST);
contentPane.add(uhr2Dmain, BorderLayout.WEST);
uhr2Dmain.setSize(30, 30);
uhr2Dmain.repaint();
}
//2D class
class Java2D extends JComponent {
Rectangle2D.Float rand = new Rectangle2D.Float(20, 20, 30 , 30);
public Java2D (){
System.out.println("test");
this.setPreferredSize(new Dimension(100,100));
}
public void paint (Graphics g){
Graphics2D g2 = (Graphics2D) g;
g2.setStroke(new BasicStroke(1));
g2.draw(rand);
}
}
char [] a = new char [4];
int built=1;
File b = new File ("b.txt");
Java2D uhr = new Java2D();
public static void main(String[] args) {
EingabeFenster test = new EingabeFenster("Adressverwaltung");
test.pack();
test.setVisible(true);
}
}
/*main
import java.io.File;
import java.awt.event.WindowAdapter;
import java.awt.event.WindowEvent;
import java.io.*;
import java.awt.*;
import javax.swing.*;
public class aufruf {
char [] a = new char [4];
int built=1;
File b = new File ("b.txt");
static Java2D uhr = new Java2D();
public static void main(String[] args) {
EingabeFenster test = new EingabeFenster("Adressverwaltung");
test.pack();
test.setVisible(true);
}
}*/