All pastes #590539 Raw Edit

Unnamed

public text v1 · immutable
#590539 ·published 2007-06-26 17:06 UTC
rendered paste body
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);
	}
}*/