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

xml/soap/webservice

开发平台:

Java

  1. /*
  2.  * DropShadowBorderPanel.java
  3.  *
  4.  * Created on April 28, 2005, 10:27 AM
  5.  */
  6. package org.jdesktop.demo.swingx_dev;
  7. import java.awt.Insets;
  8. import java.io.File;
  9. import javax.swing.JComponent;
  10. import javax.swing.border.EtchedBorder;
  11. import org.jdesktop.demo.DemoPanel;
  12. import org.jdesktop.demo.MainWindow;
  13. import org.jdesktop.swingx.border.DropShadowBorder;
  14. /**
  15.  *
  16.  * @author  patrick
  17.  */
  18. public class DropShadowBorderPanel extends DemoPanel {
  19.     EtchedBorder eb = new EtchedBorder();
  20.     DropShadowBorder dsb = new DropShadowBorder();
  21.     /**
  22.      * @param args the command line arguments
  23.      */
  24.     public static void main(String args[]) {
  25.         MainWindow.main(new String[]{"-d", "org.jdesktop.demo.swingx.DropShadowBorderPanel"});
  26.     }
  27.    
  28.     /** Creates new form DropShadowBorderPanel */
  29.     public DropShadowBorderPanel() {
  30.         setName("Drop Shadow Border Demo");
  31.         initComponents();
  32.         Insets i = jTextField1.getInsets();
  33.         i.set(5,5,5,5);
  34.     }
  35.     public java.awt.Container getContents() {
  36.         return this;
  37.     }
  38.     public String getHtmlDescription() {
  39.         return "<html>Demonstrates various uses of drop-shadow borders.</html>";
  40.     }
  41.     public javax.swing.Icon getIcon() {
  42.         return null;
  43.     }
  44.     
  45.     public java.io.File getSourceRootDir() {
  46.         try {
  47.             System.out.println(getClass().getResource("/sources"));
  48.             return new File(getClass().getResource("/sources").toURI());
  49.         } catch (Exception e) {
  50.             e.printStackTrace();
  51.             return null;
  52.         }
  53.     }
  54.     public java.awt.Container getContent() {
  55.         return this;
  56.     }
  57.   
  58.     
  59.     /** This method is called from within the constructor to
  60.      * initialize the form.
  61.      * WARNING: Do NOT modify this code. The content of this method is
  62.      * always regenerated by the Form Editor.
  63.      */
  64.     // <editor-fold defaultstate="collapsed" desc=" Generated Code ">//GEN-BEGIN:initComponents
  65.     private void initComponents() {
  66.         java.awt.GridBagConstraints gridBagConstraints;
  67.         buttonGroup1 = new javax.swing.ButtonGroup();
  68.         jPanel10 = new javax.swing.JPanel();
  69.         jPanel1 = new javax.swing.JPanel();
  70.         jLabel1 = new javax.swing.JLabel();
  71.         jLabel3 = new javax.swing.JLabel();
  72.         jLabel5 = new javax.swing.JLabel();
  73.         jLabel4 = new javax.swing.JLabel();
  74.         jPanel2 = new javax.swing.JPanel();
  75.         jLabel2 = new javax.swing.JLabel();
  76.         jTextField2 = new javax.swing.JTextField();
  77.         jButton2 = new javax.swing.JButton();
  78.         jPanel3 = new javax.swing.JPanel();
  79.         jLabel6 = new javax.swing.JLabel();
  80.         jPanel4 = new javax.swing.JPanel();
  81.         jLabel7 = new javax.swing.JLabel();
  82.         jPanel7 = new javax.swing.JPanel();
  83.         jTextField1 = new javax.swing.JTextField();
  84.         jPanel8 = new javax.swing.JPanel();
  85.         jButton1 = new javax.swing.JButton();
  86.         jCheckBox1 = new javax.swing.JCheckBox();
  87.         jRadioButton1 = new javax.swing.JRadioButton();
  88.         jPanel5 = new javax.swing.JPanel();
  89.         jComboBox1 = new javax.swing.JComboBox();
  90.         jPanel6 = new javax.swing.JPanel();
  91.         jScrollPane2 = new javax.swing.JScrollPane();
  92.         jTextArea1 = new javax.swing.JTextArea();
  93.         jPanel9 = new javax.swing.JPanel();
  94.         jScrollPane1 = new javax.swing.JScrollPane();
  95.         jList1 = new javax.swing.JList();
  96.         setLayout(new java.awt.GridBagLayout());
  97.         jPanel10.setLayout(new java.awt.BorderLayout());
  98.         jPanel10.setBorder(new DropShadowBorder(java.awt.Color.WHITE, 1, 3));
  99.         jPanel10.setOpaque(false);
  100.         jPanel1.setBackground(new java.awt.Color(255, 255, 255));
  101.         jLabel1.setBackground(new java.awt.Color(255, 255, 255));
  102.         jLabel1.setIcon(new javax.swing.ImageIcon(getClass().getResource("/org/jdesktop/demo/swingx/resources/duke_point.gif")));
  103.         jLabel1.setOpaque(true);
  104.         jLabel1.setPreferredSize(new java.awt.Dimension(75, 65));
  105.         jLabel1.addMouseListener(new java.awt.event.MouseAdapter() {
  106.             public void mouseEntered(java.awt.event.MouseEvent evt) {
  107.                 jLabel1MouseEntered(evt);
  108.             }
  109.             public void mouseExited(java.awt.event.MouseEvent evt) {
  110.                 jLabel1MouseExited(evt);
  111.             }
  112.         });
  113.         jPanel1.add(jLabel1);
  114.         jLabel3.setBackground(new java.awt.Color(255, 255, 255));
  115.         jLabel3.setIcon(new javax.swing.ImageIcon(getClass().getResource("/org/jdesktop/demo/swingx/resources/duke_hips.gif")));
  116.         jLabel3.setHorizontalTextPosition(javax.swing.SwingConstants.LEADING);
  117.         jLabel3.setIconTextGap(0);
  118.         jLabel3.setMaximumSize(new java.awt.Dimension(55, 45));
  119.         jLabel3.setMinimumSize(new java.awt.Dimension(55, 45));
  120.         jLabel3.setOpaque(true);
  121.         jLabel3.setPreferredSize(new java.awt.Dimension(75, 65));
  122.         jLabel3.addMouseListener(new java.awt.event.MouseAdapter() {
  123.             public void mouseEntered(java.awt.event.MouseEvent evt) {
  124.                 jLabel3MouseEntered(evt);
  125.             }
  126.             public void mouseExited(java.awt.event.MouseEvent evt) {
  127.                 jLabel3MouseExited(evt);
  128.             }
  129.         });
  130.         jPanel1.add(jLabel3);
  131.         jLabel5.setBackground(new java.awt.Color(255, 255, 255));
  132.         jLabel5.setIcon(new javax.swing.ImageIcon(getClass().getResource("/org/jdesktop/demo/swingx/resources/duke_thumbsup.gif")));
  133.         jLabel5.setMaximumSize(new java.awt.Dimension(55, 32));
  134.         jLabel5.setMinimumSize(new java.awt.Dimension(55, 45));
  135.         jLabel5.setOpaque(true);
  136.         jLabel5.setPreferredSize(new java.awt.Dimension(75, 65));
  137.         jLabel5.setRequestFocusEnabled(false);
  138.         jLabel5.addMouseListener(new java.awt.event.MouseAdapter() {
  139.             public void mouseEntered(java.awt.event.MouseEvent evt) {
  140.                 jLabel5MouseEntered(evt);
  141.             }
  142.             public void mouseExited(java.awt.event.MouseEvent evt) {
  143.                 jLabel5MouseExited(evt);
  144.             }
  145.         });
  146.         jPanel1.add(jLabel5);
  147.         jLabel4.setBackground(new java.awt.Color(255, 255, 255));
  148.         jLabel4.setIcon(new javax.swing.ImageIcon(getClass().getResource("/org/jdesktop/demo/swingx/resources/duke_wave.gif")));
  149.         jLabel4.setMaximumSize(new java.awt.Dimension(55, 45));
  150.         jLabel4.setMinimumSize(new java.awt.Dimension(55, 32));
  151.         jLabel4.setOpaque(true);
  152.         jLabel4.setPreferredSize(new java.awt.Dimension(75, 65));
  153.         jLabel4.addMouseListener(new java.awt.event.MouseAdapter() {
  154.             public void mouseEntered(java.awt.event.MouseEvent evt) {
  155.                 jLabel4MouseEntered(evt);
  156.             }
  157.             public void mouseExited(java.awt.event.MouseEvent evt) {
  158.                 jLabel4MouseExited(evt);
  159.             }
  160.         });
  161.         jPanel1.add(jLabel4);
  162.         jPanel10.add(jPanel1, java.awt.BorderLayout.CENTER);
  163.         gridBagConstraints = new java.awt.GridBagConstraints();
  164.         gridBagConstraints.gridx = 1;
  165.         gridBagConstraints.gridy = 1;
  166.         gridBagConstraints.fill = java.awt.GridBagConstraints.BOTH;
  167.         gridBagConstraints.weightx = 1.0;
  168.         gridBagConstraints.weighty = 0.2;
  169.         gridBagConstraints.insets = new java.awt.Insets(5, 12, 0, 11);
  170.         add(jPanel10, gridBagConstraints);
  171.         jPanel2.setBorder(new DropShadowBorder());
  172.         jLabel2.setText("Name:");
  173.         jPanel2.add(jLabel2);
  174.         jTextField2.setColumns(25);
  175.         jPanel2.add(jTextField2);
  176.         jButton2.setText("OK");
  177.         jButton2.setEnabled(false);
  178.         jPanel2.add(jButton2);
  179.         gridBagConstraints = new java.awt.GridBagConstraints();
  180.         gridBagConstraints.gridx = 1;
  181.         gridBagConstraints.gridy = 0;
  182.         gridBagConstraints.fill = java.awt.GridBagConstraints.BOTH;
  183.         gridBagConstraints.weightx = 1.0;
  184.         gridBagConstraints.insets = new java.awt.Insets(12, 12, 0, 11);
  185.         add(jPanel2, gridBagConstraints);
  186.         jPanel3.setBorder(new DropShadowBorder());
  187.         jLabel6.setFont(new java.awt.Font("Courier New", 0, 11));
  188.         jLabel6.setText("<html><h1>W<br>E<br>L<br>C<br>O<br>M<br>E<br></h1></html>");
  189.         jPanel3.add(jLabel6);
  190.         gridBagConstraints = new java.awt.GridBagConstraints();
  191.         gridBagConstraints.gridx = 0;
  192.         gridBagConstraints.gridy = 0;
  193.         gridBagConstraints.gridheight = 3;
  194.         gridBagConstraints.fill = java.awt.GridBagConstraints.VERTICAL;
  195.         gridBagConstraints.weighty = 1.0;
  196.         gridBagConstraints.insets = new java.awt.Insets(12, 12, 11, 0);
  197.         add(jPanel3, gridBagConstraints);
  198.         jLabel7.setText("First Name:");
  199.         jLabel7.setBorder(new DropShadowBorder());
  200.         jPanel4.add(jLabel7);
  201.         jPanel7.setLayout(new java.awt.BorderLayout());
  202.         jPanel7.setBorder(new DropShadowBorder());
  203.         jTextField1.setText("jTextField1");
  204.         jTextField1.setBorder(null);
  205.         jPanel7.add(jTextField1, java.awt.BorderLayout.CENTER);
  206.         jPanel4.add(jPanel7);
  207.         jPanel8.setLayout(new java.awt.BorderLayout());
  208.         jPanel8.setBorder(new DropShadowBorder());
  209.         jButton1.setText("Submit");
  210.         jButton1.setPreferredSize(new java.awt.Dimension(80, 25));
  211.         jPanel8.add(jButton1, java.awt.BorderLayout.CENTER);
  212.         jPanel4.add(jPanel8);
  213.         jCheckBox1.setText("True");
  214.         jCheckBox1.setBorder(new DropShadowBorder());
  215.         jPanel4.add(jCheckBox1);
  216.         jRadioButton1.setText("Marketing Materials");
  217.         jRadioButton1.setBorder(new DropShadowBorder());
  218.         jPanel4.add(jRadioButton1);
  219.         jPanel5.setLayout(new java.awt.BorderLayout());
  220.         jPanel5.setBorder(new DropShadowBorder(java.awt.Color.BLACK, 0, 3));
  221.         jComboBox1.setModel(new javax.swing.DefaultComboBoxModel(new String[] { "Item1", "Item2", "Item3", "Item4" }));
  222.         jPanel5.add(jComboBox1, java.awt.BorderLayout.CENTER);
  223.         jPanel4.add(jPanel5);
  224.         jPanel6.setLayout(new java.awt.BorderLayout(1, 1));
  225.         jPanel6.setBorder(new DropShadowBorder());
  226.         jPanel6.setOpaque(false);
  227.         jScrollPane2.setBorder(null);
  228.         jTextArea1.setColumns(30);
  229.         jTextArea1.setLineWrap(true);
  230.         jTextArea1.setRows(4);
  231.         jTextArea1.setText("A test area text area. To get this effect, the JTextArea was placed within a JPanel, and the DropShadowBorder was placed on the JPanel. If you tried to add a DropShadowBorder to the JTextArea itself, you would get a funny effect because the Look and Feel installs a different border on the JTextArea in addition to the border specified.");
  232.         jTextArea1.setWrapStyleWord(true);
  233.         jTextArea1.setBorder(null);
  234.         jScrollPane2.setViewportView(jTextArea1);
  235.         jPanel6.add(jScrollPane2, java.awt.BorderLayout.NORTH);
  236.         jPanel4.add(jPanel6);
  237.         jPanel9.setLayout(new java.awt.BorderLayout());
  238.         jPanel9.setBorder(new DropShadowBorder());
  239.         jList1.setModel(new javax.swing.AbstractListModel() {
  240.             String[] strings = { "Item1", "Item2", "Item3", "Item4" };
  241.             public int getSize() { return strings.length; }
  242.             public Object getElementAt(int i) { return strings[i]; }
  243.         });
  244.         jScrollPane1.setViewportView(jList1);
  245.         jPanel9.add(jScrollPane1, java.awt.BorderLayout.CENTER);
  246.         jPanel4.add(jPanel9);
  247.         gridBagConstraints = new java.awt.GridBagConstraints();
  248.         gridBagConstraints.gridx = 1;
  249.         gridBagConstraints.gridy = 2;
  250.         gridBagConstraints.fill = java.awt.GridBagConstraints.BOTH;
  251.         gridBagConstraints.weightx = 1.0;
  252.         gridBagConstraints.weighty = 0.8;
  253.         gridBagConstraints.insets = new java.awt.Insets(5, 12, 11, 11);
  254.         add(jPanel4, gridBagConstraints);
  255.     }
  256.     // </editor-fold>//GEN-END:initComponents
  257.     private void jLabel4MouseExited(java.awt.event.MouseEvent evt) {//GEN-FIRST:event_jLabel4MouseExited
  258.         flipBorder((JComponent)evt.getSource(), false);
  259.     }//GEN-LAST:event_jLabel4MouseExited
  260.     private void jLabel5MouseExited(java.awt.event.MouseEvent evt) {//GEN-FIRST:event_jLabel5MouseExited
  261.         flipBorder((JComponent)evt.getSource(), false);
  262.     }//GEN-LAST:event_jLabel5MouseExited
  263.     private void jLabel3MouseExited(java.awt.event.MouseEvent evt) {//GEN-FIRST:event_jLabel3MouseExited
  264.         flipBorder((JComponent)evt.getSource(), false);
  265.     }//GEN-LAST:event_jLabel3MouseExited
  266.     private void jLabel4MouseEntered(java.awt.event.MouseEvent evt) {//GEN-FIRST:event_jLabel4MouseEntered
  267.         flipBorder((JComponent)evt.getSource(), true);
  268.     }//GEN-LAST:event_jLabel4MouseEntered
  269.     private void jLabel5MouseEntered(java.awt.event.MouseEvent evt) {//GEN-FIRST:event_jLabel5MouseEntered
  270.         flipBorder((JComponent)evt.getSource(), true);
  271.     }//GEN-LAST:event_jLabel5MouseEntered
  272.     private void jLabel3MouseEntered(java.awt.event.MouseEvent evt) {//GEN-FIRST:event_jLabel3MouseEntered
  273.         flipBorder((JComponent)evt.getSource(), true);
  274.     }//GEN-LAST:event_jLabel3MouseEntered
  275.     private void jLabel1MouseExited(java.awt.event.MouseEvent evt) {//GEN-FIRST:event_jLabel1MouseExited
  276.         flipBorder((JComponent)evt.getSource(), false);
  277.     }//GEN-LAST:event_jLabel1MouseExited
  278.     private void jLabel1MouseEntered(java.awt.event.MouseEvent evt) {//GEN-FIRST:event_jLabel1MouseEntered
  279.         flipBorder((JComponent)evt.getSource(), true);
  280.     }//GEN-LAST:event_jLabel1MouseEntered
  281.     
  282.     private void flipBorder(JComponent comp, boolean shadow) {
  283.             comp.setBorder(shadow ? dsb : null);
  284.     }
  285.     // Variables declaration - do not modify//GEN-BEGIN:variables
  286.     private javax.swing.ButtonGroup buttonGroup1;
  287.     private javax.swing.JButton jButton1;
  288.     private javax.swing.JButton jButton2;
  289.     private javax.swing.JCheckBox jCheckBox1;
  290.     private javax.swing.JComboBox jComboBox1;
  291.     private javax.swing.JLabel jLabel1;
  292.     private javax.swing.JLabel jLabel2;
  293.     private javax.swing.JLabel jLabel3;
  294.     private javax.swing.JLabel jLabel4;
  295.     private javax.swing.JLabel jLabel5;
  296.     private javax.swing.JLabel jLabel6;
  297.     private javax.swing.JLabel jLabel7;
  298.     private javax.swing.JList jList1;
  299.     private javax.swing.JPanel jPanel1;
  300.     private javax.swing.JPanel jPanel10;
  301.     private javax.swing.JPanel jPanel2;
  302.     private javax.swing.JPanel jPanel3;
  303.     private javax.swing.JPanel jPanel4;
  304.     private javax.swing.JPanel jPanel5;
  305.     private javax.swing.JPanel jPanel6;
  306.     private javax.swing.JPanel jPanel7;
  307.     private javax.swing.JPanel jPanel8;
  308.     private javax.swing.JPanel jPanel9;
  309.     private javax.swing.JRadioButton jRadioButton1;
  310.     private javax.swing.JScrollPane jScrollPane1;
  311.     private javax.swing.JScrollPane jScrollPane2;
  312.     private javax.swing.JTextArea jTextArea1;
  313.     private javax.swing.JTextField jTextField1;
  314.     private javax.swing.JTextField jTextField2;
  315.     // End of variables declaration//GEN-END:variables
  316.     
  317. }