热门标签 | HotTags
当前位置:  开发笔记 > 编程语言 > 正文

关于cuowu类的错误提示和使用AdjustmentListener的问题

本文讨论了一个关于cuowu类的问题,作者在使用cuowu类时遇到了错误提示和使用AdjustmentListener的问题。文章提供了16个解决方案,并给出了两个可能导致错误的原因。
public class cuowu extends JFrame implements ItemListener{
.........
}这样写有错吗?
为什么总是提示我类错误!还有就是我用到AdjustmentListener(还是同样的方法)。

16 个解决方案

#1


请检查下面的问题:
1。你保存的文件名是cuowu.java吗?注意大小写!
2。这个类实现了public void itemStateChanged(ItemEvent e){};吗?

#2


如果你有
import javax.swing.*;
import java.awt.event.*;
就可以这么用
public class cuowu extends JFrame implements ItemListener{
.........
}

#3


是什么错也得说声啊。。。

#4


有呀,程序如下:
import java.awt.event.*;
import java.awt.*;
import javax.swing.*;
public class SelectItem extends JFrame implements ItemListener{
BorderLayout bord = new BorderLayout();
JTextField result = new JTextField(27);
JComboBox pick = new JComboBox();
public SelectItem(){
super("Select Item");
pick.addItemListener(this);
pick.addItem("aaaaaaa");
pick.addItem("bbbbb");
pick.addItem("ccccc");
pick.setEditable(false);
result.setHorizontalAlignment(SwingConstants.CENTER);
result.setEditable(false);
JPanel pane = new JPanel();
pane.setLayout(bord);
pane.add(result,"south");
pane.add(pick,"Center");
setContentPane(pane);
}
public static void main(String args[]){
SelectItem frm = new SelectItem();
frm.pack();
frm.setVisible(true);
}
public void itemstateChanged(ItemEvent evt){
Object source = evt.getSource();
if (source==pick){
Object newPick = evt.getItem();
result.setText(newPick.toString()+" is the selection.");
}
repaint();
}
}
运行是javac SelectItem.java   提示四行有类的错误!
不知道怎么回事

#5


public void itemstateChanged(ItemEvent evt)
写错了
public void itemStateChanged(ItemEvent evt)

#6


