关于Java使用add(String, Component)方法时,报错:not applicable for the arguments (String, PanelNullLayout)

本文解决Java中使用JTabbedPane的add方法时出现的类型错误问题,通过继承JPanel使PanelNullLayout成为组件类,实现正确添加。

摘要生成于 C知道 ,由 DeepSeek-R1 满血版支持, 前往体验 >

关于Java使用add(String, Component)方法时,报错:not applicable for the arguments (String, PanelNullLayout)

  1. 这是由于参数的类型错误。
  2. 我讲一下我遇到的情况:实参是普通类,形参是Component(组建类)
  3. 接下看代码
import javax.swing.*;
//创建一个空布局的面板
public class PanelNullLayout {
	//声明一个JPanel成员变量
	private JPanel panel;
	//构造器
	PanelNullLayout()
	{
		//创建Jpanel实例
		panel = new JPanel();
		//panel布局设置为空布局
		panel.setLayout(null);
	}
}
  1. 创建上面类的实例:
PanelNullLayout panelNull = new PanelNullLayout();
  1. 将空面板放入选项卡面板:
JTabbedPane tabbedPanel = new JTabbedPane(JTabbedPane.TOP);
tabbedPanel.add("空布局面板",panelNull);
  1. 这时报错:The method add(String, Component) in the type JTabbedPane is not applicable for the arguments (String, PanelNullLayout)
    一大串的英文的意思就是:PanelNullLayout不是组件类(Component)
  2. 那就把PanelNullLayout变成组件类咯
  3. 所以得给PanelNullLayout找个爸爸,还得是组件类型爸爸
  4. 用继承咯,看代码(看法宝,银角大王掏出紫金大葫芦):
public class PanelNullLayout extends JPanel
{
	PanelNullLayout()
	{
		//布局设置为空布局
		setLayout(null);
	}
}
  1. 运行无障碍,感觉人生已经到达了巅峰~~~
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值