在 Java 中重写 GroupLayout 构造函数

Posted

技术标签:

【中文标题】在 Java 中重写 GroupLayout 构造函数【英文标题】:Overriding GroupLayout constructor in Java 【发布时间】:2020-12-02 12:32:23 【问题描述】:

为什么我不能在 GroupLayout 类中添加构造函数,例如:

public class xxx extends GroupLayout 

  public xxx(Container host, String...arg) 
    //code
  

【问题讨论】:

【参考方案1】:

GroupLayout 没有无参数构造函数,这意味着 Java 无法对其构造函数进行隐式调用,因此您会收到一个编译时错误。您只需调用super(host) 作为方法的第一行即可调用GroupLayout 所具有的构造函数。试试:

public class SubGroupLayout extends GroupLayout 

    public SubGroupLayout(Container host, String ...arg) 
        super(host);
        // then, do your own code here
    

请参阅Using the Keyword super 和super() in constructor 了解更多详情。

【讨论】:

以上是关于在 Java 中重写 GroupLayout 构造函数的主要内容,如果未能解决你的问题,请参考以下文章

学习 Java 布局 groupLayout

java swing GroupLayout - 如何交换组件的位置

Java GroupLayout定位

(转)Java 的swing.GroupLayout布局管理器的使用方法和实例

GroupLayout:值得学习吗?

如何使用 BorderLayout/GroupLayout 从 JPanel 中删除特定元素?