Ich will eine ToDo-Liste zur Übung programmieren. Dazu habe ich das Hauptfenster frame erstellt, das einen Button enthält, mit dem man neue Aufgabe erstellen können soll. Wird der Button gedrückt öffnet sich ein zweites Fenster, das auch einen Button enthält. Wird der Button im zweiten Fenster gedrückt soll sich das zweite Fenster schließen und ein neuer Button ins Hauptfenster eingefügt werden. Das Fenster schließt sich zwar, aber der Button erscheint nicht.
Fehlermeldungen gibt's keine.
Hier mal der Code:
Das was momentan im constructor von ToDoListe ist, hatte ich auch schon in einer Methode, die dann über die instance list der class ToDoListe aufgerufen wird, führt zum gleichen Ergebnis.
Wie müsste der Code lauten um durch das Klicken auf den Button im zweiten Fenster, einen neuen Button ins Hauptfenster einzufügen und das zweite Fenster zu schließen?
Schon mal vielen Dank für die Hilfe
LG EvilFairy1001
Fehlermeldungen gibt's keine.
Hier mal der Code:
Java:
import java.awt.*;
import java.awt.event.*;
import javax.swing.*;
public class ToDoListe {
JFrame frame;
JFrame popupframe;
JPanel Background;
JPanel popupBackground;
JTextField Name;
JLabel task;
public String name;
public static void main (String [] args) {
ToDoListe list= new ToDoListe();
//list.buildGUI();
} //close main()
public ToDoListe() {
frame = new JFrame("ToDo Liste");
frame.setSize(300, 400);
frame.setVisible(true);
Background = new JPanel();
frame.getContentPane().add(BorderLayout.CENTER, Background);
JButton addTask = new JButton ("Neue Aufgabe hinzufügen");
addTask.addActionListener(new Task());
frame.getContentPane().add(BorderLayout.SOUTH, addTask);
} //close buildGUI()
public void addingTask() {
popupframe= new JFrame();
popupBackground = new JPanel();
JLabel AufgabenName= new JLabel("Aufgabe:");
popupBackground.add(AufgabenName);
Name= new JTextField(20);
Name.setText("Bitte eingeben.");
popupBackground.add(Name);
popupframe.getContentPane().add(BorderLayout.NORTH, popupBackground);
JButton saveTask= new JButton("Aufgabe speichern");
saveTask.addActionListener(new TaskSave());
popupframe.getContentPane().add(BorderLayout.SOUTH, saveTask);
popupframe.setSize(400,200);
popupframe.setVisible(true);
} //close addingTask()
public void savingTask() {
popupframe.setVisible(false);
popupframe.dispose();
task= new JLabel("test");
Background.add(task);
} //close savingTask()
class Task implements ActionListener {
public void actionPerformed (ActionEvent event) {
addingTask();
} //close actionPerformed()
} //close Task
class TaskSave implements ActionListener {
public void actionPerformed(ActionEvent event) {
savingTask();
} //close actionPerformed()
} //close TaskSave
} //close ToDoListe
Das was momentan im constructor von ToDoListe ist, hatte ich auch schon in einer Methode, die dann über die instance list der class ToDoListe aufgerufen wird, führt zum gleichen Ergebnis.
Wie müsste der Code lauten um durch das Klicken auf den Button im zweiten Fenster, einen neuen Button ins Hauptfenster einzufügen und das zweite Fenster zu schließen?
Schon mal vielen Dank für die Hilfe
LG EvilFairy1001