Netbeans,JButton出现延迟后出现

时间:2012-11-27 08:14:28

标签: java animation jbutton

任何人都可以在短暂的延迟后告诉我JButton是如何出现的[淡入]。我正在使用Netbeans - 拖放所有组件的概念。

2 个答案:

答案 0 :(得分:0)

就个人而言,我会考虑创建一个扩展JButton并覆盖paint方法的类。使用JTimer来随时间更改“setComposite()”(在graphics2D类中找到)方法的值。

在java中更改复合的示例:

AlphaComposite newComposite = 
    AlphaComposite.getInstance(AlphaComposite.SRC_OVER, .5f)

g2d.setComposite(newComposite);

答案 1 :(得分:0)

以下是我发现上述问题的代码。

  import java.awt.Color;
  import java.util.Timer;
  import java.util.TimerTask;

  public class delay extends javax.swing.JFrame {
      Timer timer;

      public delay(int seconds) {
          initComponents();
          jButton1.setVisible(false);
          getContentPane().setBackground(Color.red);
          timer = new Timer();
          timer.schedule(new RemindTask(), seconds*1000);
      }

      class RemindTask extends TimerTask{
          public void run() {
              jButton1.setVisible(true);
              timer.cancel();        
          }
      }

      public static void main(String args[]) {
          java.awt.EventQueue.invokeLater(new Runnable() {

              public void run() {
                  new delay(5).setVisible(true);
              }
          });
      }
  }