📄 dropshadowborderpanel.java
字号:
jLabel3.setMaximumSize(new java.awt.Dimension(55, 45)); jLabel3.setMinimumSize(new java.awt.Dimension(55, 45)); jLabel3.setOpaque(true); jLabel3.setPreferredSize(new java.awt.Dimension(75, 65)); jLabel3.addMouseListener(new java.awt.event.MouseAdapter() { public void mouseEntered(java.awt.event.MouseEvent evt) { jLabel3MouseEntered(evt); } public void mouseExited(java.awt.event.MouseEvent evt) { jLabel3MouseExited(evt); } }); jPanel1.add(jLabel3); jLabel5.setBackground(new java.awt.Color(255, 255, 255)); jLabel5.setIcon(new javax.swing.ImageIcon(getClass().getResource("/org/jdesktop/demo/swingx/resources/duke_thumbsup.gif"))); jLabel5.setMaximumSize(new java.awt.Dimension(55, 32)); jLabel5.setMinimumSize(new java.awt.Dimension(55, 45)); jLabel5.setOpaque(true); jLabel5.setPreferredSize(new java.awt.Dimension(75, 65)); jLabel5.setRequestFocusEnabled(false); jLabel5.addMouseListener(new java.awt.event.MouseAdapter() { public void mouseEntered(java.awt.event.MouseEvent evt) { jLabel5MouseEntered(evt); } public void mouseExited(java.awt.event.MouseEvent evt) { jLabel5MouseExited(evt); } }); jPanel1.add(jLabel5); jLabel4.setBackground(new java.awt.Color(255, 255, 255)); jLabel4.setIcon(new javax.swing.ImageIcon(getClass().getResource("/org/jdesktop/demo/swingx/resources/duke_wave.gif"))); jLabel4.setMaximumSize(new java.awt.Dimension(55, 45)); jLabel4.setMinimumSize(new java.awt.Dimension(55, 32)); jLabel4.setOpaque(true); jLabel4.setPreferredSize(new java.awt.Dimension(75, 65)); jLabel4.addMouseListener(new java.awt.event.MouseAdapter() { public void mouseEntered(java.awt.event.MouseEvent evt) { jLabel4MouseEntered(evt); } public void mouseExited(java.awt.event.MouseEvent evt) { jLabel4MouseExited(evt); } }); jPanel1.add(jLabel4); imageTab.add(jPanel1, java.awt.BorderLayout.CENTER); tabbedPane.addTab("Images", imageTab); gridBagConstraints = new java.awt.GridBagConstraints(); gridBagConstraints.gridwidth = 2; gridBagConstraints.fill = java.awt.GridBagConstraints.BOTH; gridBagConstraints.weightx = 1.0; gridBagConstraints.weighty = 1.0; gridBagConstraints.insets = new java.awt.Insets(12, 12, 0, 11); add(tabbedPane, gridBagConstraints); jLabel7.setText("Adjust Shadow Size"); gridBagConstraints = new java.awt.GridBagConstraints(); gridBagConstraints.gridx = 0; gridBagConstraints.gridy = 4; gridBagConstraints.gridwidth = 2; gridBagConstraints.insets = new java.awt.Insets(10, 12, 11, 11); add(jLabel7, gridBagConstraints); bottomShadowCB.setText("Show Bottom Shadow"); bottomShadowCB.addActionListener(new java.awt.event.ActionListener() { public void actionPerformed(java.awt.event.ActionEvent evt) { bottomShadowCBActionPerformed(evt); } }); gridBagConstraints = new java.awt.GridBagConstraints(); gridBagConstraints.gridx = 1; gridBagConstraints.gridy = 1; gridBagConstraints.anchor = java.awt.GridBagConstraints.WEST; gridBagConstraints.insets = new java.awt.Insets(17, 5, 0, 0); add(bottomShadowCB, gridBagConstraints); rightShadowCB.setText("Show Right Shadow"); rightShadowCB.addActionListener(new java.awt.event.ActionListener() { public void actionPerformed(java.awt.event.ActionEvent evt) { rightShadowCBActionPerformed(evt); } }); gridBagConstraints = new java.awt.GridBagConstraints(); gridBagConstraints.gridx = 1; gridBagConstraints.gridy = 2; gridBagConstraints.anchor = java.awt.GridBagConstraints.WEST; gridBagConstraints.insets = new java.awt.Insets(5, 5, 0, 0); add(rightShadowCB, gridBagConstraints); topShadowCB.setText("Show Top Shadow"); topShadowCB.addActionListener(new java.awt.event.ActionListener() { public void actionPerformed(java.awt.event.ActionEvent evt) { topShadowCBActionPerformed(evt); } }); gridBagConstraints = new java.awt.GridBagConstraints(); gridBagConstraints.gridx = 0; gridBagConstraints.gridy = 1; gridBagConstraints.anchor = java.awt.GridBagConstraints.EAST; gridBagConstraints.insets = new java.awt.Insets(17, 24, 0, 0); add(topShadowCB, gridBagConstraints); leftShadowCB.setText("Show Left Shadow"); leftShadowCB.addActionListener(new java.awt.event.ActionListener() { public void actionPerformed(java.awt.event.ActionEvent evt) { leftShadowCBActionPerformed(evt); } }); gridBagConstraints = new java.awt.GridBagConstraints(); gridBagConstraints.gridx = 0; gridBagConstraints.gridy = 2; gridBagConstraints.anchor = java.awt.GridBagConstraints.EAST; gridBagConstraints.insets = new java.awt.Insets(5, 24, 0, 0); add(leftShadowCB, gridBagConstraints); } // </editor-fold>//GEN-END:initComponents private void jComboBox1ActionPerformed(java.awt.event.ActionEvent evt) {//GEN-FIRST:event_jComboBox1ActionPerformed// TODO add your handling code here: }//GEN-LAST:event_jComboBox1ActionPerformed private void rightShadowCBActionPerformed(java.awt.event.ActionEvent evt) {//GEN-FIRST:event_rightShadowCBActionPerformed redraw(); }//GEN-LAST:event_rightShadowCBActionPerformed private void bottomShadowCBActionPerformed(java.awt.event.ActionEvent evt) {//GEN-FIRST:event_bottomShadowCBActionPerformed redraw(); }//GEN-LAST:event_bottomShadowCBActionPerformed private void leftShadowCBActionPerformed(java.awt.event.ActionEvent evt) {//GEN-FIRST:event_leftShadowCBActionPerformed redraw(); }//GEN-LAST:event_leftShadowCBActionPerformed private void topShadowCBActionPerformed(java.awt.event.ActionEvent evt) {//GEN-FIRST:event_topShadowCBActionPerformed redraw(); }//GEN-LAST:event_topShadowCBActionPerformed private void shadowSizeSliderStateChanged(javax.swing.event.ChangeEvent evt) {//GEN-FIRST:event_shadowSizeSliderStateChanged redraw(); }//GEN-LAST:event_shadowSizeSliderStateChanged private void jLabel4MouseExited(java.awt.event.MouseEvent evt) {//GEN-FIRST:event_jLabel4MouseExited flipBorder((JComponent)evt.getSource(), false); }//GEN-LAST:event_jLabel4MouseExited private void jLabel5MouseExited(java.awt.event.MouseEvent evt) {//GEN-FIRST:event_jLabel5MouseExited flipBorder((JComponent)evt.getSource(), false); }//GEN-LAST:event_jLabel5MouseExited private void jLabel3MouseExited(java.awt.event.MouseEvent evt) {//GEN-FIRST:event_jLabel3MouseExited flipBorder((JComponent)evt.getSource(), false); }//GEN-LAST:event_jLabel3MouseExited private void jLabel4MouseEntered(java.awt.event.MouseEvent evt) {//GEN-FIRST:event_jLabel4MouseEntered flipBorder((JComponent)evt.getSource(), true); }//GEN-LAST:event_jLabel4MouseEntered private void jLabel5MouseEntered(java.awt.event.MouseEvent evt) {//GEN-FIRST:event_jLabel5MouseEntered flipBorder((JComponent)evt.getSource(), true); }//GEN-LAST:event_jLabel5MouseEntered private void jLabel3MouseEntered(java.awt.event.MouseEvent evt) {//GEN-FIRST:event_jLabel3MouseEntered flipBorder((JComponent)evt.getSource(), true); }//GEN-LAST:event_jLabel3MouseEntered private void jLabel1MouseExited(java.awt.event.MouseEvent evt) {//GEN-FIRST:event_jLabel1MouseExited flipBorder((JComponent)evt.getSource(), false); }//GEN-LAST:event_jLabel1MouseExited private void jLabel1MouseEntered(java.awt.event.MouseEvent evt) {//GEN-FIRST:event_jLabel1MouseEntered flipBorder((JComponent)evt.getSource(), true); }//GEN-LAST:event_jLabel1MouseEntered private void flipBorder(JComponent comp, boolean shadow) { comp.setBorder(shadow ? dsb : null); } private void redraw() { DropShadowBorder old = dsb; dsb = new DropShadowBorder(dsb.getLineColor(), dsb.getLineWidth(), shadowSizeSlider.getValue(), dsb.getShadowOpacity(), dsb.getCornerSize(), topShadowCB.isSelected(), leftShadowCB.isSelected(), bottomShadowCB.isSelected(), rightShadowCB.isSelected()); //iterate down the containment heirarchy, replacing any old dsb's with //the new one replaceBorder(old, this); repaint(); } private void replaceBorder(DropShadowBorder old, JComponent c) { if (c.getBorder() == old) { c.setBorder(dsb); } for (Component child : c.getComponents()) { if (child instanceof JComponent) { replaceBorder(old, (JComponent)child); } } } // Variables declaration - do not modify//GEN-BEGIN:variables private javax.swing.JCheckBox bottomShadowCB; private javax.swing.ButtonGroup buttonGroup1; private javax.swing.JPanel buttonTab; private javax.swing.JPanel comboBoxTab; private javax.swing.JPanel imageTab; private javax.swing.JButton jButton1; private javax.swing.JButton jButton2; private javax.swing.JComboBox jComboBox1; private javax.swing.JLabel jLabel1; private javax.swing.JLabel jLabel2; private javax.swing.JLabel jLabel3; private javax.swing.JLabel jLabel4; private javax.swing.JLabel jLabel5; private javax.swing.JLabel jLabel6; private javax.swing.JList jList1; private javax.swing.JPanel jPanel1; private javax.swing.JPanel jPanel2; private javax.swing.JPanel jPanel4; private javax.swing.JScrollPane jScrollPane1; private javax.swing.JScrollPane jScrollPane2; private javax.swing.JTextArea jTextArea1; private javax.swing.JTextField jTextField1; private javax.swing.JTextField jTextField2; private javax.swing.JPanel labelTab; private javax.swing.JCheckBox leftShadowCB; private javax.swing.JPanel listTab; private javax.swing.JPanel panelTab; private javax.swing.JCheckBox rightShadowCB; private javax.swing.JSlider shadowSizeSlider; private javax.swing.JTabbedPane tabbedPane; private javax.swing.JPanel textAreaTab; private javax.swing.JPanel textFieldTab; private javax.swing.JCheckBox topShadowCB; // End of variables declaration//GEN-END:variables }
⌨️ 快捷键说明
复制代码
Ctrl + C
搜索代码
Ctrl + F
全屏模式
F11
切换主题
Ctrl + Shift + D
显示快捷键
?
增大字号
Ctrl + =
减小字号
Ctrl + -