📄 dropshadowborderpanel.java
字号:
/* * DropShadowBorderPanel.java * * Created on April 28, 2005, 10:27 AM */package org.jdesktop.demo.swingx;import java.awt.Color;import java.awt.Component;import java.io.File;import javax.swing.JComponent;import javax.swing.border.EtchedBorder;import javax.swing.border.LineBorder;import org.jdesktop.demo.DemoPanel;import org.jdesktop.demo.MainWindow;import org.jdesktop.swingx.border.DropShadowBorder;/** * * @author patrick */public class DropShadowBorderPanel extends DemoPanel { EtchedBorder eb = new EtchedBorder(); DropShadowBorder dsb = new DropShadowBorder(); LineBorder lineBorder = new LineBorder(Color.BLACK, 5); /** * @param args the command line arguments */ public static void main(String args[]) { MainWindow.main(new String[]{"-d", "org.jdesktop.demo.swingx.DropShadowBorderPanel"}); } /** Creates new form DropShadowBorderPanel */ public DropShadowBorderPanel() { setName("Drop Shadow Border Demo"); initComponents(); } public java.awt.Container getContents() { return this; } public String getHtmlDescription() { return "<html>Demonstrates various uses of drop-shadow borders.</html>"; } public String getName() { return "Drop Shadows"; } public javax.swing.Icon getIcon() { return null; } public java.io.File getSourceRootDir() { try { System.out.println(getClass().getResource("/sources")); return new File(getClass().getResource("/sources").toURI()); } catch (Exception e) { e.printStackTrace(); return null; } } public java.awt.Container getContent() { return this; } /** 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; javax.swing.JLabel jLabel7; buttonGroup1 = new javax.swing.ButtonGroup(); shadowSizeSlider = new javax.swing.JSlider(); tabbedPane = new javax.swing.JTabbedPane(); listTab = new javax.swing.JPanel(); jScrollPane1 = new javax.swing.JScrollPane(); jList1 = new javax.swing.JList(); textAreaTab = new javax.swing.JPanel(); jPanel2 = new javax.swing.JPanel(); jScrollPane2 = new javax.swing.JScrollPane(); jTextArea1 = new javax.swing.JTextArea(); comboBoxTab = new javax.swing.JPanel(); jComboBox1 = new javax.swing.JComboBox(); buttonTab = new javax.swing.JPanel(); jButton1 = new javax.swing.JButton(); textFieldTab = new javax.swing.JPanel(); jTextField1 = new javax.swing.JTextField(); labelTab = new javax.swing.JPanel(); jLabel6 = new javax.swing.JLabel(); panelTab = new javax.swing.JPanel(); jPanel4 = new javax.swing.JPanel(); jLabel2 = new javax.swing.JLabel(); jTextField2 = new javax.swing.JTextField(); jButton2 = new javax.swing.JButton(); imageTab = new javax.swing.JPanel(); jPanel1 = new javax.swing.JPanel(); jLabel1 = new javax.swing.JLabel(); jLabel3 = new javax.swing.JLabel(); jLabel5 = new javax.swing.JLabel(); jLabel4 = new javax.swing.JLabel(); jLabel7 = new javax.swing.JLabel(); bottomShadowCB = new javax.swing.JCheckBox(); bottomShadowCB.setSelected(dsb.isShowBottomShadow()); rightShadowCB = new javax.swing.JCheckBox(); rightShadowCB.setSelected(dsb.isShowRightShadow()); topShadowCB = new javax.swing.JCheckBox(); topShadowCB.setSelected(dsb.isShowTopShadow()); leftShadowCB = new javax.swing.JCheckBox(); leftShadowCB.setSelected(dsb.isShowLeftShadow()); setLayout(new java.awt.GridBagLayout()); shadowSizeSlider.setMajorTickSpacing(1); shadowSizeSlider.setMaximum(12); shadowSizeSlider.setMinimum(2); shadowSizeSlider.setMinorTickSpacing(1); shadowSizeSlider.setPaintTicks(true); shadowSizeSlider.setSnapToTicks(true); shadowSizeSlider.setValue(5); shadowSizeSlider.addChangeListener(new javax.swing.event.ChangeListener() { public void stateChanged(javax.swing.event.ChangeEvent evt) { shadowSizeSliderStateChanged(evt); } }); gridBagConstraints = new java.awt.GridBagConstraints(); gridBagConstraints.gridx = 0; gridBagConstraints.gridy = 3; gridBagConstraints.gridwidth = 2; gridBagConstraints.fill = java.awt.GridBagConstraints.HORIZONTAL; gridBagConstraints.insets = new java.awt.Insets(17, 12, 0, 11); add(shadowSizeSlider, gridBagConstraints); listTab.setLayout(new java.awt.BorderLayout()); jScrollPane1.setBorder(dsb); jList1.setModel(new javax.swing.AbstractListModel() { String[] strings = { "Item1", "Item2", "Item3", "Item4" }; public int getSize() { return strings.length; } public Object getElementAt(int i) { return strings[i]; } }); jScrollPane1.setViewportView(jList1); listTab.add(jScrollPane1, java.awt.BorderLayout.CENTER); tabbedPane.addTab("JList", listTab); textAreaTab.setLayout(new java.awt.BorderLayout()); textAreaTab.setOpaque(false); jPanel2.setLayout(new java.awt.BorderLayout()); jPanel2.setBorder(lineBorder); jScrollPane2.setBorder(null); jTextArea1.setColumns(30); jTextArea1.setLineWrap(true); jTextArea1.setRows(4); 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."); jTextArea1.setWrapStyleWord(true); jTextArea1.setBorder(null); jScrollPane2.setViewportView(jTextArea1); jPanel2.add(jScrollPane2, java.awt.BorderLayout.CENTER); textAreaTab.add(jPanel2, java.awt.BorderLayout.CENTER); tabbedPane.addTab("JTextArea", textAreaTab); comboBoxTab.setLayout(new java.awt.BorderLayout()); jComboBox1.setModel(new javax.swing.DefaultComboBoxModel(new String[] { "Item1", "Item2", "Item3", "Item4" })); jComboBox1.setBorder(dsb); jComboBox1.addActionListener(new java.awt.event.ActionListener() { public void actionPerformed(java.awt.event.ActionEvent evt) { jComboBox1ActionPerformed(evt); } }); comboBoxTab.add(jComboBox1, java.awt.BorderLayout.CENTER); tabbedPane.addTab("JComboBox", comboBoxTab); buttonTab.setLayout(new java.awt.BorderLayout()); jButton1.setText("Submit"); jButton1.setBorder(dsb); jButton1.setPreferredSize(new java.awt.Dimension(80, 25)); buttonTab.add(jButton1, java.awt.BorderLayout.CENTER); tabbedPane.addTab("JButton", buttonTab); textFieldTab.setLayout(new java.awt.BorderLayout()); jTextField1.setText("jTextField1"); jTextField1.setBorder(dsb); textFieldTab.add(jTextField1, java.awt.BorderLayout.CENTER); tabbedPane.addTab("JTextField", textFieldTab); jLabel6.setFont(new java.awt.Font("Courier New", 0, 11)); jLabel6.setText("<html><h1>W<br>E<br>L<br>C<br>O<br>M<br>E<br></h1></html>"); jLabel6.setBorder(dsb); labelTab.add(jLabel6); tabbedPane.addTab("JLabel", labelTab); jPanel4.setBorder(dsb); jLabel2.setText("Name:"); jPanel4.add(jLabel2); jTextField2.setColumns(25); jPanel4.add(jTextField2); jButton2.setText("OK"); jButton2.setEnabled(false); jPanel4.add(jButton2); panelTab.add(jPanel4); tabbedPane.addTab("JPanel", panelTab); imageTab.setLayout(new java.awt.BorderLayout()); imageTab.setOpaque(false); jPanel1.setBackground(new java.awt.Color(255, 255, 255)); jLabel1.setBackground(new java.awt.Color(255, 255, 255)); jLabel1.setIcon(new javax.swing.ImageIcon(getClass().getResource("/org/jdesktop/demo/swingx/resources/duke_point.gif"))); jLabel1.setOpaque(true); jLabel1.setPreferredSize(new java.awt.Dimension(75, 65)); jLabel1.addMouseListener(new java.awt.event.MouseAdapter() { public void mouseEntered(java.awt.event.MouseEvent evt) { jLabel1MouseEntered(evt); } public void mouseExited(java.awt.event.MouseEvent evt) { jLabel1MouseExited(evt); } }); jPanel1.add(jLabel1); jLabel3.setBackground(new java.awt.Color(255, 255, 255)); jLabel3.setIcon(new javax.swing.ImageIcon(getClass().getResource("/org/jdesktop/demo/swingx/resources/duke_hips.gif"))); jLabel3.setHorizontalTextPosition(javax.swing.SwingConstants.LEADING); jLabel3.setIconTextGap(0);
⌨️ 快捷键说明
复制代码
Ctrl + C
搜索代码
Ctrl + F
全屏模式
F11
切换主题
Ctrl + Shift + D
显示快捷键
?
增大字号
Ctrl + =
减小字号
Ctrl + -