starting work on file manager. reorganized project.

This commit is contained in:
Joshua-Ashton01
2022-11-08 17:48:05 -07:00
parent b06a6021c8
commit a1589f627d
48 changed files with 662 additions and 2458 deletions
+33
View File
@@ -1,6 +1,18 @@
package GUI;
import javax.swing.*;
/*
NOTES:
- Implement getters for lastPanel, currentPanel, and nextPanel.
- Implement panel creators.
- Implement button logic, which should set the lastPanel, currentPanel, and nextPanel indices.
- Extract individual classes for each JPanel field to inherit JPanel and contain additional values, such as race or class.
*/
public class PanelHolder {
private JPanel mainMenuPanel;
@@ -12,6 +24,10 @@ public class PanelHolder {
private JPanel finalizePanel;
private JPanel loadMenuPanel;
private int lastPanel;
private int currentPanel;
private int nextPanel;
public PanelHolder() {
this.mainMenuPanel = createMainMenuPanel();
@@ -22,6 +38,9 @@ public class PanelHolder {
this.equipmentPanel = createEquipmentSelectPanel();
this.finalizePanel = createFinalizePanel();
this.loadMenuPanel = createLoadMenu();
lastPanel = 0;
currentPanel = 0;
nextPanel = 0;
}
@@ -98,6 +117,8 @@ public class PanelHolder {
*/
private JPanel createRaceSelectPanel() {
currentPanel++;
return new JPanel();
}
@@ -105,6 +126,8 @@ public class PanelHolder {
// TODO: Need to implement.
private JPanel createClassSelectPanel() {
currentPanel++;
return new JPanel();
}
@@ -112,6 +135,8 @@ public class PanelHolder {
// TODO: Need to implement.
private JPanel createAbilityScoreSelectPanel() {
currentPanel++;
return new JPanel();
}
@@ -119,6 +144,8 @@ public class PanelHolder {
// TODO: Need to implement.
private JPanel createDescriptionPanel() {
currentPanel++;
return new JPanel();
}
@@ -126,6 +153,8 @@ public class PanelHolder {
// TODO: Need to implement.
private JPanel createEquipmentSelectPanel() {
currentPanel++;
return new JPanel();
}
@@ -133,6 +162,8 @@ public class PanelHolder {
// TODO: Need to implement.
private JPanel createFinalizePanel() {
currentPanel++;
return new JPanel();
}
@@ -140,6 +171,8 @@ public class PanelHolder {
// TODO: Need to implement.
private JPanel createLoadMenu() {
currentPanel = 7;
return new JPanel();
}
+2 -9
View File
@@ -8,12 +8,12 @@ public class UImanager {
private final PanelHolder guiPanels;
private int currentPanel;
public UImanager (PanelHolder guiPanels) {
public UImanager (PanelHolder guiPanels, boolean returningUser) {
this.gui = new JFrame("D&D Character Builder");
this.guiPanels = guiPanels;
if (returningUser()) {
if (returningUser) {
this.currentPanel = 0;
@@ -32,13 +32,6 @@ public class UImanager {
}
// TODO: Need to implement.
private boolean returningUser() {
return false;
}
private JPanel getNextPanel() {