Hallo Leute,
ich habe folgende Programme:
Ein Hauptprogramm und zwei Unterklassen.
Die Unterklassen enthalten alle Elemente, wie Textfelder, Buttons und so.
Hauptprogramm:
Abfrage:
ich habe folgende Programme:
Ein Hauptprogramm und zwei Unterklassen.
Die Unterklassen enthalten alle Elemente, wie Textfelder, Buttons und so.
Hauptprogramm:
Code:
import javax.swing.*;
import java.awt.event.*;
import java.awt.*;
import java.io.*;
public class SpardoseGUI3 extends JFrame implements ActionListener
{
private JMenuItem neuItem, oeffnenItem, speichernItem, exitItem;
private static JPanel einPanel, einPanel2;
private Spardose sp;
private Spardose_zeichnen sz;
private String zeile = "", zeile2 = "", pfad = "", datein = "", tmp = "";
private KundenAuslesen ka;
private static Dimension d;
private static SpardoseGUI3 fe;
private Abfrage ab;
private Haupt haupt;
// Konstruktor, alles was man für die Initialisierung benötigt hier hinein!!
public SpardoseGUI3()
{
try {
BufferedReader lesen = new BufferedReader(new FileReader("config.ini"));
while ((zeile = lesen.readLine()) !=null) {
if (zeile.contains("pfad")) {
pfad = zeile.replace("pfad=" , "");
}
if (zeile.contains("datein")) {
datein = zeile.replace("datein=" , "");
}
}
}catch(Exception f){
System.out.println("Fehler: " +f);
}
if ((pfad == "") || (datein == ""))
{
if (pfad == "") System.out.println("pfad fehlt");
if (datein == "") System.out.println("dateinamem fehlt");
System.exit(0);
} else
{
System.out.println("Config erfolgreich ausgelesen ...");
}
ka = new KundenAuslesen(pfad+"\\"+datein);
Person[] personen = ka.auslesen();
setTitle("Virtuelle Spardose");
d = Toolkit.getDefaultToolkit().getScreenSize();
setSize(d.width, d.height); // Größe des Rahmens in Pixel
setDefaultCloseOperation(EXIT_ON_CLOSE); // Schließt den Rahmen
JMenuBar menuBar = new JMenuBar();
setJMenuBar(menuBar);
JMenu dateiMenu = new JMenu("Datei");
neuItem = new JMenuItem("Neu");
neuItem.addActionListener(this);
dateiMenu.add(neuItem);
oeffnenItem = new JMenuItem("Öffnen");
oeffnenItem.addActionListener(this);
dateiMenu.add(oeffnenItem);
speichernItem = new JMenuItem("Speichern");
speichernItem.addActionListener(this);
dateiMenu.add(speichernItem);
exitItem = new JMenuItem("Exit");
exitItem.addActionListener(this);
dateiMenu.add(exitItem);
einPanel = new JPanel(); // Erzeugung der "Leinwand" für die Komponenten
einPanel.setLayout(null); // Keinen Layoutmanager verwenden
einPanel.setBackground(Color.GRAY);
einPanel2 = new JPanel(); // Erzeugung der "Leinwand" für die Komponenten
einPanel2.setLayout(null); // Keinen Layoutmanager verwenden
einPanel2.setBackground(Color.GRAY);
sp = new Spardose();
menuBar.add(dateiMenu); // den Button auf die "Leinwand" packen
ab = new Abfrage();
ab.setBounds(0,0,300,300);
einPanel2.add(ab);
haupt = new Haupt(d);
haupt.setBounds(0,0,d.width, d.height);
einPanel.add(haupt);
//add(einPanel2);
setVisible(true); // Zum Schluss das ganze sichtbar machen
setResizable(true);
}
public void Abfrage() {
fe.add(einPanel2);
fe.setSize(300,300);
}
public void AbfrageExit() {
fe.remove(einPanel2);
fe.setSize(d.width, d.height);
fe.add(einPanel);
}
public void Haupt() {
fe.add(einPanel);
fe.setSize(d.width,d.height);
}
public void HauptExit() {
fe.remove(einPanel);
fe.setSize(d.width,d.height);
}
public static void main(String args[])
{
fe = new SpardoseGUI3();
fe.Abfrage();
}
public void actionPerformed(ActionEvent evt)
{
Object quelle = evt.getSource();
// if(quelle == bestaetigenButton)
// {
// fe.AbfrageExit();
// }
// if(quelle == bestaetigen1Button)
// {
// sp.einzahlen(Double.parseDouble(bestaetigen1.getText()));
// }
// if(quelle == bestaetigen2Button)
// {
// sp.abziehen(Double.parseDouble(bestaetigen2.getText()));
// }
if(quelle == exitItem)
{
beenden();
}
}
public void beenden() {
System.exit(0);
}
}
Abfrage:
Code:
import javax.swing.*;
import java.awt.event.*;
import java.awt.*;
import java.io.*;
class Abfrage extends JPanel {
private JButton bestaetigenButton, exitButton;
private JTextField user, pw;
private String usert, pwt;
public Abfrage() {
new Font("MS Sans Serif", Font.PLAIN, 12);
user = new JTextField("", 10);
user.setDocument(new NegativeDoubleDocument());
user.setEditable(true);
user.setText("");
user.setToolTipText("Hier ist ihr aktueller user!");
user.setBounds(49, 50, 100, 30);
pw = new JTextField("", 10);
pw.setDocument(new NegativeDoubleDocument());
pw.setEditable(true);
pw.setText("");
pw.setToolTipText("Hier ist ihr aktueller user!");
pw.setBounds(151, 50, 100, 30);
bestaetigenButton = new JButton("OK"); // Erzeugung des Buttons
bestaetigenButton.setBounds(49, 100, 100, 30);
bestaetigenButton.setToolTipText("Klicke hier zum Berechnen!");
// bestaetigenButton.addActionListener(this);
exitButton = new JButton("Abbrechen"); // Erzeugung des Buttons
exitButton.setBounds(151, 100, 100, 30);
exitButton.setToolTipText("Klicke hier zum Beenden!");
// exitButton.addActionListener(this);
add(user);
add(pw);
add(bestaetigenButton); // den Button auf die "Leinwand" packen
add(exitButton); // den Button auf die "Leinwand" packen
// ganz zum Schluss!!
}
public String getUser() {
return user.getText();
}
public String getPw() {
return pw.getText();
}
public static void main(String args[])
{
}
}
[code]
Er zeigt so auch die Elemente aus der Abfrage an. Leider nur falsch ...
Kann mir jemand sagen woran das liegen kann?