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

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 javax.swing.JComponent;
  9. import javax.swing.border.EtchedBorder;
  10. import org.jdesktop.demo.DemoPanel;
  11. import org.jdesktop.demo.MainWindow;
  12. import org.jdesktop.swingx.border.DropShadowBorder;
  13. /**
  14.  *
  15.  * @author  patrick
  16.  */
  17. public class DevDropShadowBorderPanel extends DemoPanel {
  18.     EtchedBorder eb = new EtchedBorder();
  19.     DropShadowBorder dsb = new DropShadowBorder();
  20.     /**
  21.      * @param args the command line arguments
  22.      */
  23.     public static void main(String args[]) {
  24.         MainWindow.main(new String[]{"-d", DevDropShadowBorderPanel.class.getName()});
  25.     }
  26.    
  27.     /** Creates new form DropShadowBorderPanel */
  28.     public DevDropShadowBorderPanel() {
  29.         setName("Drop Shadow Border Demo");
  30.         initComponents();
  31.         Insets i = jTextField1.getInsets();
  32.         i.set(5,5,5,5);
  33.     }
  34.     public String getHtmlDescription() {
  35.         return "<html>Demonstrates various uses of drop-shadow borders (DSB). In particular, it highlights problems with " +
  36.                 "components where attaching the DSB causes odd rendering behavior component sizing. You may want to " +
  37.                 "maximize the window containing this panel if components don't appear to render correctly. Note that" +
  38.                 "DSB is really only recommended for JPanels, as with other components the DSB may take too much of " +
  39.                 "the space that gives the component it's distinguishing appearance.</html>";
  40.     }
  41.     /** This method is called from within the constructor to
  42.      * initialize the form.
  43.      * WARNING: Do NOT modify this code. The content of this method is
  44.      * always regenerated by the Form Editor.
  45.      */
  46.     // <editor-fold defaultstate="collapsed" desc=" Generated Code ">//GEN-BEGIN:initComponents
  47.     private void initComponents() {
  48.         java.awt.GridBagConstraints gridBagConstraints;
  49.         buttonGroup1 = new javax.swing.ButtonGroup();
  50.         plainComponentsPanel = new javax.swing.JPanel();
  51.         plainDesc = new javax.swing.JLabel();
  52.         jLabel1 = new javax.swing.JLabel();
  53.         jTextField2 = new javax.swing.JTextField();
  54.         jButton2 = new javax.swing.JButton();
  55.         jRadioButton2 = new javax.swing.JRadioButton();
  56.         jCheckBox2 = new javax.swing.JCheckBox();
  57.         jComboBox2 = new javax.swing.JComboBox();
  58.         jTextArea2 = new javax.swing.JTextArea();
  59.         jList2 = new javax.swing.JList();
  60.         jComboBox3 = new javax.swing.JComboBox();
  61.         compWithinPanelsPanel = new javax.swing.JPanel();
  62.         embeddedDesc = new javax.swing.JLabel();
  63.         lblEmbedPNL = new javax.swing.JPanel();
  64.         jLabel7 = new javax.swing.JLabel();
  65.         tfEmbedPNL = new javax.swing.JPanel();
  66.         jTextField1 = new javax.swing.JTextField();
  67.         btnEmbedPNL = new javax.swing.JPanel();
  68.         jButton1 = new javax.swing.JButton();
  69.         rbEmbedPNL = new javax.swing.JPanel();
  70.         jRadioButton1 = new javax.swing.JRadioButton();
  71.         cxEmbedPNL = new javax.swing.JPanel();
  72.         jCheckBox1 = new javax.swing.JCheckBox();
  73.         cbxEmbedPNL = new javax.swing.JPanel();
  74.         jComboBox1 = new javax.swing.JComboBox();
  75.         listEmbedPNL = new javax.swing.JPanel();
  76.         jScrollPane1 = new javax.swing.JScrollPane();
  77.         jList1 = new javax.swing.JList();
  78.         listEmbedPNL1 = new javax.swing.JPanel();
  79.         jScrollPane3 = new javax.swing.JScrollPane();
  80.         jList3 = new javax.swing.JList();
  81.         taEmbedPNL = new javax.swing.JPanel();
  82.         jScrollPane2 = new javax.swing.JScrollPane();
  83.         jTextArea1 = new javax.swing.JTextArea();
  84.         setLayout(new java.awt.GridBagLayout());
  85.         plainComponentsPanel.setLayout(new java.awt.GridBagLayout());
  86.         plainDesc.setText("Components which have DSB assigned directly");
  87.         plainComponentsPanel.add(plainDesc, new java.awt.GridBagConstraints());
  88.         jLabel1.setText("jLabel1");
  89.         jLabel1.setBorder(new DropShadowBorder());
  90.         gridBagConstraints = new java.awt.GridBagConstraints();
  91.         gridBagConstraints.gridx = 0;
  92.         gridBagConstraints.gridy = 1;
  93.         gridBagConstraints.anchor = java.awt.GridBagConstraints.WEST;
  94.         gridBagConstraints.insets = new java.awt.Insets(5, 0, 6, 0);
  95.         plainComponentsPanel.add(jLabel1, gridBagConstraints);
  96.         jTextField2.setText("jTextField2");
  97.         jTextField2.setBorder(new DropShadowBorder());
  98.         gridBagConstraints = new java.awt.GridBagConstraints();
  99.         gridBagConstraints.gridx = 0;
  100.         gridBagConstraints.gridy = 2;
  101.         gridBagConstraints.anchor = java.awt.GridBagConstraints.WEST;
  102.         gridBagConstraints.insets = new java.awt.Insets(5, 0, 5, 0);
  103.         plainComponentsPanel.add(jTextField2, gridBagConstraints);
  104.         jButton2.setText("jButton2");
  105.         jButton2.setBorder(new DropShadowBorder());
  106.         gridBagConstraints = new java.awt.GridBagConstraints();
  107.         gridBagConstraints.gridx = 0;
  108.         gridBagConstraints.gridy = 3;
  109.         gridBagConstraints.anchor = java.awt.GridBagConstraints.WEST;
  110.         gridBagConstraints.insets = new java.awt.Insets(5, 0, 5, 0);
  111.         plainComponentsPanel.add(jButton2, gridBagConstraints);
  112.         jRadioButton2.setText("jRadioButton2");
  113.         jRadioButton2.setBorder(new DropShadowBorder());
  114.         gridBagConstraints = new java.awt.GridBagConstraints();
  115.         gridBagConstraints.gridx = 0;
  116.         gridBagConstraints.gridy = 4;
  117.         gridBagConstraints.anchor = java.awt.GridBagConstraints.WEST;
  118.         gridBagConstraints.insets = new java.awt.Insets(5, 0, 5, 0);
  119.         plainComponentsPanel.add(jRadioButton2, gridBagConstraints);
  120.         jCheckBox2.setText("jCheckBox2");
  121.         jCheckBox2.setBorder(new DropShadowBorder());
  122.         gridBagConstraints = new java.awt.GridBagConstraints();
  123.         gridBagConstraints.gridx = 0;
  124.         gridBagConstraints.gridy = 5;
  125.         gridBagConstraints.anchor = java.awt.GridBagConstraints.WEST;
  126.         gridBagConstraints.insets = new java.awt.Insets(5, 0, 5, 0);
  127.         plainComponentsPanel.add(jCheckBox2, gridBagConstraints);
  128.         jComboBox2.setModel(new javax.swing.DefaultComboBoxModel(new String[] { "Item1", "Item2", "Item3", "Item4" }));
  129.         jComboBox2.setBorder(new DropShadowBorder());
  130.         gridBagConstraints = new java.awt.GridBagConstraints();
  131.         gridBagConstraints.gridx = 0;
  132.         gridBagConstraints.gridy = 6;
  133.         gridBagConstraints.anchor = java.awt.GridBagConstraints.WEST;
  134.         gridBagConstraints.insets = new java.awt.Insets(5, 0, 5, 0);
  135.         plainComponentsPanel.add(jComboBox2, gridBagConstraints);
  136.         jTextArea2.setColumns(20);
  137.         jTextArea2.setLineWrap(true);
  138.         jTextArea2.setText("This is a sample text area. This is a sample text area. This is a sample text area. This is a sample text area. This is a sample text area. This is a sample text area. ");
  139.         jTextArea2.setBorder(new DropShadowBorder());
  140.         gridBagConstraints = new java.awt.GridBagConstraints();
  141.         gridBagConstraints.gridx = 0;
  142.         gridBagConstraints.gridy = 7;
  143.         gridBagConstraints.anchor = java.awt.GridBagConstraints.WEST;
  144.         gridBagConstraints.insets = new java.awt.Insets(5, 0, 5, 0);
  145.         plainComponentsPanel.add(jTextArea2, gridBagConstraints);
  146.         jList2.setBorder(new DropShadowBorder());
  147.         jList2.setModel(new javax.swing.AbstractListModel() {
  148.             String[] strings = { "Item1", "Item2", "Item3", "Item4" };
  149.             public int getSize() { return strings.length; }
  150.             public Object getElementAt(int i) { return strings[i]; }
  151.         });
  152.         gridBagConstraints = new java.awt.GridBagConstraints();
  153.         gridBagConstraints.gridx = 0;
  154.         gridBagConstraints.gridy = 8;
  155.         gridBagConstraints.anchor = java.awt.GridBagConstraints.WEST;
  156.         gridBagConstraints.insets = new java.awt.Insets(5, 0, 5, 0);
  157.         plainComponentsPanel.add(jList2, gridBagConstraints);
  158.         jComboBox3.setModel(new javax.swing.DefaultComboBoxModel(new String[] { "Item1", "Item2", "Item3", "Item4" }));
  159.         gridBagConstraints = new java.awt.GridBagConstraints();
  160.         gridBagConstraints.gridx = 0;
  161.         gridBagConstraints.gridy = 9;
  162.         gridBagConstraints.anchor = java.awt.GridBagConstraints.WEST;
  163.         gridBagConstraints.insets = new java.awt.Insets(6, 1, 6, 1);
  164.         plainComponentsPanel.add(jComboBox3, gridBagConstraints);
  165.         gridBagConstraints = new java.awt.GridBagConstraints();
  166.         gridBagConstraints.gridx = 0;
  167.         gridBagConstraints.gridy = 0;
  168.         gridBagConstraints.gridwidth = 2;
  169.         gridBagConstraints.fill = java.awt.GridBagConstraints.BOTH;
  170.         gridBagConstraints.anchor = java.awt.GridBagConstraints.NORTH;
  171.         gridBagConstraints.insets = new java.awt.Insets(10, 10, 10, 10);
  172.         add(plainComponentsPanel, gridBagConstraints);
  173.         compWithinPanelsPanel.setLayout(new java.awt.GridBagLayout());
  174.         embeddedDesc.setText("Components embedded within a Panel, which has DSB assigned");
  175.         gridBagConstraints = new java.awt.GridBagConstraints();
  176.         gridBagConstraints.gridwidth = 2;
  177.         compWithinPanelsPanel.add(embeddedDesc, gridBagConstraints);
  178.         lblEmbedPNL.setBorder(new DropShadowBorder());
  179.         jLabel7.setText("First Name:");
  180.         lblEmbedPNL.add(jLabel7);
  181.         gridBagConstraints = new java.awt.GridBagConstraints();
  182.         gridBagConstraints.gridx = 0;
  183.         gridBagConstraints.gridy = 1;
  184.         gridBagConstraints.anchor = java.awt.GridBagConstraints.WEST;
  185.         gridBagConstraints.insets = new java.awt.Insets(5, 0, 5, 0);
  186.         compWithinPanelsPanel.add(lblEmbedPNL, gridBagConstraints);
  187.         tfEmbedPNL.setBorder(new DropShadowBorder());
  188.         jTextField1.setText("This is a single line text field for data entry.");
  189.         jTextField1.setBorder(null);
  190.         tfEmbedPNL.add(jTextField1);
  191.         gridBagConstraints = new java.awt.GridBagConstraints();
  192.         gridBagConstraints.gridx = 0;
  193.         gridBagConstraints.gridy = 2;
  194.         gridBagConstraints.anchor = java.awt.GridBagConstraints.WEST;
  195.         gridBagConstraints.insets = new java.awt.Insets(5, 0, 5, 0);
  196.         compWithinPanelsPanel.add(tfEmbedPNL, gridBagConstraints);
  197.         btnEmbedPNL.setBorder(new DropShadowBorder());
  198.         jButton1.setText("Submit");
  199.         jButton1.setPreferredSize(new java.awt.Dimension(80, 25));
  200.         btnEmbedPNL.add(jButton1);
  201.         gridBagConstraints = new java.awt.GridBagConstraints();
  202.         gridBagConstraints.gridx = 0;
  203.         gridBagConstraints.gridy = 3;
  204.         gridBagConstraints.anchor = java.awt.GridBagConstraints.WEST;
  205.         gridBagConstraints.insets = new java.awt.Insets(5, 0, 5, 0);
  206.         compWithinPanelsPanel.add(btnEmbedPNL, gridBagConstraints);
  207.         rbEmbedPNL.setBorder(new DropShadowBorder());
  208.         jRadioButton1.setText("Marketing Materials");
  209.         rbEmbedPNL.add(jRadioButton1);
  210.         gridBagConstraints = new java.awt.GridBagConstraints();
  211.         gridBagConstraints.gridx = 0;
  212.         gridBagConstraints.gridy = 4;
  213.         gridBagConstraints.anchor = java.awt.GridBagConstraints.WEST;
  214.         gridBagConstraints.insets = new java.awt.Insets(5, 0, 5, 0);
  215.         compWithinPanelsPanel.add(rbEmbedPNL, gridBagConstraints);
  216.         cxEmbedPNL.setBorder(new DropShadowBorder());
  217.         jCheckBox1.setText("True");
  218.         cxEmbedPNL.add(jCheckBox1);
  219.         gridBagConstraints = new java.awt.GridBagConstraints();
  220.         gridBagConstraints.gridx = 0;
  221.         gridBagConstraints.gridy = 5;
  222.         gridBagConstraints.anchor = java.awt.GridBagConstraints.WEST;
  223.         gridBagConstraints.insets = new java.awt.Insets(5, 0, 5, 0);
  224.         compWithinPanelsPanel.add(cxEmbedPNL, gridBagConstraints);
  225.         cbxEmbedPNL.setBorder(new DropShadowBorder(java.awt.Color.BLACK, 0, 5));
  226.         jComboBox1.setModel(new javax.swing.DefaultComboBoxModel(new String[] { "Item1", "Item2", "Item3", "Item4" }));
  227.         cbxEmbedPNL.add(jComboBox1);
  228.         gridBagConstraints = new java.awt.GridBagConstraints();
  229.         gridBagConstraints.gridx = 0;
  230.         gridBagConstraints.gridy = 6;
  231.         gridBagConstraints.anchor = java.awt.GridBagConstraints.WEST;
  232.         gridBagConstraints.insets = new java.awt.Insets(5, 0, 5, 0);
  233.         compWithinPanelsPanel.add(cbxEmbedPNL, gridBagConstraints);
  234.         listEmbedPNL.setBorder(new DropShadowBorder());
  235.         jList1.setModel(new javax.swing.AbstractListModel() {
  236.             String[] strings = { "Item1", "Item2", "Item3", "Item4" };
  237.             public int getSize() { return strings.length; }
  238.             public Object getElementAt(int i) { return strings[i]; }
  239.         });
  240.         jScrollPane1.setViewportView(jList1);
  241.         listEmbedPNL.add(jScrollPane1);
  242.         gridBagConstraints = new java.awt.GridBagConstraints();
  243.         gridBagConstraints.gridx = 0;
  244.         gridBagConstraints.gridy = 7;
  245.         gridBagConstraints.anchor = java.awt.GridBagConstraints.WEST;
  246.         gridBagConstraints.insets = new java.awt.Insets(5, 0, 5, 0);
  247.         compWithinPanelsPanel.add(listEmbedPNL, gridBagConstraints);
  248.         listEmbedPNL1.setBorder(new DropShadowBorder());
  249.         jList3.setModel(new javax.swing.AbstractListModel() {
  250.             String[] strings = { "Item1", "Item2", "Item3", "Item4", "Item1", "Item2", "Item3", "Item4", "Item1", "Item2", "Item3", "Item4", "Item1", "Item2", "Item3", "Item4", "Item1", "Item2", "Item3", "Item4", "Item1", "Item2", "Item3", "Item4" };
  251.             public int getSize() { return strings.length; }
  252.             public Object getElementAt(int i) { return strings[i]; }
  253.         });
  254.         jScrollPane3.setViewportView(jList3);
  255.         listEmbedPNL1.add(jScrollPane3);
  256.         gridBagConstraints = new java.awt.GridBagConstraints();
  257.         gridBagConstraints.gridx = 1;
  258.         gridBagConstraints.gridy = 7;
  259.         gridBagConstraints.anchor = java.awt.GridBagConstraints.WEST;
  260.         gridBagConstraints.insets = new java.awt.Insets(5, 0, 5, 0);
  261.         compWithinPanelsPanel.add(listEmbedPNL1, gridBagConstraints);
  262.         taEmbedPNL.setBorder(new DropShadowBorder());
  263.         taEmbedPNL.setOpaque(false);
  264.         jScrollPane2.setBorder(null);
  265.         jTextArea1.setColumns(30);
  266.         jTextArea1.setLineWrap(true);
  267.         jTextArea1.setRows(4);
  268.         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.");
  269.         jTextArea1.setWrapStyleWord(true);
  270.         jTextArea1.setBorder(null);
  271.         jScrollPane2.setViewportView(jTextArea1);
  272.         taEmbedPNL.add(jScrollPane2);
  273.         gridBagConstraints = new java.awt.GridBagConstraints();
  274.         gridBagConstraints.gridx = 0;
  275.         gridBagConstraints.gridy = 8;
  276.         gridBagConstraints.anchor = java.awt.GridBagConstraints.WEST;
  277.         gridBagConstraints.insets = new java.awt.Insets(5, 0, 5, 0);
  278.         compWithinPanelsPanel.add(taEmbedPNL, gridBagConstraints);
  279.         gridBagConstraints = new java.awt.GridBagConstraints();
  280.         gridBagConstraints.gridx = 2;
  281.         gridBagConstraints.gridy = 0;
  282.         gridBagConstraints.gridwidth = 2;
  283.         gridBagConstraints.fill = java.awt.GridBagConstraints.BOTH;
  284.         gridBagConstraints.anchor = java.awt.GridBagConstraints.NORTH;
  285.         gridBagConstraints.weightx = 1.0;
  286.         gridBagConstraints.weighty = 0.8;
  287.         gridBagConstraints.insets = new java.awt.Insets(10, 10, 10, 10);
  288.         add(compWithinPanelsPanel, gridBagConstraints);
  289.     }
  290.     // </editor-fold>//GEN-END:initComponents
  291.     
  292.     private void flipBorder(JComponent comp, boolean shadow) {
  293.             comp.setBorder(shadow ? dsb : null);
  294.     }
  295.     public void addMenuItems(javax.swing.JMenuBar menuBar) {
  296.     }
  297.     // Variables declaration - do not modify//GEN-BEGIN:variables
  298.     private javax.swing.JPanel btnEmbedPNL;
  299.     private javax.swing.ButtonGroup buttonGroup1;
  300.     private javax.swing.JPanel cbxEmbedPNL;
  301.     private javax.swing.JPanel compWithinPanelsPanel;
  302.     private javax.swing.JPanel cxEmbedPNL;
  303.     private javax.swing.JLabel embeddedDesc;
  304.     private javax.swing.JButton jButton1;
  305.     private javax.swing.JButton jButton2;
  306.     private javax.swing.JCheckBox jCheckBox1;
  307.     private javax.swing.JCheckBox jCheckBox2;
  308.     private javax.swing.JComboBox jComboBox1;
  309.     private javax.swing.JComboBox jComboBox2;
  310.     private javax.swing.JComboBox jComboBox3;
  311.     private javax.swing.JLabel jLabel1;
  312.     private javax.swing.JLabel jLabel7;
  313.     private javax.swing.JList jList1;
  314.     private javax.swing.JList jList2;
  315.     private javax.swing.JList jList3;
  316.     private javax.swing.JRadioButton jRadioButton1;
  317.     private javax.swing.JRadioButton jRadioButton2;
  318.     private javax.swing.JScrollPane jScrollPane1;
  319.     private javax.swing.JScrollPane jScrollPane2;
  320.     private javax.swing.JScrollPane jScrollPane3;
  321.     private javax.swing.JTextArea jTextArea1;
  322.     private javax.swing.JTextArea jTextArea2;
  323.     private javax.swing.JTextField jTextField1;
  324.     private javax.swing.JTextField jTextField2;
  325.     private javax.swing.JPanel lblEmbedPNL;
  326.     private javax.swing.JPanel listEmbedPNL;
  327.     private javax.swing.JPanel listEmbedPNL1;
  328.     private javax.swing.JPanel plainComponentsPanel;
  329.     private javax.swing.JLabel plainDesc;
  330.     private javax.swing.JPanel rbEmbedPNL;
  331.     private javax.swing.JPanel taEmbedPNL;
  332.     private javax.swing.JPanel tfEmbedPNL;
  333.     // End of variables declaration//GEN-END:variables
  334.     
  335. }