O'Reilly logo

Java Cookbook by Ian F. Darwin

Stay ahead with the world's most comprehensive technology and business learning platform.

With Safari, you learn the way you learn best. Get unlimited access to videos, live online training, learning paths, books, tutorials, and more.

Start Free Trial

No credit card required

Program: BusCard

This program may seem a bit silly, but it’s a good example of configuring a variety of user interface controls from a resource bundle. The BusCard program allows you to create a digital business card (“interactive business card”) on-screen (see Figure 14-2). The labels for all the GUI controls, event the pull-down menu, are loaded from a ResourceBundle.

BusCard program in action

Figure 14-2. BusCard program in action

Example 14-2 shows the code for the BusCard program.

Example 14-2. BusCard.java

import java.awt.*; import java.awt.event.*; import java.util.*; import javax.swing.*; /** Display your business-card information in a Java window. * * This is a first attempt. The next version should use a GridBagLayout. */ public class BusCard extends JFrame { JLabel nameTF; JComboBox jobChoice; JButton B1, B2, B3, B4; /** "main program" method - construct and show */ public static void main(String[] av) { // create a BusCard object, tell it to show up new BusCard( ).setVisible(true); } /** Construct the object including its GUI */ public BusCard( ) { super( ); Container cp = getContentPane( ); cp.setLayout(new GridLayout(0, 1)); addWindowListener(new WindowAdapter( ) { public void windowClosing(WindowEvent e) { setVisible(false); dispose( ); System.exit(0); } }); JMenuBar mb = new JMenuBar( ); setJMenuBar(mb); ResourceBundle b = ResourceBundle.getBundle("BusCard"); JMenu aMenu; aMenu = I18N.mkMenu(b, ...

With Safari, you learn the way you learn best. Get unlimited access to videos, live online training, learning paths, books, interactive tutorials, and more.

Start Free Trial

No credit card required