home *** CD-ROM | disk | FTP | other *** search
Java Source | 1998-05-08 | 4.6 KB | 150 lines |
- /*
- * @(#)BorderedPanePanel.java 1.3 98/01/31
- *
- * Copyright (c) 1997 Sun Microsystems, Inc. All Rights Reserved.
- *
- * This software is the confidential and proprietary information of Sun
- * Microsystems, Inc. ("Confidential Information"). You shall not
- * disclose such Confidential Information and shall use it only in
- * accordance with the terms of the license agreement you entered into
- * with Sun.
- *
- * SUN MAKES NO REPRESENTATIONS OR WARRANTIES ABOUT THE SUITABILITY OF THE
- * SOFTWARE, EITHER EXPRESS OR IMPLIED, INCLUDING BUT NOT LIMITED TO THE
- * IMPLIED WARRANTIES OF MERCHANTABILITY, FITNESS FOR A PARTICULAR
- * PURPOSE, OR NON-INFRINGEMENT. SUN SHALL NOT BE LIABLE FOR ANY DAMAGES
- * SUFFERED BY LICENSEE AS A RESULT OF USING, MODIFYING OR DISTRIBUTING
- * THIS SOFTWARE OR ITS DERIVATIVES.
- *
- */
-
- import com.sun.java.swing.*;
- import com.sun.java.swing.event.*;
- import com.sun.java.swing.border.*;
-
- import java.awt.*;
- import java.awt.event.*;
- import java.util.*;
- import java.io.*;
-
- /**
- * Borders, borders, everywhere....
- *
- * @version 1.3 01/31/98
- * @author Jeff Dinkins
- */
- public class BorderedPanePanel extends JPanel
- {
- SwingSet swing;
-
- JPanel borderedPane;
-
- public BorderedPanePanel(SwingSet swing) {
- this.swing = swing;
-
- // setBorderStyle(LOWERED);
- setBorder(swing.emptyBorder10);
- setLayout(new BorderLayout());
-
- borderedPane = new JPanel();
- borderedPane.setLayout(new BorderLayout());
- borderedPane.setBorder(BorderFactory.createTitledBorder("Bordered Pane"));
-
-
- // Create title position controls
- JPanel controls = new JPanel();
- controls.setBorder(swing.emptyBorder20);
- controls.setLayout(new BoxLayout(controls, BoxLayout.Y_AXIS));
-
- controls.add(Box.createRigidArea(swing.vpad10));
-
- JRadioButton b;
- ButtonGroup group = new ButtonGroup();
- JLabel label = new JLabel("Title Position:");
- label.setFont(swing.boldFont);
- controls.add(label);
-
- b = (JRadioButton) controls.add(new JRadioButton("Above Top"));
- b.addActionListener(borderedPaneListener);
- group.add(b);
-
- b = (JRadioButton) controls.add(new JRadioButton("Top"));
- b.setSelected(true);
- b.addActionListener(borderedPaneListener);
- group.add(b);
-
- b = (JRadioButton) controls.add(new JRadioButton("Below Top"));
- b.addActionListener(borderedPaneListener);
- group.add(b);
-
- b = (JRadioButton) controls.add(new JRadioButton("Above Bottom"));
- b.addActionListener(borderedPaneListener);
- group.add(b);
-
- b = (JRadioButton) controls.add(new JRadioButton("Bottom"));
- b.addActionListener(borderedPaneListener);
- group.add(b);
-
- b = (JRadioButton) controls.add(new JRadioButton("Below Bottom"));
- b.addActionListener(borderedPaneListener);
- group.add(b);
-
- controls.add(Box.createRigidArea(swing.vpad10));
- label = new JLabel("Title Justification:");
- label.setFont(swing.boldFont);
- controls.add(label);
-
- group = new ButtonGroup();
- b = (JRadioButton) controls.add(new JRadioButton("Left"));
- b.addActionListener(borderedPaneListener);
- b.setSelected(true);
- group.add(b);
-
- b = (JRadioButton) controls.add(new JRadioButton("Center"));
- b.addActionListener(borderedPaneListener);
- group.add(b);
-
- b = (JRadioButton) controls.add(new JRadioButton("Right"));
- b.addActionListener(borderedPaneListener);
- group.add(b);
-
- // Add panels
- add("Center", borderedPane);
- borderedPane.add("Center", controls);
- // add("East", controls);
- }
-
- // Title Pane tile position
- ActionListener borderedPaneListener = new ActionListener() {
- public void actionPerformed(ActionEvent e) {
- JRadioButton b = (JRadioButton) e.getSource();
- TitledBorder border = (TitledBorder) borderedPane.getBorder();
-
- if(b.getText().equals("Above Top")) {
- border.setTitlePosition(TitledBorder.ABOVE_TOP);
- } else if(b.getText().equals("Top")) {
- border.setTitlePosition(TitledBorder.TOP);
- } else if(b.getText().equals("Below Top")) {
- border.setTitlePosition(TitledBorder.BELOW_TOP);
- } else if(b.getText().equals("Above Bottom")) {
- border.setTitlePosition(TitledBorder.ABOVE_BOTTOM);
- } else if(b.getText().equals("Bottom")) {
- border.setTitlePosition(TitledBorder.BOTTOM);
- } else if(b.getText().equals("Below Bottom")) {
- border.setTitlePosition(TitledBorder.BELOW_BOTTOM);
- } else if(b.getText().equals("Left")) {
- border.setTitleJustification(TitledBorder.LEFT);
- } else if(b.getText().equals("Center")) {
- border.setTitleJustification(TitledBorder.CENTER);
- } else if(b.getText().equals("Right")) {
- border.setTitleJustification(TitledBorder.RIGHT);
- }
-
- borderedPane.invalidate();
- borderedPane.validate();
- borderedPane.repaint();
- }
- };
-
- }
-