My code compiles and runs but the GUI will not display. I have tinkered with it but cannot get it to come up. Someone said I may be miscalling my GUI in this code, help?
Thank you. - import javax.swing.*;
-
-
import java.awt.event.*;
-
-
public class Application_MainRunInv extends JFrame {
-
-
private JTextArea txt;
-
private Inventory inv;
-
private int currentDisplay = 0;
-
-
public Application_MainRunInv() {
-
super("Pencil Warehouse");
-
setDefaultCloseOperation(JFrame.EXIT_ON_CLOSE); // Prompts program to quit when closed
-
}
-
-
public void init() {
-
//Creates 3 Pencil Types
-
Brand p1 = new Brand(120, "Charcoal Pencil", 41, 1.97, "Stanford");
-
Brand p2 = new Brand(121, "Colored", 82, 1.49, "Stanford");
-
Brand p3 = new Brand(123, "Number2", 53, .97, "Woodward");
-
-
//Creates an inventory for the information
-
inv = new Inventory();
-
inv.add(p1);
-
inv.add(p2);
-
inv.add(p3);
-
-
inv.sort();
-
-
//Outputs the above information
-
-
for (int i = 0; i < inv.size(); i++) {
-
System.out.println("Pencil Number: " + inv.get(i).getPencilNumber());
-
System.out.println("Pencil Name: " + inv.get(i).getPencilName());
-
System.out.println("Pencil Stock: " + inv.get(i).getPencilStock());
-
System.out.println("Pencil Cost: $" + String.format("%.2f",inv.get(i).getPencilCost()));
-
System.out.println("Total Inventory Value: $" + String.format("%.2f",inv.get(i).TotalValue()));
-
System.out.println("Restocking-Fee: $" + String.format("%.2f",inv.get(i).RestockingFee()));
-
}
-
-
-
System.out.println("Total Inventory Value: $" + String.format("%.2f",inv.TotalValue()));
-
-
//Sets up the interface prior to button creation
-
JPanel panel = new JPanel();
-
txt = new JTextArea(15,40);
-
txt.setEditable(false);
-
panel.add(txt);
-
-
JButton original = new JButton("Original");
-
original.addActionListener(new ActionListener() {
-
public void actionPerformed(ActionEvent e) {
-
currentDisplay = 0;
-
displayPencil();
-
}
-
});
-
panel.add(original);
-
JButton previous = new JButton("Previous");
-
previous.addActionListener(new ActionListener() {
-
public void actionPerformed(ActionEvent e) {
-
if (currentDisplay > 0) currentDisplay--;
-
else currentDisplay = inv.size()-1;
-
displayPencil();
-
}
-
});
-
panel.add(previous);
-
JButton next = new JButton("Next");
-
next.addActionListener(new ActionListener() {
-
public void actionPerformed(ActionEvent e) {
-
if (currentDisplay < inv.size()-1) currentDisplay++;
-
else currentDisplay = 0;
-
displayPencil();
-
}
-
});
-
panel.add(next);
-
JButton end = new JButton("End");
-
end.addActionListener(new ActionListener() {
-
public void actionPerformed(ActionEvent e) {
-
currentDisplay = inv.size()-1;
-
displayPencil();
-
}
-
});
-
-
panel.add(end);
-
panel.add(new Graphic());
-
-
getContentPane().add(panel);
-
-
displayPencil();
-
}
-
-
public void displayPencil() {
-
txt.setText("Pencil Information:\n");
-
txt.append("Pencil Number: " + inv.get(currentDisplay).getPencilNumber() + "\n");
-
txt.append("Pencil Name: " + inv.get(currentDisplay).getPencilName() + "\n");
-
txt.append("Pencil Stock: " + inv.get(currentDisplay).getPencilStock() + "\n");
-
txt.append("Pencil Cost: $" + String.format("%.2f",inv.get(currentDisplay).getPencilCost()) + "\n");
-
txt.append("Total Inventory Value: $" + String.format("%.2f",inv.get(currentDisplay).TotalValue()) + "\n");
-
txt.append("Restocking-Fee: $" + String.format("%.2f",inv.get(currentDisplay).RestockingFee()) + "\n\n");
-
txt.append("Total Inventory Value: $" + String.format("%.2f",inv.TotalValue()));
-
-
-
}
-
-
public static void main(String args[]) {
-
Application_MainRunInv gui = new Application_MainRunInv();
-
gui.pack();
-
gui.setVisible(true);
-
}
-
//
-
}
0 1664 Sign in to post your reply or Sign up for a free account.
Similar topics
by: flarkblark |
last post by:
I recently had the displeasure of looking at the code
required to implement the pop-up menus used in a pulldown
menu system for a webpage.
The sheer amount of Javascript required was amazing...
|
by: M Smith |
last post by:
I have a form I want to submit to itself. I want to be able to type in a
list of numbers and submit the form and have that list show up on the same
form under the text box I typed them into and...
|
by: aboycalled3 |
last post by:
I'm interested in using the fascinating CSS available at
http://www.moronicbajebus.com/playground/cssplay/reformat-table/
which allows one to present tabular data in a way that's more appealing...
|
by: Simon Shutter |
last post by:
Forgive me if I am posting to wrong newsgroup and for a couple of loaded
questions.
First, from what I understand, one of the advantages of XHTML/CSS is the
ability of screen readers/braille...
|
by: keith |
last post by:
This may seem simple, but I'm having a bit of trouble figuring out
exactly how to do it. I'm accessing a database through an ODBC link,
and I have a query that returns only jobs completed that day...
|
by: bhavik.patel |
last post by:
Hi
I have a rather simple question:
I have following class definitions:
class Base
{
public:
virtual void display ()
|
by: atombee |
last post by:
Hi- this is the project that will not end! (sure you've all been there). I had originally purchased a php/css nav bar for the client, but it was buggy as hell, so I decided to do in css, in which I...
|
by: sudermatt |
last post by:
This one is completely baffling.
DB Enviornment: MSSQL database
Code Environment: ASP / VBscript (obviously)
Problem: data from an nText field disappears from conn.execute(sql) recordset. ...
|
by: plumba |
last post by:
Hi all
I have a form (see below), which for some reason has decided to stop functioning all together. It just does not call up the function. It is called up in the opening <form> tag but...
|
by: sumanta123 |
last post by:
Dear Sir,
In my develpment i am getting stuck for a senario.Kindly please help me for it.
Everytime we give the request we get the response of 8 records and
its corresponding value.
Then next...
|
by: taylorcarr |
last post by:
A Canon printer is a smart device known for being advanced, efficient, and reliable. It is designed for home, office, and hybrid workspace use and can also be used for a variety of purposes. However,...
|
by: Charles Arthur |
last post by:
How do i turn on java script on a villaon, callus and itel keypad mobile phone
|
by: ryjfgjl |
last post by:
If we have dozens or hundreds of excel to import into the database, if we use the excel import function provided by database editors such as navicat, it will be extremely tedious and time-consuming...
|
by: ryjfgjl |
last post by:
In our work, we often receive Excel tables with data in the same format. If we want to analyze these data, it can be difficult to analyze them because the data is spread across multiple Excel files...
|
by: emmanuelkatto |
last post by:
Hi All, I am Emmanuel katto from Uganda. I want to ask what challenges you've faced while migrating a website to cloud.
Please let me know.
Thanks!
Emmanuel
|
by: BarryA |
last post by:
What are the essential steps and strategies outlined in the Data Structures and Algorithms (DSA) roadmap for aspiring data scientists? How can individuals effectively utilize this roadmap to progress...
|
by: marktang |
last post by:
ONU (Optical Network Unit) is one of the key components for providing high-speed Internet services. Its primary function is to act as an endpoint device located at the user's premises. However,...
|
by: Oralloy |
last post by:
Hello folks,
I am unable to find appropriate documentation on the type promotion of bit-fields when using the generalised comparison operator "<=>".
The problem is that using the GNU compilers,...
|
by: jinu1996 |
last post by:
In today's digital age, having a compelling online presence is paramount for businesses aiming to thrive in a competitive landscape. At the heart of this digital strategy lies an intricately woven...
| |