Answered step by step
Verified Expert Solution
Link Copied!

Question

1 Approved Answer

I am having a problem getting my editButton to work in the following code: import java.awt.BorderLayout; import java.awt.Button; import java.awt.Color; import java.awt.FlowLayout; import java.awt.Graphics; import

I am having a problem getting my editButton to work in the following code:

import java.awt.BorderLayout; import java.awt.Button; import java.awt.Color; import java.awt.FlowLayout; import java.awt.Graphics; import java.awt.Graphics2D; import java.awt.GridBagConstraints; import java.awt.GridBagLayout; import java.awt.event.ActionEvent; import java.awt.event.ActionListener; import java.util.ArrayList;

import javax.swing.BorderFactory; import javax.swing.JButton; import javax.swing.JComboBox; import javax.swing.JFrame; import javax.swing.JLabel; import javax.swing.JOptionPane; import javax.swing.JPanel;

public class mainScreen extends JPanel implements ActionListener { JFrame mainFrame = new JFrame("Task Board"); JPanel mainPanel = new JPanel();

taskBoardModel userBoard;

JButton editButton = new JButton("Edit"); public void mainScreen(taskBoardModel getBoard) { userBoard = getBoard; JFrame mainFrame = new JFrame("Task Board");

this.drawMenu(userBoard); this.drawColumns(userBoard.columns); } public void drawMenu(taskBoardModel userBoard) { JPanel menuPanel = new JPanel(); mainFrame.setLayout(new BorderLayout()); mainPanel.setLayout(new FlowLayout(FlowLayout.LEFT)); menuPanel.setLayout(new BorderLayout()); JPanel menuLeft = new JPanel(); JPanel menuRight = new JPanel(); menuLeft.setLayout(new FlowLayout()); menuRight.setLayout(new FlowLayout()); JLabel selectLabel = new JLabel("Select Project: "); JComboBox selectBox = new JComboBox(); selectBox.addItem(""); JButton editButton = new JButton("Edit"); JButton saveButton = new JButton("Save"); JButton deleteButton = new JButton("Delete"); //JButton editButton = new JButton("Edit"); //editButton = new JButton("Edit"); editButton.addActionListener(this); menuLeft.add(selectLabel); menuLeft.add(selectBox); menuLeft.add(saveButton); menuLeft.add(editButton); menuLeft.add(deleteButton); JButton loadButton = new JButton("Load..."); JButton createButton = new JButton("Create new"); JButton logoutButton = new JButton("Logout"); menuRight.add(loadButton); menuRight.add(createButton); menuRight.add(logoutButton); menuPanel.add(menuLeft,BorderLayout.WEST); menuPanel.add(menuRight,BorderLayout.EAST); menuPanel.setBorder(BorderFactory.createLineBorder(Color.black)); userBoard.columns.get(0).columnName = "WORK DAMNITG"; mainFrame.add(menuPanel,BorderLayout.NORTH); mainFrame.add(mainPanel,BorderLayout.CENTER); mainFrame.setSize(1000, 1000); mainFrame.setDefaultCloseOperation(JFrame.EXIT_ON_CLOSE); mainFrame.setVisible(true); } public void actionPerformed(ActionEvent ae) { if(ae.getSource() == editButton) System.out.println("WORKS"); } public void drawColumns(ArrayList userColumn) { ArrayList array = new ArrayList(); columnModel currentColumn; for(int i=0;i

} /* ArrayList array = new ArrayList(); for(int i=0;i

taskPanel.add(taskLabel); gbc.fill = GridBagConstraints.VERTICAL; gbc.gridx = 0; gbc.gridy = position; panel.add(taskPanel,gbc); position++; } return panel; }

Here is my taskBoardModel code:

import java.util.ArrayList;

public class taskBoardModel {

String projectName; ArrayList columns = new ArrayList(); public taskBoardModel(String userName) { columnModel newColumn = new columnModel("FIX","BEFORE","WORK"); columnModel secondColumn = new columnModel("WORK","PLEAse","damn"); columns.add(newColumn); columns.add(secondColumn); taskModel firstTask = new taskModel("FIX","FIRST"); taskModel secondTask = new taskModel("Second","Second"); newColumn.task.add(firstTask); newColumn.task.add(secondTask); this.projectName = userName; } }

and finally my columnModel code:

import java.util.ArrayList;

import javax.swing.JPanel;

public class columnModel {

String columnName; String task1; String task2; ArrayList task = new ArrayList(); public columnModel(String userCol,String userTask1,String userTask2) { this.columnName = userCol; this.task1 = userTask1; this.task2 = userTask2;

} }

I wanted to know if someone could help me figure out why my editButton in the mainScreen code is not working. I have it tied to an actionListener but nothing happens when I click it.

Thanks

Step by Step Solution

There are 3 Steps involved in it

Step: 1

blur-text-image

Get Instant Access to Expert-Tailored Solutions

See step-by-step solutions with expert insights and AI powered tools for academic success

Step: 2

blur-text-image

Step: 3

blur-text-image

Ace Your Homework with AI

Get the answers you need in no time with our AI-driven, step-by-step assistance

Get Started

Recommended Textbook for

Inference Control In Statistical Databases From Theory To Practice Lncs 2316

Authors: Josep Domingo-Ferrer

2002nd Edition

3540436146, 978-3540436140

More Books

Students also viewed these Databases questions