2012-11-27 5 views
0

JButton이 [지연됨]으로 나타나는 방식을 말해 줄 수 있습니까? Netbeans와 함께 작업하고 있습니다. 모든 구성 요소에 대해 드래그 앤 드롭 개념을 사용하고 있습니다.지연 후 Netbeans, JButton이 나타납니다.

답변

0

개인적으로 JButton을 확장하고 paint 메서드를 재정의하는 클래스를 만드는 방법을 살펴 보겠습니다. JTimer를 사용하여 시간이 지남에 따라 "setComposite()"(graphics2D 클래스에 있음) 메소드의 값을 변경하십시오. 자바 복합 변화

예 : 여기

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

g2d.setComposite(newComposite); 
+1

또한 http://stackoverflow.com/questions/13203415/how-to-add-fade-fade-out-effects-to-a-jlabel/13203744#13203744 ([이]를 확인 할 수) 예 – MadProgrammer

+0

고맙습니다. 나는 대답을 얻었다. – Sam

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); 
       } 
      }); 
     } 
    }