⭐ 欢迎来到虫虫下载站! | 📦 资源下载 📁 资源专辑 ℹ️ 关于我们
⭐ 虫虫下载站

📄 jxpaneltranslucencydemopanel.java

📁 java实现浏览器等本地桌面的功能
💻 JAVA
字号:
/* * JXPanelTranslucencyDemoPanel.java * * Created on April 12, 2005, 9:37 AM */package org.jdesktop.demo.swingx;import java.util.Hashtable;import javax.swing.ImageIcon;import javax.swing.JLabel;import javax.swing.SwingUtilities;import org.jdesktop.demo.DemoPanel;/** * Demonstrates translucency on a JXPanel. * @author  rbair */public class JXPanelTranslucencyDemoPanel extends DemoPanel {        /**     * Creates new form JXPanelTranslucencyDemoPanel      */    public JXPanelTranslucencyDemoPanel() {        setName("JXPanel Translucency Demo");        initComponents();        setIcon(new ImageIcon(getClass().getResource("/org/jdesktop/demo/swingx/resources/logo.gif")));    }    public String getHtmlDescription() {        return "<html><p><h2><b>Translucency</b></h2>"/*<img src=\"" + getClass().getResource("resources/accueil.png") + "\">"*/ +                "Demonstrates the ability to make a JXPanel transparent/translucent. All GUI components" +                "are made translucent along with the panel, without having to change the alpha for individual " +                "components.</p>" +                "<p><h2><b>Try This:</b></h2>" +                "Slide the <i>alpha</i>; slider to change alpha setting for the JXPanel, " +                "which controls panel's translucency. In the demo, the alpha " +                "defaults to 100, which is fully opaque. Note how the panel transitions smoothly, and " +                "in real-time, between translucent and opaque.</p></html>";    }    public String getName() {        return "Translucency";    }    /** This method is called from within the constructor to     * initialize the form.     * WARNING: Do NOT modify this code. The content of this method is     * always regenerated by the Form Editor.     */    // <editor-fold defaultstate="collapsed" desc=" Generated Code ">//GEN-BEGIN:initComponents    private void initComponents() {        java.awt.GridBagConstraints gridBagConstraints;        buttonGroup1 = new javax.swing.ButtonGroup();        jLabel3 = new javax.swing.JLabel();        alphaSlider = new javax.swing.JSlider();        Hashtable labels = new Hashtable();        labels.put(0, new JLabel("Trans."));        labels.put(100, new JLabel("Opaque"));        alphaSlider.setLabelTable(labels);        jXPanel1 = new org.jdesktop.swingx.JXPanel();        jSplitPane1 = new javax.swing.JSplitPane();        setLayout(new java.awt.GridBagLayout());        setBackground(javax.swing.UIManager.getDefaults().getColor("ScrollBar.thumb"));        jLabel3.setFont(new java.awt.Font("Microsoft Sans Serif", 1, 11));        jLabel3.setText("Alpha (translucency)");        gridBagConstraints = new java.awt.GridBagConstraints();        gridBagConstraints.gridx = 0;        gridBagConstraints.gridy = 1;        gridBagConstraints.anchor = java.awt.GridBagConstraints.WEST;        gridBagConstraints.insets = new java.awt.Insets(7, 12, 0, 11);        add(jLabel3, gridBagConstraints);        alphaSlider.setBackground(new java.awt.Color(153, 153, 255));        alphaSlider.setPaintLabels(true);        alphaSlider.setValue(100);        alphaSlider.setOpaque(false);        alphaSlider.addChangeListener(new javax.swing.event.ChangeListener() {            public void stateChanged(javax.swing.event.ChangeEvent evt) {                alphaSliderStateChanged(evt);            }        });        gridBagConstraints = new java.awt.GridBagConstraints();        gridBagConstraints.gridx = 0;        gridBagConstraints.gridy = 2;        gridBagConstraints.fill = java.awt.GridBagConstraints.HORIZONTAL;        gridBagConstraints.weightx = 1.0;        gridBagConstraints.insets = new java.awt.Insets(5, 12, 11, 11);        add(alphaSlider, gridBagConstraints);        jXPanel1.setLayout(new java.awt.GridBagLayout());        jXPanel1.setOpaque(false);        jSplitPane1.setBorder(null);        jSplitPane1.setDividerLocation(100);        gridBagConstraints = new java.awt.GridBagConstraints();        gridBagConstraints.gridx = 0;        gridBagConstraints.gridy = 0;        gridBagConstraints.fill = java.awt.GridBagConstraints.BOTH;        gridBagConstraints.anchor = java.awt.GridBagConstraints.NORTHWEST;        gridBagConstraints.weightx = 1.0;        gridBagConstraints.weighty = 1.0;        jXPanel1.add(jSplitPane1, gridBagConstraints);        gridBagConstraints = new java.awt.GridBagConstraints();        gridBagConstraints.gridx = 0;        gridBagConstraints.gridy = 0;        gridBagConstraints.fill = java.awt.GridBagConstraints.BOTH;        gridBagConstraints.weightx = 1.0;        gridBagConstraints.weighty = 1.0;        gridBagConstraints.insets = new java.awt.Insets(12, 12, 11, 11);        add(jXPanel1, gridBagConstraints);    }    // </editor-fold>//GEN-END:initComponents//GEN-FIRST:event_jLayeredPane1ComponentResized    private void jTextField1ActionPerformed(java.awt.event.ActionEvent evt) {//GEN-LAST:event_jLayeredPane1ComponentResized// TODO add your handling code here://GEN-FIRST:event_jTextField1ActionPerformed    }//GEN-LAST:event_jTextField1ActionPerformed    private void alphaSliderStateChanged(javax.swing.event.ChangeEvent evt) {//GEN-FIRST:event_alphaSliderStateChanged        // The use of invoke later is not strictly necessary, except that changing        // the alpha on an older PIII laptop resulted in a slightly jerky slider        // control, as it was dragged. Pushing this to a separate thread helps smooth        // that out.               SwingUtilities.invokeLater( new Runnable() {             public void run() {                jXPanel1.setAlpha((float)((float)alphaSlider.getValue()/(float)100));            }        });    }//GEN-LAST:event_alphaSliderStateChanged            // Variables declaration - do not modify//GEN-BEGIN:variables    private javax.swing.JSlider alphaSlider;    private javax.swing.ButtonGroup buttonGroup1;    private javax.swing.JLabel jLabel3;    private javax.swing.JSplitPane jSplitPane1;    private org.jdesktop.swingx.JXPanel jXPanel1;    // End of variables declaration//GEN-END:variables    }

⌨️ 快捷键说明

复制代码 Ctrl + C
搜索代码 Ctrl + F
全屏模式 F11
切换主题 Ctrl + Shift + D
显示快捷键 ?
增大字号 Ctrl + =
减小字号 Ctrl + -