当前位置:  技术问答>java相关

很简单的Swing问题,谁能帮我解决啊!!!

    来源: 互联网  发布时间:2015-08-22

    本文导语:  我在Applet里使用列表框,希望在ItemListener里能够取得List和Label的信息,但在编译时始终说"lstScrollingList.addItemListener(new lstItemListener(this.labListStatus, this.lstScrollingList));"这句话不对,我不知道是什么原因. 程序如下: import jav...

我在Applet里使用列表框,希望在ItemListener里能够取得List和Label的信息,但在编译时始终说"lstScrollingList.addItemListener(new lstItemListener(this.labListStatus, this.lstScrollingList));"这句话不对,我不知道是什么原因.

程序如下:
import java.applet.*;
import java.awt.*;
import java.awt.event.*;

public class ListExample extends Applet
{
public Label labListStatus;
public List lstScrollingList;

public void init()
{
lstScrollingList = new List(3, true);
lstScrollingList.add("Moe");
lstScrollingList.add("Larry");
lstScrollingList.add("Curly");
lstScrollingList.add("Shemp");
lstScrollingList.add("Curly Joe");

lstScrollingList.select(3);

add(lstScrollingList);

labListStatus = new Label("You selected entry Shemp");
add(labListStatus);

lstScrollingList.addItemListener(new lstItemListener(this.labListStatus, this.lstScrollingList));
}
}

class lstItemListener implements ItemListener
{
private Label myLabel;
private List myList;

public void lstItemListener(Label pList, List pLabel)
{
this.myLabel = pListExample.labListStatus;
this.myList = pListExample.lstScrollingList;
}

public void itemStateChanged(ItemEvent even)
{
String selectionString;
String selection;
int selectionNum;

if (even.getStateChange() == ItemEvent.SELECTED)
{
selectionNum = ((Integer)even.getItem()).intValue();
selection = myList.getItem(selectionNum);
selectionString = "You select " + selection;
myLabel.setText(selectionString);
System.out.println(selectionString);
}
else
{
selectionNum = ((Integer)even.getItem()).intValue();
selection = myList.getItem(selectionNum);
selectionString = "You deselect " + selection;
myLabel.setText(selectionString);
System.out.println(selectionString);
}
}
}

|
帮你改好了:
java文件:ListExample.java
import java.applet.*;
import java.awt.*;
import java.awt.event.*;

public class ListExample extends Applet
{
public Label labListStatus;
public List lstScrollingList;

public void init()
{
lstScrollingList = new List(3, true);
lstScrollingList.add("Moe");
lstScrollingList.add("Larry");
lstScrollingList.add("Curly");
lstScrollingList.add("Shemp");
lstScrollingList.add("Curly Joe");

lstScrollingList.select(3);

add(lstScrollingList);

labListStatus = new Label("You selected entry Shemp");
add(labListStatus);

lstScrollingList.addItemListener(new lstItemListener(this.labListStatus, this.lstScrollingList));
}
}

class lstItemListener implements ItemListener
{
private Label myLabel;
private List myList;

public lstItemListener(Label pLabel, List pList)
{
this.myLabel = pLabel;
this.myList = pList;
}

public void itemStateChanged(ItemEvent even)
{
String selectionString;
String selection;
int selectionNum;

if (even.getStateChange() == ItemEvent.SELECTED)
{
selectionNum = ((Integer)even.getItem()).intValue();
selection = myList.getItem(selectionNum);
selectionString = "You select " + selection;
myLabel.setText(selectionString);
System.out.println(selectionString);
}
else
{
selectionNum = ((Integer)even.getItem()).intValue();
selection = myList.getItem(selectionNum);
selectionString = "You deselect " + selection;
myLabel.setText(selectionString);
System.out.println(selectionString);
}
}
}

html文件:ListExample.html



 New Document 












运行命令:
appletviewer ListExample.html

|
public void lstItemListener(Label pList, List pLabel)
他是一个构建器吧?怎么会是void型的,我想可能使这里有问题吧?
去掉void试一下!

