Write a java gui program that has eight tabs

Assignment Help JAVA Programming
Reference no: EM13891694

I need to write a java gui program that has 8 tabs, General, Options, Customers, Contractors, Pools, Hot Tubs, Temp Calc, and Length Calc. Each pane needs an Exit button that will close only that pane. The General tab needs to show the current day. The Options tab needs to have "Change Company Name:" with a text box and a button that says Set New Name. The Customers and Contractors tabs both need to allow the user to add new customers/contractors and check for the existence of the customer.txt/contract.txt file in the directory where the program is located. If the file doesn't exist, the program tells the user in the Message Area at the bottom of the pane.

The user should be able to delete these as well. The Pools tab should have a text box to enter the pool's length, width and depth and then calculate button to show the pools volume in a message box. The Hot Tubs tab will allow for round and oval tubs volumes to be calculated as in the Pools. The Temp Calc will allow the user to enter a temperature with a drop box to choose C or F and a Convert button to convert the figure into the opposite of what is chosen with a Results text box. The Length Calc allows the user to enter a figure into one text box of Millimeters, Meters, Yards, Feet, or Inches and convert this figure filling in the blank boxes. I have my tabbed pane made for each part and I don't know where to go from here?! I can't get my exit buttons to work or the date to show on the first tab. Can you get me started on this please?

import java.awt.BorderLayout;
import java.awt.Color;
import java.util.Date;

import javax.swing.JButton;
import javax.swing.JFrame;
import javax.swing.JLabel;
import javax.swing.JPanel;
import javax.swing.JTabbedPane;
import javax.swing.SwingConstants;

public class JavaTabs extends JFrame
{

public JavaTabs()
{
super( "Course Project " );

JTabbedPane tab = new JTabbedPane();
// constructing the first panel
JLabel l1 = new JLabel( " ", SwingConstants.CENTER );
JPanel p1 = new JPanel();
p1.setBackground( Color.lightGray );
p1.add( l1 );
tab.addTab( "General", null, p1, " Panel #1" );
JButton exit = new JButton("Exit");

// constructing the second panel
JLabel l2 = new JLabel("Change Company Name", SwingConstants.CENTER);
JPanel p2 = new JPanel();
p2.setBackground( Color.lightGray );
p2.add( l2 );
tab.addTab( "Options", null, p2, " Panel #2" );

// constructing the third panel
JLabel l3 = new JLabel( " " );
JPanel p3 = new JPanel();
p3.setBackground( Color.lightGray );
tab.addTab( "Customers", null, p3, " Panel #3" );

// constructing the fourth panel
JLabel l4 = new JLabel( " " );
JPanel p4 = new JPanel();
p4.setBackground( Color.lightGray );
p4.add( l4 );
tab.addTab( "Contractors", null, p4, " Panel #4" );

// constructing the fifth panel
JLabel l5 = new JLabel( " " );
JPanel p5 = new JPanel();
p5.setBackground( Color.lightGray );
p5.add( l5 );
tab.addTab( "Pools", null, p5, " Panel #5" );

// constructing the sixth panel
JLabel l6 = new JLabel(" ");
JPanel p6 = new JPanel();
p6.setBackground( Color.lightGray );
p6.add(l6);
tab.addTab("Hot Tubs", null, p6, "Panel #6" );

// constructing the seventh panel
JLabel l7 = new JLabel(" ");
JPanel p7 = new JPanel();
p7.setBackground( Color.lightGray );
p7.add(l7);
tab.addTab("Temp Calc", null, p7, "Panel #7" );

// constructing the eighth panel
JLabel l8 = new JLabel(" ");
JPanel p8 = new JPanel();
p8.setBackground( Color.lightGray );
p8.add(l8);
tab.addTab("Length Calc", null, p8, "Panel #8" );

JButton test = new JButton("Exit");
p1.add(test);

// add JTabbedPane to container
getContentPane().add( tab );

setSize( 350, 300 );
setLocation(300, 250);
setVisible( true );
}

public static void main( String args[] )
{
{
JavaTabs tabs = new JavaTabs();
tabs.setDefaultCloseOperation( JFrame.EXIT_ON_CLOSE );
}
}
}