public void itemstateChanged(ItemEvent evt){

改为public void itemStateChanged(ItemEvent evt){

's'大写!

#7


谢谢啊
又有新问题了:
C:\java>java SelectItem
Exception in thread "main" java.lang.IllegalArgumentException: cannot add to lay
out: unknown constraint: south
        at java.awt.BorderLayout.addLayoutComponent(BorderLayout.java:437)
        at java.awt.BorderLayout.addLayoutComponent(BorderLayout.java:399)
        at java.awt.Container.addImpl(Container.java:627)
        at java.awt.Container.add(Container.java:490)
        at SelectItem.(SelectItem.java:19)
        at SelectItem.main(SelectItem.java:24)

C:\java>
不明白是怎么回事!

#8


South好不好。。。

#9


要哭了。。。

#10


pane.add(result,"south");
                 ^^^^^

#11


谢谢啊
轮回兄!

#12


import java.awt.event.*;
import java.awt.*;
import javax.swing.*;
public class WellAdjusted extends JFrame implements AdjustmentListener{
JTextField value = new JTextField("50",30);
JScrollBar bar = new JScrollBar(SwingConstants.HORIZONTAL,50,10,0,100);
public WellAdjusted(){
super("WellAdjusted");
setDefaultCloseOperation(JFrame.EXIT_ON_CLOSE);
setSize(350,100);
bar.addAdjustmentListener(this);
value.setHorizontalAlignment(SwingConstants.CENTER);
value.setEditable(false);
JPanel pane = new JPanel();
pane.setLayout(new BorderLayout());
pane.add(value,"Center");
pane.add(bar,"South");
setContentPane(pane);
}
public static void main(String args[]){
WellAdjusted frm = new WellAdjusted();
frm.show();
}
public void adjustmentValueChange(AdjustmentEvent evt){
Object source = evt.getSource();
if (source==bar){
int newValue = bar.getValue();
value.setText(""+newValue);
}
repaint();
}
}
这个又是有什么毛病了?
还是第四行错误!

#13


public void adjustmentValueChange(AdjustmentEvent evt){

改为
public void adjustmentValueChanged(AdjustmentEvent evt){

少个‘d’

我晕,大哥我建议你使用jcreator,出错了也知道是什么错误!!

#14


import java.awt.event.*;
import java.awt.*;
import javax.swing.*;
public class WellAdjusted extends JFrame implements AdjustmentListener{
JTextField value = new JTextField("50",30);
JScrollBar bar = new JScrollBar(SwingConstants.HORIZONTAL,50,10,0,100);
public WellAdjusted()
{
super("WellAdjusted");
setDefaultCloseOperation(JFrame.DISPOSE_ON_CLOSE);
setSize(350, 100);
bar.addAdjustmentListener(this);
value.setHorizontalAlignment(SwingConstants.CENTER);
value.setEditable(false);
JPanel pane = new JPanel();
pane.setLayout(new BorderLayout());
pane.add(value, "Center");
pane.add(bar, "South");
setContentPane(pane);
}
public void adjustmentValueChanged(AdjustmentEvent evt)
{
Object source = evt.getSource();
if (source == bar)
{
int newValue = bar.getValue();
value.setText("" + newValue);
}
repaint();
}
public static void main(String args[])
{
WellAdjusted frm = new WellAdjusted();
frm.show();
}
}

faint,两个错,
1、public void adjustmentValueChanged(AdjustmentEvent evt)
2、JFrame 没有 EXIT_ON_CLOSE,只有JFrame.DISPOSE_ON_CLOSE

#15


改过代码贴出并真诚建议楼主找个IDE

#16


jcreator在那里可以找的到?

推荐阅读
  • 本文深入探讨了NDK与JNI技术在实际项目中的应用及其学习路径。通过分析工程目录结构和关键代码示例,详细介绍了如何在Android开发中高效利用NDK和JNI,实现高性能计算和跨平台功能。同时,文章还提供了从基础概念到高级实践的系统学习指南,帮助开发者快速掌握这些关键技术。 ... [详细]
  • 在Spring框架中,基于Schema的异常通知与环绕通知的实现方法具有重要的实践价值。首先,对于异常通知,需要创建一个实现ThrowsAdvice接口的通知类。尽管ThrowsAdvice接口本身不包含任何方法,但开发者需自定义方法来处理异常情况。此外,环绕通知则通过实现MethodInterceptor接口来实现,允许在方法调用前后执行特定逻辑,从而增强功能或进行必要的控制。这两种通知机制的结合使用,能够有效提升应用程序的健壮性和灵活性。 ... [详细]
  • 如何在Java中高效构建WebService
    本文介绍了如何利用XFire框架在Java中高效构建WebService。XFire是一个轻量级、高性能的Java SOAP框架,能够简化WebService的开发流程。通过结合MyEclipse集成开发环境,开发者可以更便捷地进行项目配置和代码编写,从而提高开发效率。此外,文章还详细探讨了XFire的关键特性和最佳实践,为读者提供了实用的参考。 ... [详细]
  • 深入解析Java中HashCode的功能与应用
    本文深入探讨了Java中HashCode的功能与应用。在Java中,HashCode主要用于提高哈希表(如HashMap、HashSet)的性能,通过快速定位对象存储位置,减少碰撞概率。文章详细解析了HashCode的生成机制及其在集合框架中的作用,帮助开发者更好地理解和优化代码。此外,还介绍了如何自定义HashCode方法以满足特定需求,并讨论了常见的实现误区和最佳实践。 ... [详细]
  • voc生成xml 代码
    目录 lxmlwindows安装 读取示例 可视化 生成示例 上面是代码,下面有调用示例 api调用代码,其实只有几行:这个生成代码也很简 ... [详细]
  • Java 9 中 SafeVarargs 注释的使用与示例解析 ... [详细]
  • 探讨 `org.openide.windows.TopComponent.componentOpened()` 方法的应用及其代码实例分析 ... [详细]
  • JVM参数设置与命令行工具详解
    JVM参数配置与命令行工具的深入解析旨在优化系统性能,通过合理设置JVM参数,确保在高吞吐量的前提下,有效减少垃圾回收(GC)的频率,进而降低系统停顿时间,提升服务的稳定性和响应速度。此外,本文还将详细介绍常用的JVM命令行工具,帮助开发者更好地监控和调优JVM运行状态。 ... [详细]
  • 技术日志:深入探讨Spark Streaming与Spark SQL的融合应用
    技术日志:深入探讨Spark Streaming与Spark SQL的融合应用 ... [详细]
  • Java 8 引入了 Stream API,这一新特性极大地增强了集合数据的处理能力。通过 Stream API,开发者可以更加高效、简洁地进行集合数据的遍历、过滤和转换操作。本文将详细解析 Stream API 的核心概念和常见用法,帮助读者更好地理解和应用这一强大的工具。 ... [详细]
  • MVVM架构~mvc,mvp,mvvm大话开篇
    返回目录百度百科的定义:MVP是从经典的模式MVC演变而来,它们的基本思想有相通的地方:ControllerPresenter负责逻辑的处理,Model提供数据,View负责显示。作为一种新的模 ... [详细]
  • 本文将介绍一种扩展的ASP.NET MVC三层架构框架,并通过使用StructureMap实现依赖注入,以降低代码间的耦合度。该方法不仅能够提高代码的可维护性和可测试性,还能增强系统的灵活性和扩展性。通过具体实践案例,详细阐述了如何在实际开发中有效应用这一技术。 ... [详细]
  • Android ListView 自定义 CheckBox 实现列表项多选功能详解
    本文详细介绍了在Android开发中如何在ListView的每一行添加CheckBox,以实现列表项的多选功能。用户不仅可以通过点击复选框来选择项目,还可以通过点击列表的任意一行来完成选中操作,提升了用户体验和操作便捷性。同时,文章还探讨了相关的事件处理机制和布局优化技巧,帮助开发者更好地实现这一功能。 ... [详细]
  • 在C#和ASP.NET开发中,TypeParse 是一个非常实用的类型解析扩展方法库,提供了简便的类型转换功能。例如,通过 `var int1 = "12".TryToInt();` 可以将字符串安全地转换为整数,如果转换失败则返回0。此外,还支持更多复杂的类型转换场景,如 `var int2 = "22x".TryToInt();` 和 `var int3 = "3.14".TryToInt();`,确保了代码的健壮性和易用性。 ... [详细]
  • 本文介绍了实现链表数据结构的方法与技巧,通过定义一个 `MyLinkedList` 类来管理链表节点。该类包含三个主要属性:`first` 用于指向链表的第一个节点,`last` 用于指向链表的最后一个节点,以及 `size` 用于记录链表中节点的数量。此外,还详细探讨了如何通过这些属性高效地进行链表的操作,如插入、删除和查找等。 ... [详细]
author-avatar
xjq520
这个家伙很懒,什么也没留下!
PHP1.CN | 中国最专业的PHP中文社区 | DevBox开发工具箱 | json解析格式化 |PHP资讯 | PHP教程 | 数据库技术 | 服务器技术 | 前端开发技术 | PHP框架 | 开发工具 | 在线工具
Copyright © 1998 - 2020 PHP1.CN. All Rights Reserved | 京公网安备 11010802041100号 | 京ICP备19059560号-4 | PHP1.CN 第一PHP社区 版权所有