package 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); } }*/