2015-04-01 111 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文件来加载你的小部件的属性。

相关问题