add添加方法参数不对,怎么修改?

问题描述

packagelistdemo;importjava.awt.BorderLayout;importjava.awt.event.ActionEvent;importjava.awt.event.ActionListener;importjavax.swing.*;publicclasscomboboxdemo{privateJLabellabel;publicvoidcreateui(){JFrameframe=newJFrame("组合框示例程序");frame.setDefaultCloseOperation(JFrame.EXIT_ON_CLOSE);String[]items={"选项一","选项二","选项三"};JComboBoxcombobox=newJComboBox(items);combobox.addActionListener(newComboBoxAction());label=newJLabel();frame.getContentPane().add(combobox,BorderLayout.NORTH);frame.getContentPane().add(label,BorderLayout.SOUTH);frame.setBounds(200,200,250,120);frame.setVisible(true);}classComboBoxActionimplementsActionListener{publicvoidactionPerformed(ActionEventevent){JComboBoxbox=(JComboBox)event.getSource();label.setText(box.getSelectedItem()+"被选择");}}publicstaticvoidmain(String[]args){comboboxdemoexample=newcomboboxdemo();example.createui();}}编译时提示:Themethodadd(String,Component)inthetypeContainerisnotapplicableforthearguments(JComboBox,String),add添加方法参数不对,怎么修改?

解决方案

解决方案二:
参数反了,frame.getContentPane().add(combobox,BorderLayout.NORTH);改为frame.getContentPane().add(BorderLayout.NORTH,combobox);
解决方案三:
建议看下API:http://download.oracle.com/technetwork/java/javase/6/docs/zh/api/java/awt/Container.html
解决方案四:
不行,把方法frame.getContentPane().add(BorderLayout.NORTH,combobox);修改了还是提示错误,是不是swing组件不够完整?按照提示参数combobox的类型是JPane,不过combobox类型是JComboBox,没有办法转换?
解决方案五:
add(Componentcomp,Objectconstraints),getContentPane()的add要求的参数类型是JPane
解决方案六:
说错了,frame.getContentPane().add(BorderLayout.NORTH,combobox);提示是quickfixavailable:Changetypeof'combobox'to'Component'
解决方案七:
楼主代码在eclipse可以运行呀。你的JDK版本是多少?
解决方案八:
运行结果

时间: 2024-10-31 05:46:37

add添加方法参数不对,怎么修改?的相关文章

JS自定义功能函数实现动态添加网址参数修改网址参数值

本文自定义JS功能函数可动态添加网址参数,修改网址参数值,具体实现如下,感兴趣的朋友可以参考下,希望对大家有所帮助   无论是前端开发还是后台设计,很多时候开发人员都需要获取当前或目标网址的相关信息.这个已有现成的内置对象属性可以直接调用了(下面是获取当前页面的参考代码) 复制代码 代码如下: <script type="text/javascript"> thisURL = document.URL; thisHREF = document.location.href;

通信-BeginReceive方法没有重载3个参数代码如何修改

问题描述 BeginReceive方法没有重载3个参数代码如何修改 c#socket异步通信BeginReceive方法没有重载3个参数代码如何修改 public string SocketReceive() { string result = ""; try { MemoryStream stream = new MemoryStream(); Byte[] bytesReceived = new Byte[256]; int bytes = 0; do { bytes = clie

c#-编写一个方法(完成值修改),传递参数中是传递实体类好还是类的成员好

问题描述 编写一个方法(完成值修改),传递参数中是传递实体类好还是类的成员好 如题,假如有个类Letter{int a,int b,int c....int z}(假设有26个成员吧),我如果想写一个方法来改变某几个成员的值的时候,方法的参数是定义fun(Letter letter)好,还是定义fun(int a,int b,int c,...)几个我需要修改的成员好,方法体的功能是改变原有的值. 解决方案 各有各的好处,参数多,传实体类方便,参数少,传参方便. 解决方案二: 传实体类,或者传成

JavaScritp添加url参数并将参数加入到url中及更改url参数的方法_javascript技巧

javascritp添加url参数方法,将参数加入到url中,如果原来url中有则覆盖,下面通过代码实例给大家讲解,具体内容请看下文. js代码如下所示: function addToUrl(obj){ var aprotocol = location.protocol; var ahost = location.host; var apath = location.pathname; var asearch = location.search; var ahash = location.has

Java反射获取方法参数名

问题 在编写一个jws(游戏中心的WEB框架)增强工具的时候,需要得到方法的参数名,而jws本身是可以获取参数名的(不然controller里将请求参数与方法参数绑定的功能也无法实现了). 但使用了jws提供的获取参数名方法时,却出现返回的参数名不正确的问题(只会出现在idea里面): 所以说: 为什么可以获取方法参数? 为什么eclipse和生产环境里不会发生这种问题? 怎样可以正确获取方法的参数名? 问题排查 获取方法参数 众所周知,在java里面,直到java8才可以正式的通过反射获取方法

在Maven2中运行单个测试用例并添加JVM参数

都说Maven2是Ant的替代品,今天稍微使用了下Maven,记录备忘. 通过Maven单独运行一个Junit测试用例(无需配置surefire): mvn -Dtest=TestXXX test 为Maven运行添加JVM参数,比如想给运行Maven的JVM分配更多内存,或者进行profiling等.有两种方法,一种是全局方法,即设置一个全局的环境变量MAVEN_OPTS. linux下可修改.profile或者.bash_profile文件:export MAVEN_OPTS=-Xmx102

让你提前认识软件开发(51):VC++集成开发环境中Linux下Pclint工程的配置方法及常见错误修改

第3部分 软件研发工作总结 VC++集成开发环境中Linux下Pclint工程的配置方法及常见错误修改   [文章摘要]         Pclint是一种C/C++软件代码静态分析工具.它是一种更加严格的编译器,能够发现普通编译器所不能发现的代码中的很多问题,因此被广泛应用于软件开发项目中.        本文介绍了如何在VC++集成开发环境中配置Linux下的Pclint工程,给出了C语言中pclint规则A检查的常见错误,并描述了对应的修改办法.   [关键词]          VC++

全面解析$.Ajax()方法参数(推荐)_AJAX相关

先给大家介绍下Ajax概念 AJAX即"Asynchronous Javascript And XML"(异步JavaScript和XML),是指一种创建交互式网页应用的网页开发技术. AJAX = 异步 JavaScript和XML(标准通用标记语言的子集). AJAX 是一种用于创建快速动态网页的技术. 通过在后台与服务器进行少量数据交换,AJAX 可以使网页实现异步更新.这意味着可以在不重新加载整个网页的情况下,对网页的某部分进行更新. 传统的网页(不使用 AJAX)如果需要更新

如何在linux上通过GRUB添加内核参数

我们可以在linux内核启动时为其提供各种各样的参数.这些参数可以自定义内核默认的行为,或者通知内核关于硬件的配置信息.内核参数应在内核启动时通过引导装载程序,如GRUB或LILO传递给内核. 在本教程中,我将会描述如何在linux上通过GRUB添加内核参数. 如果你在使用GRUB引导装载程序,想修改或添加内核参数,你可以编辑GRUB配置文件.下面是针对特定发行版在GRUB的配置文件中添加内核启动参数的方法. 在Debian或Ubuntu上添加内核启动参数 在基于Debian的系统上,如果你想在