Explore BrainMass

Help with Tabbed Panes in Java Gui

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 );
tab.addTab("Hot Tubs", null, p6, "Panel #6" );

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

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

JButton test = new JButton("Exit");

// 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 );

Solution Preview

You have JTabbedPane tab = new JTabbedPane();

To close an active tab, you need to get the index of the currently selected tab. ...

Solution Summary

The expert provides healp with tabbed panes in Java GUI.