|
去掉public void 
不然就加上
public class lstItemListener implements ItemListener
去掉void

    
 
 

您可能感兴趣的文章:

  • Applet中包含Swing组件而不能正确绘画如何解决?
  • 请问在Jbuilder 7中, 做swing界面, 用JDK1.4,怎么解决中文显示问题?
  • 如何解决swing控件在IE中汉字显示十分不美观的问题?
  • 我2000下的swing中文都显示成方块 怎么解决
  • 急急!! 谁解决我的 swing 中文显示问题,我加倍给分 (注意:共有两贴)
  • 急急!! 谁解决我的 swing 中文显示问题,我加倍给分(注意:共有两贴)
  • Swing里头的汉字都显示成方框,怎么解决?
  • 引用Swing问题
  • swing的问题还是jbuiler的问题??
  • 小问题:swing是什么的缩写?
  • 急用!!!!一个关于swing的问题。。
  • 关于使用swing组件的问题?
  • 关于Swing的问题,请高手进来!!!
  • Applet里引用swing组件会有问题吗?
  • Swing的中文乱码问题
  • swing组件的问题!
  • java swing的压杆问题
  • 请教一个关于javax.swing.JTextField控件的问题
  • *******我觉得这个问题有点难度,关于Swing,请进
  • 非常简单的swing问题
  • 一个自定义java2 Swing JTree的问题??很有挑战性!!
  • swing窗口布局的问题
  • 关于Swing中的JTabbedPane的一个问题
  • 又一个Swing的问题!
  • Swing中JTable控件的问题!
  • 有关swing的问题,请高手回答
  • 关于swing事件的问题
  •  
    本站(WWW.)旨在分享和传播互联网科技相关的资讯和技术,将尽最大努力为读者提供更好的信息聚合和浏览方式。
    本站(WWW.)站内文章除注明原创外,均为转载、整理或搜集自网络。欢迎任何形式的转载,转载请注明出处。












  • 相关文章推荐
  • java命名空间javax.accessibility类accessiblerole的类成员方法: swing_component定义及介绍
  • Swing开发辅助工具 Swing Explorer
  • java命名空间javax.swing类abstractbutton的类成员方法: getdisabledicon定义及介绍
  • 谁知道在哪里能下到SWING包吗,还是一定要用SWING这个软件啊!!!
  • java命名空间javax.swing类jviewport的类成员方法: firestatechanged定义及介绍
  • VAJ中父类JApplet为缺失是不是因为没有swing包?那swing包又怎么加载呢?
  • java命名空间javax.swing类jfilechooser的类成员方法: getfilefilter定义及介绍
  • swing是轻量级的容器,awt是重量级的,但swing继承自awt,极度疑惑中。。。。。
  • java命名空间javax.swing类jspinner的类成员方法: geteditor定义及介绍
  • IE5.0好像不支持Swing,怎样才能让一个带有Swing的程序在IE中正确显示呢
  • java命名空间javax.swing类jlabel的类成员方法: getdisabledicon定义及介绍
  • Swing界面分析和调试工具 Swing Inspector
  • java命名空间javax.swing.text类asyncboxview的类成员方法: updatelayout定义及介绍
  • 请教Swing 与AWT的关系?
  • java命名空间javax.swing.text类view的类成员方法: updatelayout定义及介绍
  • Swing appframework
  • java命名空间javax.swing类transferhandler的类成员方法: exportasdrag定义及介绍
  • 为Swing而生的ajax AjaxSwing
  • java命名空间javax.swing类abstractbutton的类成员方法: getdisabledselectedicon定义及介绍
  • Swing看什么书比较好?????????????
  • java命名空间javax.swing类jfilechooser的类成员方法: getchoosablefilefilters定义及介绍
  • 又一个Swing的问题! iis7站长之家


  • 站内导航:


    特别声明:169IT网站部分信息来自互联网,如果侵犯您的权利,请及时告知,本站将立即删除!

    ©2012-2021,,E-mail:www_#163.com(请将#改为@)

    浙ICP备11055608号-3