1

早上好家伙。我正在使用 Netbeans IDE,Jpanel1jFrame只是通过拖放创建了一个,但我不想附加Jpanel1一个新函数,该函数将覆盖其绘制方法。因为如果我用

      jPanel Jpanel1 = new jPanel(){

      }

我可以覆盖paint方法,但是使用拖放方式我不知道该怎么做

谢谢你

4

2 回答 2

0

如果您netbeans ide使用jFramedrag-and-drop会自动生成以下源:

private void initComponents() {
     //auto generates code here
}

jPanel只需在选项卡下右键单击Design并进入properties菜单即可满足您的要求。

有关更多详细信息,您可以参考在 NetBeans IDE 中设计 Swing GUI

阅读您对问题的评论后更新:

  • 要更改背景颜色:

    转到,属性- >在背景上单击右侧点击菜单并根据需要更改颜色

  • 添加边框:

    简单地你可以通过去border

  • 设置大小

    同样,您可以更改preferredSize

  • 添加事件

    转到Events属性的选项卡并根据需要进行更改。

  • 并且要使用textField, 等组件,您可以从选项卡右侧的大部分可用的调色板progressBar中拖放。jFrame Design

于 2013-11-08T17:07:05.770 回答
0

首先,您需要创建一个使用修饰符CustomPanel扩展的类并为其指定自定义名称。然后覆盖该函数,使用. 例如:JPanelpublicpaintComponent(Graphics)Graphics g

    public class CustomPanel extends JPanel{

    @Override
    protected void paintComponent(Graphics g) {
        super.paintComponent(g);
       // custom painting code
    }
}

现在,在 NetBeans 中:

  1. 直接将类拖放到您的 GUI 表单中并放下它。就像您从 Pallete 中拖动面板一样
  2. 或者,CustomPanel.java在 NetBeans 中选择类选项卡时,转到

    Tools-> Click Add To Pallete -> Select Swing Containers -> click Ok
    

    然后,您可以从左侧表单导航面板将其添加到表单中,如下图所示:

在此处输入图像描述

于 2013-11-08T17:22:14.180 回答