home *** CD-ROM | disk | FTP | other *** search
/ Chip 1999 July / CHIP-1999-07.iso / software / jdk / jdk121.exe / disk1 / data1.cab / demos / demo / jfc / SwingSet / BorderedPanePanel.java < prev    next >
Encoding:
Java Source  |  1999-03-27  |  4.2 KB  |  144 lines

  1. /*
  2.  * @(#)BorderedPanePanel.java    1.5 98/08/26
  3.  *
  4.  * Copyright 1997, 1998 by Sun Microsystems, Inc.,
  5.  * 901 San Antonio Road, Palo Alto, California, 94303, U.S.A.
  6.  * All rights reserved.
  7.  *
  8.  * This software is the confidential and proprietary information
  9.  * of Sun Microsystems, Inc. ("Confidential Information").  You
  10.  * shall not disclose such Confidential Information and shall use
  11.  * it only in accordance with the terms of the license agreement
  12.  * you entered into with Sun.
  13.  */
  14.  
  15. import javax.swing.*;
  16. import javax.swing.event.*;
  17. import javax.swing.border.*;
  18.  
  19. import java.awt.*;
  20. import java.awt.event.*;
  21. import java.util.*;
  22. import java.io.*;
  23.  
  24. /**
  25.  * Borders, borders, everywhere....
  26.  *
  27.  * @version 1.5 08/26/98
  28.  * @author Jeff Dinkins
  29.  */
  30. public class BorderedPanePanel extends JPanel
  31. {
  32.     SwingSet swing;
  33.  
  34.     JPanel borderedPane;
  35.  
  36.     public BorderedPanePanel(SwingSet swing) {
  37.     this.swing = swing;
  38.  
  39.     // setBorderStyle(LOWERED);
  40.     setBorder(swing.emptyBorder10);
  41.     setLayout(new BorderLayout());
  42.  
  43.     borderedPane = new JPanel();
  44.     borderedPane.setLayout(new BorderLayout());
  45.     borderedPane.setBorder(BorderFactory.createTitledBorder("Bordered Pane"));
  46.  
  47.  
  48.     // Create title position controls
  49.     JPanel controls = new JPanel();
  50.     controls.setBorder(swing.emptyBorder20);
  51.     controls.setLayout(new BoxLayout(controls, BoxLayout.Y_AXIS));
  52.  
  53.     controls.add(Box.createRigidArea(swing.vpad10));
  54.  
  55.     JRadioButton b;
  56.     ButtonGroup group = new ButtonGroup();
  57.     JLabel label = new JLabel("Title Position:");
  58.     label.setFont(swing.boldFont);
  59.     controls.add(label);
  60.  
  61.     b = (JRadioButton) controls.add(new JRadioButton("Above Top"));
  62.     b.addActionListener(borderedPaneListener);
  63.     group.add(b);
  64.  
  65.     b = (JRadioButton) controls.add(new JRadioButton("Top"));
  66.     b.setSelected(true);
  67.     b.addActionListener(borderedPaneListener);
  68.     group.add(b);
  69.  
  70.     b = (JRadioButton) controls.add(new JRadioButton("Below Top"));
  71.     b.addActionListener(borderedPaneListener);
  72.     group.add(b);
  73.  
  74.     b = (JRadioButton) controls.add(new JRadioButton("Above Bottom"));
  75.     b.addActionListener(borderedPaneListener);
  76.     group.add(b);
  77.  
  78.     b = (JRadioButton) controls.add(new JRadioButton("Bottom"));
  79.     b.addActionListener(borderedPaneListener);
  80.     group.add(b);
  81.  
  82.      b = (JRadioButton) controls.add(new JRadioButton("Below Bottom"));
  83.     b.addActionListener(borderedPaneListener);
  84.     group.add(b);
  85.  
  86.     controls.add(Box.createRigidArea(swing.vpad10));
  87.     label = new JLabel("Title Justification:");
  88.     label.setFont(swing.boldFont);
  89.     controls.add(label);
  90.  
  91.     group = new ButtonGroup();
  92.      b = (JRadioButton) controls.add(new JRadioButton("Left"));
  93.     b.addActionListener(borderedPaneListener);
  94.     b.setSelected(true);
  95.     group.add(b);
  96.  
  97.      b = (JRadioButton) controls.add(new JRadioButton("Center"));
  98.     b.addActionListener(borderedPaneListener);
  99.     group.add(b);
  100.  
  101.      b = (JRadioButton) controls.add(new JRadioButton("Right"));
  102.     b.addActionListener(borderedPaneListener);
  103.     group.add(b);
  104.  
  105.     // Add panels 
  106.     add("Center", borderedPane);
  107.     borderedPane.add("Center", controls);
  108.     // add("East", controls);
  109.     }
  110.  
  111.     // Title Pane tile position
  112.     ActionListener borderedPaneListener = new ActionListener() {
  113.         public void actionPerformed(ActionEvent e) {
  114.             JRadioButton b = (JRadioButton) e.getSource();
  115.         TitledBorder border = (TitledBorder) borderedPane.getBorder();
  116.  
  117.             if(b.getText().equals("Above Top")) {
  118.         border.setTitlePosition(TitledBorder.ABOVE_TOP);
  119.         } else if(b.getText().equals("Top")) {
  120.         border.setTitlePosition(TitledBorder.TOP);
  121.         } else if(b.getText().equals("Below Top")) {
  122.         border.setTitlePosition(TitledBorder.BELOW_TOP);
  123.         } else if(b.getText().equals("Above Bottom")) {
  124.         border.setTitlePosition(TitledBorder.ABOVE_BOTTOM);
  125.         } else if(b.getText().equals("Bottom")) {
  126.         border.setTitlePosition(TitledBorder.BOTTOM);
  127.         } else if(b.getText().equals("Below Bottom")) {
  128.         border.setTitlePosition(TitledBorder.BELOW_BOTTOM);
  129.         } else if(b.getText().equals("Left")) {
  130.         border.setTitleJustification(TitledBorder.LEFT);
  131.         } else if(b.getText().equals("Center")) {
  132.         border.setTitleJustification(TitledBorder.CENTER);
  133.         } else if(b.getText().equals("Right")) {
  134.         border.setTitleJustification(TitledBorder.RIGHT);
  135.         }
  136.         
  137.             borderedPane.invalidate();
  138.             borderedPane.validate();
  139.             borderedPane.repaint();
  140.         }
  141.     };
  142.  
  143. }
  144.