为什么我不能将 JHoverButton 添加到我的 GUI 中?
Why can't I add a JHoverButton to my GUI?
我构建了一个 JHoverButton class,看起来是这样的:
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,它必须已经编译,因为该工具会查找 .class
文件来加载小部件的属性。
我构建了一个 JHoverButton class,看起来是这样的:
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,它必须已经编译,因为该工具会查找 .class
文件来加载小部件的属性。