-
Notifications
You must be signed in to change notification settings - Fork 0
Expand file tree
/
Copy pathMenuDriver.java
More file actions
77 lines (70 loc) · 2.38 KB
/
MenuDriver.java
File metadata and controls
77 lines (70 loc) · 2.38 KB
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
49
50
51
52
53
54
55
56
57
58
59
60
61
62
63
64
65
66
67
68
69
70
71
72
73
74
75
76
77
import javax.swing.*;
import java.awt.*;
import java.io.BufferedWriter;
import java.io.File;
import java.io.FileWriter;
import java.io.IOException;
public class MenuDriver extends JMenuBar {
public Connect connect = new Connect();
public JMenuItem text;
public MenuDriver() {
JMenu file = new JMenu("File");
//export = new JMenuItem("Export");
text = new JMenuItem("Save as text");
file.add(text);
//export.add(text);
add(file);
text.addActionListener(e -> SaveMe());
JMenu options = new JMenu("Options");
JMenuItem invCheck = new JMenuItem("Check Inventory");
JMenuItem addProduct = new JMenuItem("Add Product");
addProduct.addActionListener(e -> {
AddProduct addProduct1 = new AddProduct();
addProduct1.AddProductFrame();
});
options.add(invCheck);
options.add(addProduct);
add(options);
invCheck.addActionListener(e -> {
String x = connect.displayInventory();
DisplayTable table = new DisplayTable();
table.SecondFrame(x);
});
JMenuItem email = new JMenuItem("Email");
options.add(email);
email.addActionListener(e -> {
EmailSend emailSend = new EmailSend();
emailSend.emailFrame();
});
add(options, BorderLayout.NORTH);
}
public void SaveMe(){
Connect connection = new Connect();
final JFileChooser SaveAs = new JFileChooser();
SaveAs.setApproveButtonText("Save");
int actionDialog = SaveAs.showOpenDialog(text);
if (actionDialog != JFileChooser.APPROVE_OPTION) {
return;
}
File fileName = new File(SaveAs.getSelectedFile() + ".txt");
BufferedWriter outFile = null;
try {
//outFile = new BufferedWriter(new FileWriter(fileName));
String x = connection.displayInventory();
//Write to File
FileWriter fileWriter = new FileWriter(fileName);
fileWriter.write(x);
fileWriter.flush();
fileWriter.close();
} catch (IOException ex) {
ex.printStackTrace();
} finally {
if (outFile != null) {
try {
outFile.close();
} catch (IOException e) {
}
}
}
}
}