大家早上好。
我正在使用 Netbeans IDE,并且仅通过拖放就在我的 jFrame
中创建了一个 Jpanel1
,但我想附加到此 Jpanel1
一个新函数,它将覆盖其绘制方法。
因为如果我用
jPanel Jpanel1 = new jPanel(){
}
我可以重写绘画方法,但通过拖放方式我不知道该怎么做
谢谢
最佳答案
首先,您需要创建一个使用 public
修饰符扩展 JPanel
的 CustomPanel
类,并为其指定自定义名称。然后重写paintComponent(Graphics)
函数,使用Graphics g
将自定义绘画代码放入该函数中。例如:
public class CustomPanel extends JPanel{
@Override
protected void paintComponent(Graphics g) {
super.paintComponent(g);
// custom painting code
}
}
现在,在 NetBeans 中:
- 直接将类拖放到 GUI 表单中。就像从调色板中拖动面板一样
或者,在 NetBeans 中选择
CustomPanel.java
类选项卡后,转到Tools-> Click Add To Pallete -> Select Swing Containers -> click Ok
然后,您应该能够从左侧表单导航面板将其添加到您的表单中,如下图所示:
关于java - 将现有功能附加到面板,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/19864514/