JXPanelTranslucencyDemoPanel.java
上传用户:zhengdagz
上传日期:2014-03-06
资源大小:1956k
文件大小:11k
源码类别:

xml/soap/webservice

开发平台:

Java

  1. /*
  2.  * JXPanelTranslucencyDemoPanel.java
  3.  *
  4.  * Created on April 12, 2005, 9:37 AM
  5.  */
  6. package org.jdesktop.demo.swingx_dev;
  7. import java.util.Hashtable;
  8. import javax.swing.ImageIcon;
  9. import javax.swing.JLabel;
  10. import javax.swing.SwingUtilities;
  11. import org.jdesktop.demo.DemoPanel;
  12. /**
  13.  * Demonstrates translucency on a JXPanel.
  14.  * @author  rbair
  15.  */
  16. public class JXPanelTranslucencyDemoPanel extends DemoPanel {
  17.     
  18.     /**
  19.      * Creates new form JXPanelTranslucencyDemoPanel 
  20.      */
  21.     public JXPanelTranslucencyDemoPanel() {
  22.         setName("JXPanel Translucency Demo");
  23.         initComponents();
  24.         setIcon(new ImageIcon(getClass().getResource("/org/jdesktop/demo/swingx/resources/logo.gif")));
  25.     }
  26.     public String getHtmlDescription() {
  27.         return "<html>Demonstrates the ability to make a JXPanel transparent/translucent. All GUI components" +
  28.                 "are made translucent along with the panel, without having to change the alpha for individual " +
  29.                 "components .<br>Slide " +
  30.                 "the &quot;alpha&quot; slider to change alpha setting for the JXPanel, " +
  31.                 "which controls panel's translucency. In the demo, the alpha " +
  32.                 "defaults to 100, which is fully opaque. Note how the panel transitions smoothly, and " +
  33.                 "in real-time, between translucent and opaque.</html>";
  34.     }
  35.     /** This method is called from within the constructor to
  36.      * initialize the form.
  37.      * WARNING: Do NOT modify this code. The content of this method is
  38.      * always regenerated by the Form Editor.
  39.      */
  40.     // <editor-fold defaultstate="collapsed" desc=" Generated Code ">//GEN-BEGIN:initComponents
  41.     private void initComponents() {
  42.         java.awt.GridBagConstraints gridBagConstraints;
  43.         buttonGroup1 = new javax.swing.ButtonGroup();
  44.         jLabel3 = new javax.swing.JLabel();
  45.         alphaSlider = new javax.swing.JSlider();
  46.         Hashtable labels = new Hashtable();
  47.         labels.put(0, new JLabel("Trans."));
  48.         labels.put(100, new JLabel("Opaque"));
  49.         alphaSlider.setLabelTable(labels);
  50.         jXPanel1 = new org.jdesktop.swingx.JXPanel();
  51.         jSplitPane1 = new javax.swing.JSplitPane();
  52.         jXTitledPanel1 = new org.jdesktop.swingx.JXTitledPanel();
  53.         jScrollPane1 = new javax.swing.JScrollPane();
  54.         jTree1 = new javax.swing.JTree();
  55.         jXTitledPanel2 = new org.jdesktop.swingx.JXTitledPanel();
  56.         jLabel1 = new javax.swing.JLabel();
  57.         jTextField1 = new javax.swing.JTextField();
  58.         jToggleButton1 = new javax.swing.JToggleButton();
  59.         jRadioButton1 = new javax.swing.JRadioButton();
  60.         jComboBox1 = new javax.swing.JComboBox();
  61.         jCheckBox1 = new javax.swing.JCheckBox();
  62.         jLabel2 = new javax.swing.JLabel();
  63.         jRadioButton2 = new javax.swing.JRadioButton();
  64.         setLayout(new java.awt.GridBagLayout());
  65.         setBackground(javax.swing.UIManager.getDefaults().getColor("ScrollBar.thumb"));
  66.         jLabel3.setFont(new java.awt.Font("Microsoft Sans Serif", 1, 11));
  67.         jLabel3.setText("Alpha (translucency)");
  68.         gridBagConstraints = new java.awt.GridBagConstraints();
  69.         gridBagConstraints.gridx = 0;
  70.         gridBagConstraints.gridy = 1;
  71.         gridBagConstraints.anchor = java.awt.GridBagConstraints.WEST;
  72.         gridBagConstraints.insets = new java.awt.Insets(7, 12, 0, 11);
  73.         add(jLabel3, gridBagConstraints);
  74.         alphaSlider.setBackground(new java.awt.Color(153, 153, 255));
  75.         alphaSlider.setPaintLabels(true);
  76.         alphaSlider.setValue(100);
  77.         alphaSlider.setOpaque(false);
  78.         alphaSlider.addChangeListener(new javax.swing.event.ChangeListener() {
  79.             public void stateChanged(javax.swing.event.ChangeEvent evt) {
  80.                 alphaSliderStateChanged(evt);
  81.             }
  82.         });
  83.         gridBagConstraints = new java.awt.GridBagConstraints();
  84.         gridBagConstraints.gridx = 0;
  85.         gridBagConstraints.gridy = 2;
  86.         gridBagConstraints.fill = java.awt.GridBagConstraints.HORIZONTAL;
  87.         gridBagConstraints.weightx = 1.0;
  88.         gridBagConstraints.insets = new java.awt.Insets(5, 12, 11, 11);
  89.         add(alphaSlider, gridBagConstraints);
  90.         jXPanel1.setLayout(new java.awt.GridBagLayout());
  91.         jXPanel1.setOpaque(false);
  92.         jSplitPane1.setBorder(null);
  93.         jSplitPane1.setDividerLocation(100);
  94.         jXTitledPanel1.getContentContainer().setLayout(new java.awt.BorderLayout());
  95.         jXTitledPanel1.setTitle("Master");
  96.         jScrollPane1.setBorder(null);
  97.         jScrollPane1.setViewportView(jTree1);
  98.         jXTitledPanel1.getContentContainer().add(jScrollPane1, java.awt.BorderLayout.CENTER);
  99.         jSplitPane1.setLeftComponent(jXTitledPanel1);
  100.         jXTitledPanel2.getContentContainer().setLayout(new java.awt.GridBagLayout());
  101.         jXTitledPanel2.setTitle("Detail");
  102.         jLabel1.setText("Name:");
  103.         gridBagConstraints = new java.awt.GridBagConstraints();
  104.         gridBagConstraints.gridx = 0;
  105.         gridBagConstraints.gridy = 0;
  106.         gridBagConstraints.anchor = java.awt.GridBagConstraints.NORTHWEST;
  107.         gridBagConstraints.insets = new java.awt.Insets(12, 12, 0, 0);
  108.         jXTitledPanel2.getContentContainer().add(jLabel1, gridBagConstraints);
  109.         jTextField1.addActionListener(new java.awt.event.ActionListener() {
  110.             public void actionPerformed(java.awt.event.ActionEvent evt) {
  111.                 jTextField1ActionPerformed(evt);
  112.             }
  113.         });
  114.         gridBagConstraints = new java.awt.GridBagConstraints();
  115.         gridBagConstraints.gridx = 1;
  116.         gridBagConstraints.gridy = 0;
  117.         gridBagConstraints.fill = java.awt.GridBagConstraints.HORIZONTAL;
  118.         gridBagConstraints.ipadx = 153;
  119.         gridBagConstraints.anchor = java.awt.GridBagConstraints.NORTHWEST;
  120.         gridBagConstraints.insets = new java.awt.Insets(12, 5, 0, 0);
  121.         jXTitledPanel2.getContentContainer().add(jTextField1, gridBagConstraints);
  122.         jToggleButton1.setText("Lookup...");
  123.         jToggleButton1.setEnabled(false);
  124.         gridBagConstraints = new java.awt.GridBagConstraints();
  125.         gridBagConstraints.gridx = 2;
  126.         gridBagConstraints.gridy = 0;
  127.         gridBagConstraints.anchor = java.awt.GridBagConstraints.NORTHWEST;
  128.         gridBagConstraints.insets = new java.awt.Insets(12, 5, 0, 0);
  129.         jXTitledPanel2.getContentContainer().add(jToggleButton1, gridBagConstraints);
  130.         buttonGroup1.add(jRadioButton1);
  131.         jRadioButton1.setText("Male");
  132.         gridBagConstraints = new java.awt.GridBagConstraints();
  133.         gridBagConstraints.gridx = 1;
  134.         gridBagConstraints.gridy = 1;
  135.         gridBagConstraints.fill = java.awt.GridBagConstraints.HORIZONTAL;
  136.         gridBagConstraints.anchor = java.awt.GridBagConstraints.NORTHWEST;
  137.         gridBagConstraints.insets = new java.awt.Insets(7, 12, 0, 0);
  138.         jXTitledPanel2.getContentContainer().add(jRadioButton1, gridBagConstraints);
  139.         gridBagConstraints = new java.awt.GridBagConstraints();
  140.         gridBagConstraints.gridx = 2;
  141.         gridBagConstraints.gridy = 4;
  142.         gridBagConstraints.gridwidth = 5;
  143.         gridBagConstraints.ipadx = 185;
  144.         gridBagConstraints.anchor = java.awt.GridBagConstraints.NORTHWEST;
  145.         gridBagConstraints.insets = new java.awt.Insets(7, 5, 11, 11);
  146.         jXTitledPanel2.getContentContainer().add(jComboBox1, gridBagConstraints);
  147.         jCheckBox1.setText("Send flyers");
  148.         gridBagConstraints = new java.awt.GridBagConstraints();
  149.         gridBagConstraints.gridx = 1;
  150.         gridBagConstraints.gridy = 3;
  151.         gridBagConstraints.fill = java.awt.GridBagConstraints.HORIZONTAL;
  152.         gridBagConstraints.anchor = java.awt.GridBagConstraints.NORTHWEST;
  153.         gridBagConstraints.insets = new java.awt.Insets(7, 10, 0, 0);
  154.         jXTitledPanel2.getContentContainer().add(jCheckBox1, gridBagConstraints);
  155.         jLabel2.setText("Where did you hear about us?");
  156.         gridBagConstraints = new java.awt.GridBagConstraints();
  157.         gridBagConstraints.gridx = 0;
  158.         gridBagConstraints.gridy = 4;
  159.         gridBagConstraints.gridwidth = 2;
  160.         gridBagConstraints.anchor = java.awt.GridBagConstraints.EAST;
  161.         gridBagConstraints.insets = new java.awt.Insets(7, 12, 11, 0);
  162.         jXTitledPanel2.getContentContainer().add(jLabel2, gridBagConstraints);
  163.         buttonGroup1.add(jRadioButton2);
  164.         jRadioButton2.setText("Female");
  165.         gridBagConstraints = new java.awt.GridBagConstraints();
  166.         gridBagConstraints.gridx = 1;
  167.         gridBagConstraints.gridy = 2;
  168.         gridBagConstraints.fill = java.awt.GridBagConstraints.HORIZONTAL;
  169.         gridBagConstraints.anchor = java.awt.GridBagConstraints.NORTHWEST;
  170.         gridBagConstraints.insets = new java.awt.Insets(3, 12, 0, 0);
  171.         jXTitledPanel2.getContentContainer().add(jRadioButton2, gridBagConstraints);
  172.         jSplitPane1.setRightComponent(jXTitledPanel2);
  173.         gridBagConstraints = new java.awt.GridBagConstraints();
  174.         gridBagConstraints.gridx = 0;
  175.         gridBagConstraints.gridy = 0;
  176.         gridBagConstraints.fill = java.awt.GridBagConstraints.BOTH;
  177.         gridBagConstraints.anchor = java.awt.GridBagConstraints.NORTHWEST;
  178.         gridBagConstraints.weightx = 1.0;
  179.         gridBagConstraints.weighty = 1.0;
  180.         jXPanel1.add(jSplitPane1, gridBagConstraints);
  181.         gridBagConstraints = new java.awt.GridBagConstraints();
  182.         gridBagConstraints.gridx = 0;
  183.         gridBagConstraints.gridy = 0;
  184.         gridBagConstraints.fill = java.awt.GridBagConstraints.BOTH;
  185.         gridBagConstraints.weightx = 1.0;
  186.         gridBagConstraints.weighty = 1.0;
  187.         gridBagConstraints.insets = new java.awt.Insets(12, 12, 11, 11);
  188.         add(jXPanel1, gridBagConstraints);
  189.     }
  190.     // </editor-fold>//GEN-END:initComponents
  191. //GEN-FIRST:event_jLayeredPane1ComponentResized
  192.     private void jTextField1ActionPerformed(java.awt.event.ActionEvent evt) {//GEN-LAST:event_jLayeredPane1ComponentResized
  193. // TODO add your handling code here://GEN-FIRST:event_jTextField1ActionPerformed
  194.     }//GEN-LAST:event_jTextField1ActionPerformed
  195.     private void alphaSliderStateChanged(javax.swing.event.ChangeEvent evt) {//GEN-FIRST:event_alphaSliderStateChanged
  196.         // The use of invoke later is not strictly necessary, except that changing
  197.         // the alpha on an older PIII laptop resulted in a slightly jerky slider
  198.         // control, as it was dragged. Pushing this to a separate thread helps smooth
  199.         // that out.       
  200.         SwingUtilities.invokeLater( new Runnable() { 
  201.             public void run() {
  202.                 jXPanel1.setAlpha((float)((float)alphaSlider.getValue()/(float)100));
  203.             }
  204.         });
  205.     }//GEN-LAST:event_alphaSliderStateChanged
  206.     
  207.     
  208.     // Variables declaration - do not modify//GEN-BEGIN:variables
  209.     private javax.swing.JSlider alphaSlider;
  210.     private javax.swing.ButtonGroup buttonGroup1;
  211.     private javax.swing.JCheckBox jCheckBox1;
  212.     private javax.swing.JComboBox jComboBox1;
  213.     private javax.swing.JLabel jLabel1;
  214.     private javax.swing.JLabel jLabel2;
  215.     private javax.swing.JLabel jLabel3;
  216.     private javax.swing.JRadioButton jRadioButton1;
  217.     private javax.swing.JRadioButton jRadioButton2;
  218.     private javax.swing.JScrollPane jScrollPane1;
  219.     private javax.swing.JSplitPane jSplitPane1;
  220.     private javax.swing.JTextField jTextField1;
  221.     private javax.swing.JToggleButton jToggleButton1;
  222.     private javax.swing.JTree jTree1;
  223.     private org.jdesktop.swingx.JXPanel jXPanel1;
  224.     private org.jdesktop.swingx.JXTitledPanel jXTitledPanel1;
  225.     private org.jdesktop.swingx.JXTitledPanel jXTitledPanel2;
  226.     // End of variables declaration//GEN-END:variables
  227.     
  228. }