将现有功能附加到面板

时间:2013-11-08 16:57:10

标签: java swing jpanel paint

早上好。 我正在使用Netbeans IDE,我只是通过拖放在我的Jpanel1中创建了一个jFrame,但是我没有想要附加到这个Jpanel1一个新功能,它将覆盖它的绘画方法。 因为如果我用

创建它
      jPanel Jpanel1 = new jPanel(){

      }

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

谢谢

2 个答案:

答案 0 :(得分:0)

如果您使用netbeans ide使用jFrame制作drag-and-drop,则会自动生成以下内容的来源:

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

只需右键点击jPanel标签下的Design并转到properties菜单即可满足您的要求。

有关详细信息,请参阅Designing a Swing GUI in NetBeans IDE

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

  • 更改backGroundColor:

    去,属性 - >在背景上单击右侧click menu并根据需要更改颜色

  • 添加边框:

    只需通过border

  • 即可
  • 设置尺寸

    同样,您可以更改preferredSize

  • 的值
  • 添加活动

    转到属性的Events标签,然后根据需要进行更改。

  • 要使用textFieldprogressBar等组件,您可以拖放调色板,这些内容主要位于{{1}的右侧标签。

答案 1 :(得分:0)

首先,您需要使用CustomPanel修饰符创建一个JPanelpublic,并为其指定自定义名称。然后覆盖paintComponent(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. 一样
  3. 或者,在NetBeans中选择CustomPanel.java类选项卡时,请转到

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

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

  4. enter image description here