Reference no: EM13891694

Questions Cloud

How much would you recommend paying the expert : How much would you recommend paying the expert? How much would the company be willing to pay for perfect information on A only?
Plan to conduct a marketing experimentin : You plan to conduct a marketing experimentin which students are to taste one of two different brands of soft drink. Theirtask is to correctly identify the brand tasted. You select a random sample of200 students and assume that the students have no ab..
Correct for heteroscedasticity : What is the value of the new intercept and the slope coefficients associated with X1 and X2? How do they compare with the corresponding values before the transformation?
Write a java gui program that has eight tabs : I need to write a java gui program that has 8 tabs, General, Options, Customers, Contractors, Pools, Hot Tubs, Temp Calc, and Length Calc. Each pane needs an Exit button that will close only that pane.
Determine the transfer function of the system : A causal LTIV discrete-time system is described by the difference equation: y[n] = 0.4y[n - 1] + 0.05y[n - 2] + 3x[n], where x[n] and y[n] are, respectively, the input and the output sequences of the system. Determine the transfer function H(Z) of ..
Long-term stress differentiated : How is long-term stress differentiated from short-term stress in this article? What brain region is involved in this comparison and what is its general function? Insert a labeled picture of this region into your assignment illustrating its locatio..
Write a summary paper about the given article : Write a summary paper about the article "Design, Validation and Control of Sterile Manufacturing Facilities: A Brief Overview from the Perspective of Risk Management and Existing Regulation" by Ana Quinto and Jose C. Menezes.

Reviews

Write a Review

JAVA Programming Questions & Answers

  Example of a problematic programming situation or scenario

Suggest one (1) example of a problematic programming situation or scenario that the use or implementation of a sequence structure could resolve

  You need to train for 10 weeks

You are preparing for a marathon. In order to prepare, you need to train for 10 weeks, running an increasing number of miles per week, starting at running at least 2 miles your first week up to 26 miles by week 10.

  Inheritancedemo

Create a New Project named InheritanceDemo . 2. Create a new class called Person and cut and paste the Person.java file from Blackboard into the class. Create a new class called Student and cut and paste the Student.java file from Blackboard into the..

  Better with age

You and your roommates, all at least 21 years of age, have gotten hooked brewing your own beer from kits. You've made quite a few batches, each from a different mix,

  What are the merits and demerits of the use of mainframes

write a 200- to 300-word short-answer response to the followingwhat are the advantages and disadvantages of the use of

  Create a driver class in java

Your project is to create a driver class that uses SuperJavaIceCreamClass.

  Which drags html list items to and from a javascript array

Write a program which drags html list items to and from a javascript array.

  Implementation of the vector data type

Described in general terms the implementation of the vector data type. Complete the implementation of the vector by providing definitions for the subsequent operations

  Write an application that uses an array to store

Write an application that uses an Array to store 10 messages of type String - You will store this Array with 10 messages

  Create four classes accountjava checkingjava savingsjava

create four classes account.java checking.java savings.java and accountarray.java.1. for the account class createtwo

  Write a program using an array that will store

Using java programing : Write a program using an array that will store input data. Prompt the user for and read 6 numbers between 70 and 90. Verify the numbers should be greater than 70 and less than 90. If the number is less than

  1 ra row your boatprepare a world with a boat a person

1. ra row your boatprepare a world with a boat a person sitting in the boat an island and a pier located 25 meters from

Free Assignment Quote

Assured A++ Grade

Get guaranteed satisfaction & time on delivery in every assignment order you paid with us! We ensure premium quality solution document along with free turntin report!

All rights reserved! Copyrights ©2019-2020 ExpertsMind IT Educational Pvt Ltd