java给按钮引用图片时出现了(实际参数列表和形式参数列表长度不同)

具体代码:

import javax.swing.*;

public class LabelDemo
{
public static void main(String god[])
{
JFrame frm=new JFrame("littlebear的第一个可视化界面");
frm.setSize(1000,1000);//设置窗体的大小
frm.setLocationRelativeTo(null);//可以设置为null,则为居中

JPanel contentPane=new JPanel();//创建一个面板
frm.setContentPane(contentPane);//将面板放到窗体上

Icon icon1=new ImageIcon("littlebear.jpg");//用Icon类创建对象icon1引用图片
JLabel lbcon1=new JLabel("我的第一个程序~喵",icon1,SwingConstants.TOP);//文字在图片的上面

contentPane.add(icon1);//将按钮加到面板上

frm.setDefaultCloseOperation(JFrame.EXIT_ON_CLOSE);
frm.setVisible(true);//窗体可见

}
}

报错:
LabelDemo.java:18: 错误: 对于add(Icon), 找不到合适的方法
contentPane.add(icon1);//将按钮加到面板上
^
方法 Container.add(Component,Object,int)不适用
(实际参数列表和形式参数列表长度不同)
方法 Container.add(Component,Object)不适用
(实际参数列表和形式参数列表长度不同)
方法 Container.add(Component,int)不适用
(实际参数列表和形式参数列表长度不同)
方法 Container.add(String,Component)不适用
(实际参数列表和形式参数列表长度不同)
方法 Container.add(Component)不适用
(无法通过方法调用转换将实际参数Icon转换为Component)
方法 Component.add(PopupMenu)不适用
(无法通过方法调用转换将实际参数Icon转换为PopupMenu)

你的程序有两处是需要改的:1.contentPane.add(icon1);//将按钮加到面板上 这句,面板添加的应该是lbcon1。。所以应该为:contentPane.add(lbcon1);
2.JLabel lbcon1=new JLabel("我的第一个程序~喵",icon1,SwingConstants.TOP);//文字在图片的上面。。。这句,SwingConstants.TOP这里有问题。应为SwingConstants 中定义的以下常量之一:LEFT、CENTER、RIGHT、LEADING 或 TRAILING。
温馨提示:内容为网友见解,仅供参考
第1个回答  2012-05-08
contentPane.add(icon1);//将按钮加到面板上
你明明是把图片加到面板上了 粗心了吧 改过来就行

Java代码bug求助,实际参数列表与形式参数列表长度不同?
实际参数列表必须和形式参数列表保持一致。第三张图中定义的get方法是不需要参数的,所以调用是不可以传参数。如果有帮助到你,请点击采纳。

java中显示实际参数列表和形式参数列表长度不同
java中显示实际参数列表和形式参数列表长度不同 我的java程序中显示实际列表和参数列表长度不同。这是一个比较大小的程序。有两组。一组是两个数都是整型的;一组两个数都是浮点型的。请帮忙看下吧!classCalMaxinum{CalMaxinum(){}... 我的java程序中显示实际列表和参数列表长度不同。这是一个比较大小的程序...

JAVA继承问题,实际参数列表与形式参数列表长度不同怎么解决
public Ringcylinder(double radius,double height,double innerradius){ this.radius=radius;this.height=height;this.innerradius=innerradius;} 这个构造函数虽然定义了radius, height, innerradius,但在print之前没有给构造函数传入这个几个参数,所以导致出现此问题,再调用print之前,可以设置Ringcylinder(0....

JAVA继承问题,实际参数列表与形式参数列表长度不同怎么解决
public Cylinder() { super();} 因为在Ringcylinder的构造函数中会默认调用 super();而Cylinder不存在该构造函数所以报错。

java实际参数列表和形式参数列表长度不同!
class Cat extends Animal { \/\/增加无参构造器 public Cat(){} \/\/增加名字和年龄的构造器 public Cat(String name, int age){ super(name,age); } public void eat() { System.out.println("猫吃鱼"); }}②、其他代码不变,修改TestDemo类为public访问权限:pub...

java实际参数列表与形式参数长度不同
1、修改两处程序可以运行: ①、其他代码不变,修改Cat类如下: class Cat extends Animal { \/\/增加无参构造器 public Cat(){} \/\/增加名字和年龄的构造器 public Cat(String name, int age){ super(name,age); } public void eat() { System.out.

java编译报错:实际参数列表和形式参数列表长度不同
import java.util.*;import java.util.Calendar;public class Student { int id, Byear;double eng,math,com;public Student(int id, int Byear, double eng,double math,double com){ \/\/ 参数列表要这么改 this.id = id;this.Byear = Byear;this.eng = eng;this.math = math;this.c...

JAVA实际参数和形式参数列表长度不同
import java.util.Scanner;public class EncryptTest {public static void main(String[] args) {System.out.println(encrypt("hello", 20));userInteraction();}public static String encrypt(String message, int key) {System.out.println("encoding: " + message + ", with key: " + key);S...

Java 实际参数和形式参数长度不同
但你实例化的时候却用了有参构造,肯定报错。解决:在Car类中添加一个有参数构造方法。public Car(String brand,String color,String type,int speed ) { \/\/有参 this.brand = brand; this.color = color; this.type = type; this.speed = speed;} ...

java编程,提示说实际参数列表和形式参数列表不同咋回事?
g.drawString("This is my first Java Applet!",20.10)老兄这个方法是3个参数,20.10,你写错符号了

相似回答