Skip to content

Commit d1a9f91

Browse files
committed
Changed screens.
1 parent 3092988 commit d1a9f91

File tree

7 files changed

+46
-153
lines changed

7 files changed

+46
-153
lines changed

src/main/java/flashcardCreator/FcCMain.java

Lines changed: 10 additions & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -3,9 +3,10 @@
33
import flashcardCreator.fcCScreens.FcCScreen;
44
import dataAccess.*;
55

6+
import javax.swing.*;
67
import java.io.IOException;
78

8-
public class FcCMain{
9+
public class FcCMain extends JFrame {
910
public FcCMain(int flashcardSetId){
1011
DBGateway gateway;
1112
try{
@@ -19,7 +20,14 @@ public FcCMain(int flashcardSetId){
1920
FcCPresenter presenter = new FcCResponseFormatter();
2021
FcCInputBoundary interactor = new FcCInterator(gateway,presenter);
2122
FcCController controller = new FcCController(interactor, flashcardSetId);
22-
new FcCScreen(controller);
23+
FcCScreen fcCScreen= new FcCScreen(controller, this);
24+
this.add(fcCScreen);
25+
this.setSize(1000, 500);
26+
this.setVisible(true);
27+
this.setDefaultCloseOperation(JFrame.EXIT_ON_CLOSE);
28+
}
29+
public static void main(String[] args) {
30+
new FcCMain(0);
2331
}
2432

2533
}

src/main/java/flashcardCreator/fcCScreens/FcCFailureScreen.java

Lines changed: 0 additions & 37 deletions
This file was deleted.

src/main/java/flashcardCreator/fcCScreens/FcCScreen.java

Lines changed: 24 additions & 9 deletions
Original file line numberDiff line numberDiff line change
@@ -1,27 +1,32 @@
11
package flashcardCreator.fcCScreens;
22

33
import flashcardCreator.FcCController;
4+
import flashcardCreator.FcCMain;
45
import flashcardCreator.FcCResponseModel;
56

67
import javax.swing.*;
78
import java.awt.*;
89
import java.awt.event.ActionEvent;
910
import java.awt.event.ActionListener;
1011

11-
public class FcCScreen extends JFrame implements ActionListener {
12+
public class FcCScreen extends JPanel implements ActionListener {
1213
FcCController controller;
1314
JTextArea term_text;
1415
JTextArea definition_text;
15-
public FcCScreen(FcCController controller){
16+
JFrame fcCMain;
17+
public FcCScreen(FcCController controller, JFrame fcCMain){
18+
this.fcCMain = fcCMain;
1619
this.controller = controller;
20+
this.setLayout(new BorderLayout());
1721
JPanel buttonPanel = new JPanel(new FlowLayout());
1822
JPanel labelPanel = new JPanel(new GridLayout(1,2));
1923
JPanel textPanel = new JPanel(new GridLayout(1,2));
2024

2125
JButton confirm = new JButton("confirm");
2226
JButton cancel = new JButton("cancel");
2327
confirm.addActionListener(this);
24-
cancel.addActionListener(e -> {dispose();});
28+
cancel.addActionListener(e -> {
29+
this.fcCMain.dispose();});
2530
buttonPanel.add(confirm);
2631
buttonPanel.add(cancel);
2732

@@ -42,7 +47,6 @@ public FcCScreen(FcCController controller){
4247
this.add(buttonPanel, BorderLayout.SOUTH);
4348
this.setSize(1000,500);
4449
this.setVisible(true);
45-
this.setDefaultCloseOperation(JFrame.EXIT_ON_CLOSE);
4650

4751

4852

@@ -52,12 +56,23 @@ public FcCScreen(FcCController controller){
5256
public void actionPerformed(ActionEvent e) {
5357
try{
5458
FcCResponseModel responseModel = controller.create(term_text.getText(), definition_text.getText());
55-
new FcCSuccessScreen(controller, responseModel);
56-
dispose();
59+
int action = JOptionPane.showConfirmDialog(this,
60+
"Card created:\n"+responseModel.getTerm()+ "\n" + responseModel.getDefinition()
61+
+"\ncreate another card?");
62+
if(action == JOptionPane.YES_OPTION){
63+
term_text.setText("");
64+
definition_text.setText("");
65+
}else {
66+
fcCMain.dispose();
67+
}
5768
}catch (RuntimeException error){
58-
new FcCFailureScreen(controller,error.toString());
59-
dispose();
69+
int action = JOptionPane.showConfirmDialog(this,
70+
error + "\nRecreate?");
71+
if(action == JOptionPane.YES_OPTION){
72+
term_text.setText("");
73+
}else {
74+
fcCMain.dispose();
75+
}
6076
}
61-
6277
}
6378
}

src/main/java/flashcardCreator/fcCScreens/FcCSuccessScreen.java

Lines changed: 0 additions & 42 deletions
This file was deleted.
Lines changed: 12 additions & 6 deletions
Original file line numberDiff line numberDiff line change
@@ -1,12 +1,11 @@
11
package flashcardRemover;
22

33
import dataAccess.*;
4-
import flashcardRemover.fcRScreens.FcRFailureScreen;
5-
import flashcardRemover.fcRScreens.FcRSuccessScreen;
64

5+
import javax.swing.*;
76
import java.io.IOException;
87

9-
public class FcRMain{
8+
public class FcRMain extends JFrame {
109
public FcRMain(int flashcardSetId, int flashcardId){
1110
DBGateway gateway;
1211
try{
@@ -20,13 +19,20 @@ public FcRMain(int flashcardSetId, int flashcardId){
2019
FcRPresenter presenter = new FcRResponseFormatter();
2120
FcRInputBoundary interactor = new FcRInterator(gateway,presenter);
2221
FcRController controller = new FcRController(interactor, flashcardSetId);
23-
22+
this.setVisible(false);
2423
try {
2524
FcRResponseModel responseModel = controller.delete(flashcardSetId, flashcardId);
26-
new FcRSuccessScreen(responseModel);
25+
JOptionPane.showMessageDialog(this,
26+
responseModel.getTerm() + " deleted from " + responseModel.getCardSetName() +
27+
" at " + responseModel.getDeleteDate());
28+
this.dispose();
2729
}catch (RuntimeException error){
28-
new FcRFailureScreen(error.toString());
30+
JOptionPane.showMessageDialog(this, "Deletion failed:\n" + error);
31+
this.dispose();
2932
}
3033
}
34+
public static void main(String[] args) {
35+
new FcRMain(0, 4);
36+
}
3137

3238
}

src/main/java/flashcardRemover/fcRScreens/FcRFailureScreen.java

Lines changed: 0 additions & 27 deletions
This file was deleted.

src/main/java/flashcardRemover/fcRScreens/FcRSuccessScreen.java

Lines changed: 0 additions & 30 deletions
This file was deleted.

0 commit comments

Comments
 (0)