Constructor
public PlayerListApp() {
currentFileName = "empty.dat";
setPlayerList();
initComponents();
setMenuItemStates(DataStatus.NODATABASE);
}
InitComponents (Prepare yourself....NOT SHORT...lol)
private void initComponents() {
buttonGroup = new javax.swing.ButtonGroup();
jFileChooser1 = new JFileChooser(System.getProperty("user.dir"));
mainPanel = new javax.swing.JPanel();
bottomPanel = new javax.swing.JPanel();
leftBottomPanelInsert = new javax.swing.JPanel();
messageLabel = new javax.swing.JLabel();
messageField = new javax.swing.JTextField();
rightBottomPanelInsert = new javax.swing.JPanel();
detailButton = new javax.swing.JRadioButton();
imageButton = new javax.swing.JRadioButton();
jLabel1 = new javax.swing.JLabel();
viewPanel = new ImageJPanel(playerListPanel1);
imageJPanel1 = new CollingwoodDatabase.ImageJPanel();
playerListPanel1 = new PlayerListPanel(this);
jMenuBar1 = new javax.swing.JMenuBar();
fileMenu = new javax.swing.JMenu();
miOpen = new javax.swing.JMenuItem();
miSave = new javax.swing.JMenuItem();
miSaveAs = new javax.swing.JMenuItem();
miQuit = new javax.swing.JMenuItem();
playerMenu = new javax.swing.JMenu();
miAdd = new javax.swing.JMenuItem();
miAmmend = new javax.swing.JMenuItem();
miRemove = new javax.swing.JMenuItem();
setDefaultCloseOperation(javax.swing.WindowConstants.EXIT_ON_CLOSE);
leftBottomPanelInsert.setBorder(javax.swing.BorderFactory.createEtchedBorder());
messageLabel.setText("Status");
javax.swing.GroupLayout leftBottomPanelInsertLayout = new javax.swing.GroupLayout(leftBottomPanelInsert);
leftBottomPanelInsert.setLayout(leftBottomPanelInsertLayout);
leftBottomPanelInsertLayout.setHorizontalGroup(
leftBottomPanelInsertLayout.createParallelGroup(javax.swing.GroupLayout.Alignment.LEADING)
.addGroup(leftBottomPanelInsertLayout.createSequentialGroup()
.addGap(19, 19, 19)
.addComponent(messageLabel)
.addGap(23, 23, 23)
.addComponent(messageField, javax.swing.GroupLayout.DEFAULT_SIZE, 160, Short.MAX_VALUE)
.addContainerGap())
);
leftBottomPanelInsertLayout.setVerticalGroup(
leftBottomPanelInsertLayout.createParallelGroup(javax.swing.GroupLayout.Alignment.LEADING)
.addGroup(leftBottomPanelInsertLayout.createSequentialGroup()
.addContainerGap()
.addGroup(leftBottomPanelInsertLayout.createParallelGroup(javax.swing.GroupLayout.Alignment.BASELINE)
.addComponent(messageLabel)
.addComponent(messageField, javax.swing.GroupLayout.PREFERRED_SIZE, javax.swing.GroupLayout.DEFAULT_SIZE, javax.swing.GroupLayout.PREFERRED_SIZE))
.addContainerGap(javax.swing.GroupLayout.DEFAULT_SIZE, Short.MAX_VALUE))
);
rightBottomPanelInsert.setBorder(javax.swing.BorderFactory.createEtchedBorder());
buttonGroup.add(detailButton);
detailButton.setText("Details");
detailButton.setBorder(javax.swing.BorderFactory.createEmptyBorder(0, 0, 0, 0));
detailButton.setMargin(new java.awt.Insets(0, 0, 0, 0));
detailButton.addItemListener(new java.awt.event.ItemListener() {
public void itemStateChanged(java.awt.event.ItemEvent evt) {
detailButtonItemStateChanged(evt);
}
});
buttonGroup.add(imageButton);
imageButton.setText("Image");
imageButton.setBorder(javax.swing.BorderFactory.createEmptyBorder(0, 0, 0, 0));
imageButton.setMargin(new java.awt.Insets(0, 0, 0, 0));
imageButton.addItemListener(new java.awt.event.ItemListener() {
public void itemStateChanged(java.awt.event.ItemEvent evt) {
imageButtonItemStateChanged(evt);
}
});
javax.swing.GroupLayout rightBottomPanelInsertLayout = new javax.swing.GroupLayout(rightBottomPanelInsert);
rightBottomPanelInsert.setLayout(rightBottomPanelInsertLayout);
rightBottomPanelInsertLayout.setHorizontalGroup(
rightBottomPanelInsertLayout.createParallelGroup(javax.swing.GroupLayout.Alignment.LEADING)
.addGroup(rightBottomPanelInsertLayout.createSequentialGroup()
.addContainerGap()
.addComponent(detailButton)
.addGap(27, 27, 27)
.addComponent(imageButton)
.addContainerGap(29, Short.MAX_VALUE))
);
rightBottomPanelInsertLayout.setVerticalGroup(
rightBottomPanelInsertLayout.createParallelGroup(javax.swing.GroupLayout.Alignment.LEADING)
.addGroup(javax.swing.GroupLayout.Alignment.TRAILING, rightBottomPanelInsertLayout.createSequentialGroup()
.addContainerGap(20, Short.MAX_VALUE)
.addGroup(rightBottomPanelInsertLayout.createParallelGroup(javax.swing.GroupLayout.Alignment.BASELINE)
.addComponent(detailButton)
.addComponent(imageButton))
.addContainerGap())
);
javax.swing.GroupLayout bottomPanelLayout = new javax.swing.GroupLayout(bottomPanel);
bottomPanel.setLayout(bottomPanelLayout);
bottomPanelLayout.setHorizontalGroup(
bottomPanelLayout.createParallelGroup(javax.swing.GroupLayout.Alignment.LEADING)
.addGroup(bottomPanelLayout.createSequentialGroup()
.addContainerGap()
.addComponent(leftBottomPanelInsert, javax.swing.GroupLayout.PREFERRED_SIZE, javax.swing.GroupLayout.DEFAULT_SIZE, javax.swing.GroupLayout.PREFERRED_SIZE)
.addPreferredGap(javax.swing.LayoutStyle.ComponentPlacement.RELATED, 29, Short.MAX_VALUE)
.addComponent(rightBottomPanelInsert, javax.swing.GroupLayout.PREFERRED_SIZE, javax.swing.GroupLayout.DEFAULT_SIZE, javax.swing.GroupLayout.PREFERRED_SIZE)
.addContainerGap())
);
bottomPanelLayout.setVerticalGroup(
bottomPanelLayout.createParallelGroup(javax.swing.GroupLayout.Alignment.LEADING)
.addGroup(javax.swing.GroupLayout.Alignment.TRAILING, bottomPanelLayout.createSequentialGroup()
.addContainerGap(javax.swing.GroupLayout.DEFAULT_SIZE, Short.MAX_VALUE)
.addGroup(bottomPanelLayout.createParallelGroup(javax.swing.GroupLayout.Alignment.TRAILING)
.addComponent(rightBottomPanelInsert, javax.swing.GroupLayout.PREFERRED_SIZE, javax.swing.GroupLayout.DEFAULT_SIZE, javax.swing.GroupLayout.PREFERRED_SIZE)
.addComponent(leftBottomPanelInsert, javax.swing.GroupLayout.PREFERRED_SIZE, javax.swing.GroupLayout.DEFAULT_SIZE, javax.swing.GroupLayout.PREFERRED_SIZE))
.addContainerGap())
);
jLabel1.setIcon(new javax.swing.ImageIcon("C:\\Users\\Wicksy\\Documents\\SCHOOL\\YEAR 3-1\\OOP\\Assignment1\\CollingwoodDatabase\\src\\CollingwoodDatabase\\heading.gif"));
viewPanel.setBorder(javax.swing.BorderFactory.createLineBorder(new java.awt.Color(0, 0, 0)));
javax.swing.GroupLayout imageJPanel1Layout = new javax.swing.GroupLayout(imageJPanel1);
imageJPanel1.setLayout(imageJPanel1Layout);
imageJPanel1Layout.setHorizontalGroup(
imageJPanel1Layout.createParallelGroup(javax.swing.GroupLayout.Alignment.LEADING)
.addGap(0, 229, Short.MAX_VALUE)
);
imageJPanel1Layout.setVerticalGroup(
imageJPanel1Layout.createParallelGroup(javax.swing.GroupLayout.Alignment.LEADING)
.addGap(0, 298, Short.MAX_VALUE)
);
javax.swing.GroupLayout viewPanelLayout = new javax.swing.GroupLayout(viewPanel);
viewPanel.setLayout(viewPanelLayout);
viewPanelLayout.setHorizontalGroup(
viewPanelLayout.createParallelGroup(javax.swing.GroupLayout.Alignment.LEADING)
.addComponent(imageJPanel1, javax.swing.GroupLayout.DEFAULT_SIZE, javax.swing.GroupLayout.DEFAULT_SIZE, Short.MAX_VALUE)
);
viewPanelLayout.setVerticalGroup(
viewPanelLayout.createParallelGroup(javax.swing.GroupLayout.Alignment.LEADING)
.addComponent(imageJPanel1, javax.swing.GroupLayout.Alignment.TRAILING, javax.swing.GroupLayout.DEFAULT_SIZE, javax.swing.GroupLayout.DEFAULT_SIZE, Short.MAX_VALUE)
);
javax.swing.GroupLayout mainPanelLayout = new javax.swing.GroupLayout(mainPanel);
mainPanel.setLayout(mainPanelLayout);
mainPanelLayout.setHorizontalGroup(
mainPanelLayout.createParallelGroup(javax.swing.GroupLayout.Alignment.LEADING)
.addGroup(mainPanelLayout.createSequentialGroup()
.addGroup(mainPanelLayout.createParallelGroup(javax.swing.GroupLayout.Alignment.TRAILING, false)
.addComponent(bottomPanel, javax.swing.GroupLayout.Alignment.LEADING, javax.swing.GroupLayout.PREFERRED_SIZE, javax.swing.GroupLayout.DEFAULT_SIZE, javax.swing.GroupLayout.PREFERRED_SIZE)
.addGroup(javax.swing.GroupLayout.Alignment.LEADING, mainPanelLayout.createSequentialGroup()
.addGap(33, 33, 33)
.addComponent(playerListPanel1, javax.swing.GroupLayout.PREFERRED_SIZE, javax.swing.GroupLayout.DEFAULT_SIZE, javax.swing.GroupLayout.PREFERRED_SIZE)
.addGap(18, 18, 18)
.addComponent(viewPanel, javax.swing.GroupLayout.PREFERRED_SIZE, javax.swing.GroupLayout.DEFAULT_SIZE, javax.swing.GroupLayout.PREFERRED_SIZE))
.addGroup(javax.swing.GroupLayout.Alignment.LEADING, mainPanelLayout.createSequentialGroup()
.addGap(51, 51, 51)
.addComponent(jLabel1)))
.addContainerGap(20, Short.MAX_VALUE))
);
mainPanelLayout.setVerticalGroup(
mainPanelLayout.createParallelGroup(javax.swing.GroupLayout.Alignment.LEADING)
.addGroup(mainPanelLayout.createSequentialGroup()
.addContainerGap()
.addComponent(jLabel1, javax.swing.GroupLayout.PREFERRED_SIZE, 108, javax.swing.GroupLayout.PREFERRED_SIZE)
.addPreferredGap(javax.swing.LayoutStyle.ComponentPlacement.RELATED)
.addGroup(mainPanelLayout.createParallelGroup(javax.swing.GroupLayout.Alignment.TRAILING)
.addComponent(playerListPanel1, javax.swing.GroupLayout.PREFERRED_SIZE, javax.swing.GroupLayout.DEFAULT_SIZE, javax.swing.GroupLayout.PREFERRED_SIZE)
.addComponent(viewPanel, javax.swing.GroupLayout.PREFERRED_SIZE, javax.swing.GroupLayout.DEFAULT_SIZE, javax.swing.GroupLayout.PREFERRED_SIZE))
.addGap(25, 25, 25)
.addComponent(bottomPanel, javax.swing.GroupLayout.PREFERRED_SIZE, javax.swing.GroupLayout.DEFAULT_SIZE, javax.swing.GroupLayout.PREFERRED_SIZE)
.addContainerGap(39, Short.MAX_VALUE))
);
fileMenu.setText("File");
miOpen.setText("Open");
miOpen.addActionListener(new java.awt.event.ActionListener() {
public void actionPerformed(java.awt.event.ActionEvent evt) {
miOpenActionPerformed(evt);
}
});
fileMenu.add(miOpen);
miSave.setText("Save");
miSave.addActionListener(new java.awt.event.ActionListener() {
public void actionPerformed(java.awt.event.ActionEvent evt) {
miSaveActionPerformed(evt);
}
});
fileMenu.add(miSave);
miSaveAs.setText("Save As");
miSaveAs.addActionListener(new java.awt.event.ActionListener() {
public void actionPerformed(java.awt.event.ActionEvent evt) {
miSaveAsActionPerformed(evt);
}
});
fileMenu.add(miSaveAs);
miQuit.setText("Quit");
miQuit.addActionListener(new java.awt.event.ActionListener() {
public void actionPerformed(java.awt.event.ActionEvent evt) {
miQuitActionPerformed(evt);
}
});
fileMenu.add(miQuit);
jMenuBar1.add(fileMenu);
playerMenu.setText("Players");
miAdd.setText("Add");
miAdd.addActionListener(new java.awt.event.ActionListener() {
public void actionPerformed(java.awt.event.ActionEvent evt) {
miAddActionPerformed(evt);
}
});
playerMenu.add(miAdd);
miAmmend.setText("Ammend");
miAmmend.addActionListener(new java.awt.event.ActionListener() {
public void actionPerformed(java.awt.event.ActionEvent evt) {
miAmmendActionPerformed(evt);
}
});
playerMenu.add(miAmmend);
miRemove.setText("Remove");
miRemove.addActionListener(new java.awt.event.ActionListener() {
public void actionPerformed(java.awt.event.ActionEvent evt) {
miRemoveActionPerformed(evt);
}
});
playerMenu.add(miRemove);
jMenuBar1.add(playerMenu);
setJMenuBar(jMenuBar1);
javax.swing.GroupLayout layout = new javax.swing.GroupLayout(getContentPane());
getContentPane().setLayout(layout);
layout.setHorizontalGroup(
layout.createParallelGroup(javax.swing.GroupLayout.Alignment.LEADING)
.addComponent(mainPanel, javax.swing.GroupLayout.PREFERRED_SIZE, javax.swing.GroupLayout.DEFAULT_SIZE, javax.swing.GroupLayout.PREFERRED_SIZE)
);
layout.setVerticalGroup(
layout.createParallelGroup(javax.swing.GroupLayout.Alignment.LEADING)
.addComponent(mainPanel, javax.swing.GroupLayout.DEFAULT_SIZE, javax.swing.GroupLayout.DEFAULT_SIZE, Short.MAX_VALUE)
);
pack();
}