java - 将现有功能附加到面板

标签 java swing jpanel paint

大家早上好。 我正在使用 Netbeans IDE,并且仅通过拖放就在我的 jFrame 中创建了一个 Jpanel1,但我想附加到此 Jpanel1一个新函数,它将覆盖其绘制方法。 因为如果我用

创建它
      jPanel Jpanel1 = new jPanel(){

      }

我可以重写绘画方法,但通过拖放方式我不知道该怎么做

谢谢

最佳答案

首先,您需要创建一个使用 public 修饰符扩展 JPanelCustomPanel 类,并为其指定自定义名称。然后重写paintComponent(Graphics)函数,使用Graphics g将自定义绘画代码放入该函数中。例如:

    public class CustomPanel extends JPanel{

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

现在,在 NetBeans 中:

  1. 直接将类拖放到 GUI 表单中。就像从调色板中拖动面板一样
  2. 或者,在 NetBeans 中选择 CustomPanel.java 类选项卡后,转到

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

    然后,您应该能够从左侧表单导航面板将其添加到您的表单中,如下图所示:

enter image description here

关于java - 将现有功能附加到面板,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/19864514/

相关文章:

java - JAX-RS 中的 X 代表什么?

java - Java 中的路线图

java - 使用 OkHTTP android 发送多个请求

java - 从文件中读取字符串数据

java - 如何在JPanel中居中对齐背景图片

java - 将 JRadioButton 添加到组中

java - JComboBox:如何解决 JComboBox 和 ItemListener 中的异常

Java opencv inRange阈值函数使我的图像变成三个不同的图像?

java - 我看不到框架内的组件

java - 布局内布局