📄 fadingjuidemoframe.java
字号:
/* * FadingJUIDemoFrame.java * * Created on December 29, 2004, 5:06 PM */package hysun.app;/** * * @author hysun */public class FadingJUIDemoFrame extends javax.swing.JFrame { private static final int INIT = 0; private static final int ANIM = 1; private static final int PAUS = 2; /* method used for demo 4 */ private void setDemo4State(int state) { switch (state) { case INIT: sSPRFadeComponent1.stopAnimation(); startButton.setEnabled(true); pauseButton.setEnabled(false); resumeButton.setEnabled(false); stopButton.setEnabled(false); break; case ANIM: if (sSPRFadeComponent1.isAnimating()) sSPRFadeComponent1.resumeAnimation(); else sSPRFadeComponent1.startAnimation(); startButton.setEnabled(false); pauseButton.setEnabled(true); resumeButton.setEnabled(false); stopButton.setEnabled(true); break; case PAUS: sSPRFadeComponent1.pauseAnimation(); startButton.setEnabled(false); pauseButton.setEnabled(false); resumeButton.setEnabled(true); stopButton.setEnabled(false); break; } } /** Creates new form FadingJUIDemoFrame */ public FadingJUIDemoFrame() { initComponents(); setDemo4State(INIT); } /** 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. */ private void initComponents() {//GEN-BEGIN:initComponents jMenuBar1 = new javax.swing.JMenuBar(); bottomLabel = new javax.swing.JLabel(); jPanel1 = new javax.swing.JPanel(); jTabbedPane1 = new javax.swing.JTabbedPane(); welcomePanel = new javax.swing.JPanel(); jLabel1 = new javax.swing.JLabel(); demoPanel1 = new javax.swing.JPanel(); fadeComponent1 = new hysun.util.FadeComponent(); jLabel2 = new javax.swing.JLabel(); demoPanel2 = new javax.swing.JPanel(); fadeComponent2 = new hysun.util.FadeComponent() { java.awt.Image image = new javax.swing.ImageIcon(ClassLoader.getSystemResource("hysun/resources/eiffel.jpg")).getImage(); public void paintContext(java.awt.Graphics2D g) { g.drawImage(image, 0, 0, this); } }; demoPanel3 = new javax.swing.JPanel(); fadeComponent3_1 = new hysun.util.FadeComponent() { java.awt.Image image = new javax.swing.ImageIcon(ClassLoader.getSystemResource("hysun/resources/pudong.jpg")).getImage(); public void paintContext(java.awt.Graphics2D g) { g.drawImage(image, 0, 0, this); } }; fadeComponent3_2 = new hysun.util.FadeComponent() { java.awt.Image image = new javax.swing.ImageIcon(ClassLoader.getSystemResource("hysun/resources/eiffel.jpg")).getImage(); public void paintContext(java.awt.Graphics2D g) { g.drawImage(image, 0, 0, this); } }; demoPanel4 = new javax.swing.JPanel(); sSPRFadeComponent1 = new hysun.app.SSPRFadeComponent(); jLabel3 = new javax.swing.JLabel(); jLabel4 = new javax.swing.JLabel(); jLabel5 = new javax.swing.JLabel(); jPanel3 = new javax.swing.JPanel(); startButton = new javax.swing.JButton(); pauseButton = new javax.swing.JButton(); resumeButton = new javax.swing.JButton(); stopButton = new javax.swing.JButton(); jScrollPane1 = new javax.swing.JScrollPane(); jEditorPane1 = new javax.swing.JEditorPane(); jPanel2 = new javax.swing.JPanel(); jScrollPane2 = new javax.swing.JScrollPane(); jEditorPane2 = new javax.swing.JEditorPane(); setDefaultCloseOperation(javax.swing.WindowConstants.EXIT_ON_CLOSE); setTitle("FadeComponent Usage Demo"); addWindowListener(new java.awt.event.WindowAdapter() { public void windowOpened(java.awt.event.WindowEvent evt) { formWindowOpened(evt); } }); bottomLabel.setHorizontalAlignment(javax.swing.SwingConstants.CENTER); bottomLabel.setText("<html><font color=\"#666666\" face=\"courier new\" size=\"9pt\">Copyleft 2004 hysun</font></html>"); bottomLabel.setOpaque(true); getContentPane().add(bottomLabel, java.awt.BorderLayout.SOUTH); jPanel1.setLayout(new java.awt.BorderLayout()); jPanel1.setBorder(new javax.swing.border.EmptyBorder(new java.awt.Insets(4, 5, 0, 10))); jPanel1.setPreferredSize(new java.awt.Dimension(4, 235)); jTabbedPane1.setBorder(new javax.swing.border.EmptyBorder(new java.awt.Insets(0, 5, 0, 5))); jTabbedPane1.setPreferredSize(new java.awt.Dimension(370, 230)); jTabbedPane1.addChangeListener(new javax.swing.event.ChangeListener() { public void stateChanged(javax.swing.event.ChangeEvent evt) { jTabbedPane1StateChanged(evt); } }); welcomePanel.setLayout(new java.awt.GridBagLayout()); welcomePanel.setBackground(new java.awt.Color(255, 255, 255)); jLabel1.setText("<html><pre><font face=\"Comic Sans MS\" size=\"5\" color=\"red\"><b>\nW E\n E M\n L O\n C\n L O\n E M\nW E\n</b></font></pre></html>"); welcomePanel.add(jLabel1, new java.awt.GridBagConstraints()); jTabbedPane1.addTab("Welcome", welcomePanel); demoPanel1.setBackground(new java.awt.Color(255, 255, 255)); fadeComponent1.setLoops(-1); fadeComponent1.setPattern("i_500_o_500"); fadeComponent1.setPreferredSize(new java.awt.Dimension(322, 192)); jLabel2.setIcon(new javax.swing.ImageIcon(getClass().getResource("/hysun/resources/pudong.jpg"))); fadeComponent1.add(jLabel2); jLabel2.setBounds(0, 0, 320, 190); demoPanel1.add(fadeComponent1); jTabbedPane1.addTab("Demo 1", demoPanel1); demoPanel2.setBackground(new java.awt.Color(255, 255, 255)); fadeComponent2.setLoops(-1); fadeComponent2.setPattern("i_500_o_500"); fadeComponent2.setPreferredSize(new java.awt.Dimension(322, 192)); demoPanel2.add(fadeComponent2); jTabbedPane1.addTab("Demo 2", demoPanel2); demoPanel3.setLayout(null); demoPanel3.setBackground(new java.awt.Color(255, 255, 255)); fadeComponent3_1.setLoops(-1); fadeComponent3_1.setPattern("i_o"); demoPanel3.add(fadeComponent3_1); fadeComponent3_1.setBounds(15, 5, 322, 192); fadeComponent3_2.setLoops(-1); fadeComponent3_2.setPattern("o_i"); demoPanel3.add(fadeComponent3_2); fadeComponent3_2.setBounds(15, 5, 322, 192); jTabbedPane1.addTab("Demo 3", demoPanel3); demoPanel4.setLayout(new java.awt.BorderLayout()); demoPanel4.setBackground(new java.awt.Color(255, 255, 255)); sSPRFadeComponent1.setLoops(-1); sSPRFadeComponent1.setPattern("i_500_o_500"); jLabel3.setText("First Label"); jLabel3.setBorder(new javax.swing.border.MatteBorder(new java.awt.Insets(1, 1, 1, 1), new java.awt.Color(255, 102, 102))); sSPRFadeComponent1.add(jLabel3); jLabel3.setBounds(30, 30, 50, 16); jLabel4.setText("Second Label"); jLabel4.setBorder(new javax.swing.border.LineBorder(new java.awt.Color(102, 204, 0), 4)); sSPRFadeComponent1.add(jLabel4); jLabel4.setBounds(40, 100, 74, 22); jLabel5.setIcon(new javax.swing.ImageIcon(getClass().getResource("/hysun/resources/duke.jpg"))); sSPRFadeComponent1.add(jLabel5); jLabel5.setBounds(150, 10, 153, 158); demoPanel4.add(sSPRFadeComponent1, java.awt.BorderLayout.CENTER); jPanel3.setLayout(new java.awt.FlowLayout(java.awt.FlowLayout.CENTER, 1, 1)); jPanel3.setOpaque(false); startButton.setText("Start"); startButton.addActionListener(new java.awt.event.ActionListener() { public void actionPerformed(java.awt.event.ActionEvent evt) { startButtonActionPerformed(evt); } }); jPanel3.add(startButton); pauseButton.setText("Pause"); pauseButton.addActionListener(new java.awt.event.ActionListener() { public void actionPerformed(java.awt.event.ActionEvent evt) { pauseButtonActionPerformed(evt); } }); jPanel3.add(pauseButton); resumeButton.setText("Resume"); resumeButton.addActionListener(new java.awt.event.ActionListener() { public void actionPerformed(java.awt.event.ActionEvent evt) { resumeButtonActionPerformed(evt); } }); jPanel3.add(resumeButton); stopButton.setText("Stop"); stopButton.addActionListener(new java.awt.event.ActionListener() { public void actionPerformed(java.awt.event.ActionEvent evt) { stopButtonActionPerformed(evt); } }); jPanel3.add(stopButton); demoPanel4.add(jPanel3, java.awt.BorderLayout.NORTH); jTabbedPane1.addTab("Demo 4", demoPanel4); jPanel1.add(jTabbedPane1, java.awt.BorderLayout.WEST); jEditorPane1.setBackground(new java.awt.Color(255, 204, 204)); jEditorPane1.setEditable(false); jScrollPane1.setViewportView(jEditorPane1); jPanel1.add(jScrollPane1, java.awt.BorderLayout.CENTER); getContentPane().add(jPanel1, java.awt.BorderLayout.NORTH); jPanel2.setLayout(new java.awt.BorderLayout()); jPanel2.setBorder(new javax.swing.border.EmptyBorder(new java.awt.Insets(5, 10, 5, 10))); jEditorPane2.setBackground(new java.awt.Color(255, 255, 204)); jEditorPane2.setEditable(false); jScrollPane2.setViewportView(jEditorPane2); jPanel2.add(jScrollPane2, java.awt.BorderLayout.CENTER); getContentPane().add(jPanel2, java.awt.BorderLayout.CENTER); java.awt.Dimension screenSize = java.awt.Toolkit.getDefaultToolkit().getScreenSize(); setBounds((screenSize.width-760)/2, (screenSize.height-570)/2, 760, 570); }//GEN-END:initComponents private void stopButtonActionPerformed(java.awt.event.ActionEvent evt) {//GEN-FIRST:event_stopButtonActionPerformed // TODO add your handling code here: setDemo4State(INIT); }//GEN-LAST:event_stopButtonActionPerformed private void resumeButtonActionPerformed(java.awt.event.ActionEvent evt) {//GEN-FIRST:event_resumeButtonActionPerformed // TODO add your handling code here: setDemo4State(ANIM); }//GEN-LAST:event_resumeButtonActionPerformed private void pauseButtonActionPerformed(java.awt.event.ActionEvent evt) {//GEN-FIRST:event_pauseButtonActionPerformed // TODO add your handling code here: setDemo4State(PAUS); }//GEN-LAST:event_pauseButtonActionPerformed private void startButtonActionPerformed(java.awt.event.ActionEvent evt) {//GEN-FIRST:event_startButtonActionPerformed // TODO add your handling code here: setDemo4State(ANIM); }//GEN-LAST:event_startButtonActionPerformed private void formWindowOpened(java.awt.event.WindowEvent evt) {//GEN-FIRST:event_formWindowOpened // TODO add your handling code here: fadeComponent1.startAnimation(); fadeComponent2.startAnimation(); fadeComponent3_1.startAnimation(); fadeComponent3_2.startAnimation(); }//GEN-LAST:event_formWindowOpened private void jTabbedPane1StateChanged(javax.swing.event.ChangeEvent evt) {//GEN-FIRST:event_jTabbedPane1StateChanged // TODO add your handling code here: int index = jTabbedPane1.getSelectedIndex(); try { jEditorPane1.setPage(ClassLoader.getSystemResource("hysun/resources/tab" + index + "_1.html")); jEditorPane2.setPage(ClassLoader.getSystemResource("hysun/resources/tab" + index + "_2.html")); } catch (java.io.IOException ioe) { javax.swing.JOptionPane.showMessageDialog(this, "Unable to load the proper explanation pages.\nThe jar file might be corrupted or required files might be missing.", "Error!", javax.swing.JOptionPane.ERROR_MESSAGE); } }//GEN-LAST:event_jTabbedPane1StateChanged /** * @param args the command line arguments */ public static void main(String args[]) { try { javax.swing.UIManager.setLookAndFeel(javax.swing.UIManager.getSystemLookAndFeelClassName()); } catch (Exception e) { // } java.awt.EventQueue.invokeLater(new Runnable() { public void run() { new FadingJUIDemoFrame().setVisible(true); } }); } // Variables declaration - do not modify//GEN-BEGIN:variables private javax.swing.JLabel bottomLabel; private javax.swing.JPanel demoPanel1; private javax.swing.JPanel demoPanel2; private javax.swing.JPanel demoPanel3; private javax.swing.JPanel demoPanel4; private hysun.util.FadeComponent fadeComponent1; private hysun.util.FadeComponent fadeComponent2; private hysun.util.FadeComponent fadeComponent3_1; private hysun.util.FadeComponent fadeComponent3_2; private javax.swing.JEditorPane jEditorPane1; private javax.swing.JEditorPane jEditorPane2; 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.JMenuBar jMenuBar1; private javax.swing.JPanel jPanel1; private javax.swing.JPanel jPanel2; private javax.swing.JPanel jPanel3; private javax.swing.JScrollPane jScrollPane1; private javax.swing.JScrollPane jScrollPane2; private javax.swing.JTabbedPane jTabbedPane1; private javax.swing.JButton pauseButton; private javax.swing.JButton resumeButton; private hysun.app.SSPRFadeComponent sSPRFadeComponent1; private javax.swing.JButton startButton; private javax.swing.JButton stopButton; private javax.swing.JPanel welcomePanel; // End of variables declaration//GEN-END:variables }
⌨️ 快捷键说明
复制代码
Ctrl + C
搜索代码
Ctrl + F
全屏模式
F11
切换主题
Ctrl + Shift + D
显示快捷键
?
增大字号
Ctrl + =
减小字号
Ctrl + -