2015-04-01 108 views
0

我建了一個JHoverButton類,看起來這樣的:爲什麼我無法將JHoverButton添加到我的GUI?

package javabeanslab; 

import javax.swing.*; 
import java.awt.*; 
import java.awt.event.*; 

public class JHoverButton extends JButton implements MouseListener { 

public JHoverButton(){ 
    super(); 
    initialize(); 
} 

public JHoverButton(String text){ 
    super(text); 
    initialize(); 
} 

public JHoverButton(String text, Icon icon){ 
    super(text, icon); 
    initialize(); 
} 

public void setEnabled(boolean enabled){ 
    super.setEnabled(enabled); 
    if(enabled){ 
     if(isBorderPainted()){ 
      setBorderPainted(false); 
      repaint(); 
     } 
    } 
} 

private void initialize(){ 
    setBorderPainted(false); 
    addMouseListener(this); 
} 

@Override 
public void mouseClicked(MouseEvent me) { 

} 

@Override 
public void mousePressed(MouseEvent me) { 

} 

@Override 
public void mouseReleased(MouseEvent me) { 

} 

@Override 
public void mouseEntered(MouseEvent me) { 
    if(!isBorderPainted() && isEnabled()){ 
     setBorderPainted(true); 
     repaint(); 
    } 
} 

@Override 
public void mouseExited(MouseEvent me) { 
    if(isBorderPainted()){ 
     setBorderPainted(false); 
     repaint(); 
    } 
} 

} 

現在,當我走在NetBeans GUI生成器,我點擊「選擇豆」,然後我宣佈的路徑javabeanslab.JHoverButton添加到GUI,但按鈕,我得到這個錯誤彈出:

我在做什麼錯?

+0

您是否在編譯您的類之前嘗試在GUI Builder中使用它? – lodo 2015-04-01 19:45:48

+0

@lodo我沒有。將嘗試。 – 2015-04-01 19:47:14

+0

@lodo謝謝先生。這就是我需要做的。原諒我。仍在學習Java。 – 2015-04-01 19:48:24

回答

0

問題是,要在GUI生成器中使用一個類,它必須已經被編譯,因爲該工具會尋找一個.class文件來加載你的小部件的屬性。

相關問題