Warning: file_get_contents(/data/phpspider/zhask/data//catemap/7/user-interface/2.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Java 为什么可以';我不能在GUI中添加一个按钮吗?_Java_User Interface_Jbutton - Fatal编程技术网

Java 为什么可以';我不能在GUI中添加一个按钮吗?

Java 为什么可以';我不能在GUI中添加一个按钮吗?,java,user-interface,jbutton,Java,User Interface,Jbutton,我构建了一个JHoverButton类,看起来是这样的: package javabeanslab; import javax.swing.*; import java.awt.*; import java.awt.event.*; public class JHoverButton extends JButton implements MouseListener { public JHoverButton(){ super(); initialize(); } publ

我构建了一个JHoverButton类,看起来是这样的:

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生成器时,我单击“Choose Bean”,然后将路径声明为javabeanslab.JHoverButton,以将该按钮添加到GUI中,但出现以下错误:


我做错了什么?

问题是,要在GUI Builder中使用类,它必须已经编译,因为工具会查找
.class
文件来加载小部件的属性。

在GUI Builder中使用类之前,您是否编译过它?@lodo我没有。“我会试试的。”罗多,谢谢你,先生。这就是我所需要做的。原谅我。仍在学习Java。