hi, habe hier ein kompliziertes Problem. Scheinbar kompliziert !
In diesem Fenster hier habe ich JRadioButtons erstellt:
Bitte nicht wieder wegen dem Code meckern ! Öffenen tue ich das Fenster aus diesem Fenster:
Im Moment wird mein Text den ich in die TextArea eingebe ja als april.txt gespeichert. Funktioniert alles super!
So nun kommen ja weitere Monate. Jetzt möchte ich, wenn ich in dem Fenster mit den JRadioButtons z.B Mai auswähle, dass sich in dem Fenster wo das TextArea ist ein leeres TextArea öffnet. Wenn ich dann den Button speichern klicke, soll dies unter mai.txt gespeichert werden.
Versteh ihr wie ich das meine?
Ok, ist vielleicht etwas viel. Bedanke mich trotzdem bei euch für Hilfe!
In diesem Fenster hier habe ich JRadioButtons erstellt:
Code:
import javax.swing.*;
import java.awt.*;
import java.awt.event.*;
import java.io.*;
final public class CAbfrage extends JFrame
{
//Behandlung für das Frame WindowLauscher
final class CDialog extends WindowAdapter
{
final public void windowClosing(WindowEvent e)
{
setVisible(false);
}
}
//Behandlung den Button Schließen
final class CClose implements ActionListener
{
final public void actionPerformed(ActionEvent e)
{
setVisible(false);
}
}
//Behandlung den Button Öffnen
final class COeffnen implements ActionListener
{
final public void actionPerformed(ActionEvent e)
{
setVisible(false);
}
}
//Kontruktor legt Schalter und Label an
CAbfrage(String titel)
{
super(titel); //Fenstertitel
//layout des Fensters
getContentPane().setLayout(new BorderLayout());
//Panel für die RadioButtons
JPanel radio = new JPanel();
JRadioButton april = new JRadioButton("April 2006");
JRadioButton mai = new JRadioButton("Mai 2006");
JRadioButton juni = new JRadioButton("Juni 2006");
JRadioButton juli = new JRadioButton("Juli 2006");
JRadioButton august = new JRadioButton("August 2006");
JRadioButton september = new JRadioButton("September 2006");
JRadioButton oktober = new JRadioButton("Oktober 2006");
JRadioButton november = new JRadioButton("November 2006");
JRadioButton dezember = new JRadioButton("Dezember 2006");
radio.add(april);
radio.add(mai);
radio.add(juni);
radio.add(juli);
radio.add(august);
radio.add(september);
radio.add(oktober);
radio.add(november);
radio.add(dezember);
//Panel für Buttons erzeugen
JPanel button = new JPanel();
JButton oeffnen = new JButton("Öffnen");
JButton schließen = new JButton("Schließen");
button.add(oeffnen);
button.add(schließen);
oeffnen.setBackground(Color.white);
schließen.setBackground(Color.white);
oeffnen.setPreferredSize(new Dimension(90,20));
schließen.setPreferredSize(new Dimension(90,20));
//Panels zum Fenster zufügen
getContentPane().add(radio,"Center");
getContentPane().add(button,"South");
//Frame bei Listener anmelden
addWindowListener(new CDialog());
//Listener für Buttons regisrieren
schließen.addActionListener(new CClose());
oeffnen.addActionListener(new COeffnen());
}
}
Bitte nicht wieder wegen dem Code meckern ! Öffenen tue ich das Fenster aus diesem Fenster:
Code:
import javax.swing.*;
import java.awt.*;
import java.awt.event.*;
import java.io.*;
final public class CPuls extends JFrame
{
//Behandlung für das Frame WindowLauscher
final class CPulsFenster extends WindowAdapter
{
final public void windowClosing(WindowEvent e)
{
setVisible(false);
}
}
//Behandlung für Button Speichern
final class CSpeichern implements ActionListener
{
final public void actionPerformed(ActionEvent e)
{
try
{
speichern();
}
catch (IOException ex)
{
ex.printStackTrace();
}
}
}
//Behandlung den Button Schließen
final class CSchließen implements ActionListener
{
final public void actionPerformed(ActionEvent e)
{
setVisible(false);
}
}
//Behandlung den Button Öffnen
final class COpen implements ActionListener
{
final public void actionPerformed(ActionEvent e)
{
CAbfrage Fenster4 = new CAbfrage("Datei öffnen");
Fenster4.setSize(350,180);
Fenster4.show();
Fenster4.setLocation(450,125);
}
}
//Kontruktor legt Schalter und Label an
CPuls(String titel)
{
super(titel); //Fenstertitel
//layout des Fensters
getContentPane().setLayout(new BorderLayout());
//Panel für Überschriften erzeugen
JPanel oben = new JPanel();
JLabel zeile = new JLabel("Geben Sie hier ihre Daten über Gewicht und Puls ein");
oben.add(zeile);
zeile.setBackground(Color.white);
zeile.setForeground(Color.blue);
//Panel für textArea erzeugen
JPanel mitte = new JPanel();
text = new JTextArea("Hier geben Sie die Daten ein");
try {
laden();
}
catch (FileNotFoundException ex1)
{
}
catch (IOException ex2)
{
ex2.printStackTrace();
}
mitte.add(text);
mitte.setBackground(Color.white);
//Panel für Buttons erzeugen
JPanel button = new JPanel();
JButton exit = new JButton("Schließen");
JButton save = new JButton("Speichern");
JButton open = new JButton("Öffnen");
button.add(open);
button.add(save);
button.add(exit);
exit.setBackground(Color.white);
save.setBackground(Color.white);
open.setBackground(Color.white);
exit.setPreferredSize(new Dimension(90,22));
open.setPreferredSize(new Dimension(90,22));
save.setPreferredSize(new Dimension(95,22));
//Panels zum Fenster zufügen
getContentPane().add(oben,"North");
getContentPane().add(new JScrollPane(text),"Center");
getContentPane().add(button,"South");
//Frame bei Listener anmelden
addWindowListener(new CPulsFenster());
//Listener für Buttons regisrieren
save.addActionListener(new CSpeichern());
exit.addActionListener(new CSchließen());
open.addActionListener(new COpen());
}
private void speichern() throws IOException
{
Writer writer = new BufferedWriter(new FileWriter(new File(FILE_NAME)));
text.write(writer);
writer.close();
}
private void laden() throws IOException
{
Reader reader = new BufferedReader(new FileReader(new File(FILE_NAME)));
text.read(reader,null);
reader.close();
}
private final String FILE_NAME = "april.txt";
private JTextArea text ;
}
Im Moment wird mein Text den ich in die TextArea eingebe ja als april.txt gespeichert. Funktioniert alles super!
So nun kommen ja weitere Monate. Jetzt möchte ich, wenn ich in dem Fenster mit den JRadioButtons z.B Mai auswähle, dass sich in dem Fenster wo das TextArea ist ein leeres TextArea öffnet. Wenn ich dann den Button speichern klicke, soll dies unter mai.txt gespeichert werden.
Versteh ihr wie ich das meine?
Ok, ist vielleicht etwas viel. Bedanke mich trotzdem bei euch für Hilfe!