import java.applet.Applet; import javax.swing.*; import java.awt.*; import javax.swing.event.*; cla

importjava.applet.Applet;importjavax.swing.*;importjava.awt.*;importjavax.swing.event... import java.applet.Applet;
import javax.swing.*;
import java.awt.*;
import javax.swing.event.*;
class MyWindow extends JFrame implements ListSelectionListener
{
JList list1,list2;JTextArea text;
String news[]={"人民日报","新民晚报","浙江日报","文汇报"};
String sports[]={"足球","排球","乒乓球","篮球"};
MyWindow(String s)
{
super(s);
Container con=getContentPane();
con.setBackground(Color.BLUE);
con.setLayout(new GridLayout(2,2));
con.setSize(200, 500);
list1=new JList(news);list1.setVisibleRowCount(3);
list1.setSelectionMode(ListSelectionModel.SINGLE_SELECTION);
list1.addListSelectionListener(this);
list2=new JList(sports);list2.setVisibleRowCount(2);
list2.setSelectionMode(ListSelectionModel.MULTIPLE_INTERVAL_SELECTION);
list2.addListSelectionListener(this);
con.add(list1);con.add(list2);
text=new JTextArea(10,20);
con.add(text);
con.setVisible(true);this.pack();
}
public void valueChanged(ListSelectionEvent e)
{
if(e.getSource()==list1)
{
text.setText(null);
Object listValue = ((JList)e.getSource()).getSelectedValue();
String seleName=listValue.toString();
for(int i=0;i<news.length;i++)
if(news[i].equals(seleName))
{
text.append(seleName+":被选中\n");
}
}
if(e.getSource()==list2)
{
text.setText(null);
int tempList[]=list2.getSelectedIndices();
for(int i=0;i<tempList.length;i++)

{
text.append(sports[tempList[i]]+":被选中\n");
}
}
}
}
public class Ex6_3 extends Applet
{
MyWindow myWin=new MyWindow("列表示例");
}

为何运行之后达不到想要的结果,如果有哪位朋友会请
展开
 我来答
付玉伟123
2010-11-19 · TA获得超过399个赞
知道答主
回答量:28
采纳率:0%
帮助的人:25.8万
展开全部
近几年Swing用的比较少了,呵呵,我没怎么学,都是学的web开发方面的
推荐律师服务: 若未解决您的问题,请您详细描述您的问题,通过百度律临进行免费专业咨询

为你推荐:

下载百度知道APP,抢鲜体验
使用百度知道APP,立即抢鲜体验。你的手机镜头里或许有别人想知道的答案。
扫描二维码下载
×

类别

我们会通过消息、邮箱等方式尽快将举报结果通知您。

说明

0/200

提交
取消

辅 助

模 式