题目内容 (请给出正确答案)
[主观题]

本题的功能是对列表项的操作,包括删除、添加和反选。窗司中有两个列表框和5个按钮,按钮标签代表着

移除列表项的方向,“>”代表只移除选中的列表项,“>>”代表移除所有的列表项,“!”代表反向选择列表项。 import java.awt.*; import java.awt.event.*; class java3 extends Frame implements ActionListener&ItemListener{ final static int ITEMS=10; List ltList=new List(ITEMS,true); List rtList=new List(0,true); java3{ super("java3"); addWindowListener(new WindowAdapter{ public void windowClosing(WindowEvent e){ System.exit(O); } }); GridBagLayout gbl=new GridBagLayout; setLayout(gbl); add(1tList,0,0,1,5,1.0,1.0); add(rtList。2,O,1,5,1.O,1.O); ltList.addActionListener(this); ltList.addhemListener(this); rtList.addActionListener(this); rtList.addhemListener(this); Button b; add(b=new Button(">"),1,O,1,1,O,1.0); b.addActionListener(this); add(b=new Button(">>"),1,1,1,1,0,1.O); b.addActionListener(this); add(b=new Button("<"),1,2,1,1,O,1.0); b.addActionListener(this); add(b=newButton("<<"),1,3,1,1,O,1.O); b.addActionListener(this); add(b=new Button("!"),1,4,1,1,0,1.O); b.addActionListener(this); for(int i=0;i<ITEMS;i++){ ltList.add("item"+i); } pack; show; } void add(Component comp, int X,int Y,int W,int h,double weightx,double weighty){ GridBagLayout gbl=(GridBagLayout)getLayout ; GridBagConstraints c=new GridBagConstraints ; e.fill=GridBagConstraints.BOTH; c.gridx=x; c.gridy=y; c.gridwidth=W; c.gridheight=h; c.weightx=weightx; c.weighty=weighty; add(comp); gbl.setConstraints(comp,c); } void reverseSelections(List l){ for(int i=0;i<1.length;i++){ if(1.islndexSelected(i)){ 1.deselect(i); }else{ 1.select(i); } } } void deseleetAll(List l){ for(int i=0;i<1.gethemCount;i++){ 1.deseleet(i); } } void replacehem(List l,String item){ for(int i=0;i<1.getltemCount;i++){ if(1.gethem(i).equals(item)){ 1.replacehem(item+"*",i); } } } void move(List ll,List l2,boolean all){ if(a11){ for(int i=0;i<11.getltemCount;i++){ 12.add(11.gethem(i)); } 11.removeAll; }else{ String[]items=11.getSelectedhems; int[]itemIndexes=11.getSelectedIndexes; deselectAll(12); for(int i=0;i<items.length;i++){ 12.add(items[i]); 12.select(12.getItemCount-1); if(i= =0){ 12.makeVisible(12.getltemCount-1); } } for(int i=itemlndexes.length-1; i>=0;i--){ 11.remove(itemlndexes[i]); } } } public void actionPerformed(AetionEvent evt){ String ar9=evt.getActionCommand; if(">".equals(arg)){ move(1tList,rtList,false); }else if(">>".equals(arg)){ move(1tList,rtList,true); }else if("<".equals(arg)){ move(rtList,ltList,false); }else if("<<".equals(arg)){ move(rtList,ltList,true); }else if("!".equals(arg)){ if(ltList.getSelectedhems.length>0){ reverseSelections(ltList); }else if(rtList.getSelectedhems.length> 0){ reverseSelections(rtList); } }else{ Object target=evt.getSouree; if(target= =rtList‖target= =ltList){ replacehem((List)target,arg); } } } public void itemStatedChanged(ItemEvent ent){ List target=(List)evt.getSource; if(target= =hList){ deselectAll(rtList); } else if(target= =rtList){ deselectAll(ltList); } } public static void main(String[]args){ new java3; } }

提问人:网友cathy_yly 发布时间:2022-01-06
参考答案
查看官方参考答案
如搜索结果不匹配,请 联系老师 获取答案
更多“本题的功能是对列表项的操作,包括删除、添加和反选。窗司中有两…”相关的问题
第1题
本题的功能是监听对于列表项的操作。窗口中有一个列表和三个按钮“添加”、“删除”和“关闭”。单击“添加
”按钮,则会在当前所选列表项后添加一个名为“新增表项”的列表项,同时后台输入列表中的表项数量。单击“删除”按钮后,如果未选中表项,则弹出提示消息框“请选择表项”。否则将选中的表项删除,同时后台输出删除表项的内容和列表中的表项数量。单击“关闭”按钮退出程序。

import java.awt.*;

import java.awt.event.*;

import javax.swing.JOptionPane;

public class java3

{

public static void main(String args[])

{

final Frame. frmFrame=new Frame();

Panel pnlPanell=new Panel();

Panel pnlPanel2=new Panel();

final List lstList=new List(8):

for(int i=0;i<10;i++)

{

String strName="表项"+(new Integer(i+

1)).toString():

lstList.add(strName);

}

Button btnButtonl=new Button("添加");

Button btnButton2=new Button("删除");

Button btnButton3=new Button("关闭");

btnButtonl.addActionListener(new AetionListen-

er()

{

public void actionPerformed(ActionEvent e)

{

lstList.add("新增表项",lstList.getSelected()+

1);

System.out.println("列表中的表项数量:"+

lstList.getItemCount());

}

});

btnButton2.addActionListener(new ActionListen-

er()

{

public void aetionPerformed(ActionEvent e)

{

if(lstList.getSelected()= =null)

{

JOptionPane.showMessageDialog(frmFrame,"请

选择表项");

return;

}

System.out.println("删除表项的内容:"+

IstList.getSelectedItem());

lstList.delete(lstList,getSelectedIndex());

System.out.println("列表中的表项数量:"+

lstList.getltemCount()):

}

});

btnButton3.addActionListener(new ActionListen-

er()

{

public void actionPerformed(ActionEvent e)

{

System.exit(O);

}

});

pnlPanell.add(lstList);

pnlPanel2.add(btnButtonl);

pnlPanel2.add(btnButton2);

pnlPanel2.add(btnButton3);

frmFrame.add("North",pnlPanell);

frmFrame.add("South",pnlPanel2);

frmFrame.setTitle("java3");

frmFrame.pack();

frmFrame.show();

}

}

点击查看答案
第2题
在行为面板中,双击某行为名称实现的操作是()

A.编辑行为

B.删除行为

C.重命名行为

D.添加新的列表项

点击查看答案
第3题
表单是网页的基本组成元素之一 ,关于列表/菜单属性中列表值说法正确的是__()

A.列表可以更改显示顺序

B.列表项包括标签和值两部分

C.列表值一定要输入,不可缺

D.列表值增加后不能删除

点击查看答案
第4题
本题的功能是对下拉菜单项的操作,包括添加和删除。页面包括一个下拉菜单、一个文本框和两个按钮“删
除”和“添加”,选中下拉菜单的一项后,可以通过“删除”按钮从下拉菜单中删除该项,在文本框中填入字符串后,单击“添加”按钮就可以将该项添加到下拉菜单中,所有信息都将显示在右侧的文本域中。

import java.awt.*;

import java.awt.event.*;

public class java2 extends java.applet.Applet imple-

ments hemListener,ActionListener

{Choice choice;

TextField text;

TextArea area;

Button add,del;

public void init() .

{choice:new Choice();

text=new TextField(8);

area:new TextArea(6,15);

choice.add("音乐天地");

choice.add("武术天地");

choice.add("象棋乐园");

choice.add("交友聊天");

add=new Button("添加");

del=new Button("删除");

add.addActionListener(this);

del.addActionListener(this);

choice.addItemListener(this);

add(choice);

add(del);add(text);add(add);add(area);

}

public void itemStateChanged(hemEvent e)

{String name= ;

int index=choice.getSelectedIndex();

area.setText("\n"+index+":"+name);

}

public void actionPerformed(ActionEvent e)

{if(e.getSource()= =add||e.getSource()= =

text)

{String name=text.getText();

if(name.length()>0)

{choice.add(name);

choice.select(name);

area.append("\n添加"+name);

}

}

else if(e.getSource()= =del)

{choice.remove();

area.append("\n删除"+choice.getSelectedItem

());

}

}

}

点击查看答案
第5题
若要向列表框删除列表项,可使用的方法是()

Add

Remove

Clear

AddItem

点击查看答案
第6题
下列对“账龄设置方式改变后在底稿中进行更新”的操作中,正确的是()。

A.选中列右键先删除然后切换表页进行更新

B.用加载项中的删除—生成功能

C.加载项中点更新

D.加载项中删除然后进行更换表页

点击查看答案
第7题
设组合框Combol中有3个列表项,为了删除其最后一项,应使用的语句是______。A.Combol.RemoveItem Co

设组合框Combol中有3个列表项,为了删除其最后一项,应使用的语句是______。

A.Combol.RemoveItem Combo1. ListCount

B.Combol.RemoveItem 3

C.Combol.RemoveItem Combol. ListCount-1

D.Combol.RemoveItem Combol. Text

点击查看答案
第8题
1. 完成购物车页面多选或全选功能。要求能够根据用户在购物车内全选或多选的图书直接进入结算环节,对选中的图书进行购买。 2. 实现购物车页面单独删除或多行删除功能。要求能够点击操作列删除按钮实现删除购物车某条图书记录或点击购物车列表下方删除按钮将已被选中图书进行一并删除功能。
点击查看答案
第9题
下列关于HBase的说法,正确的是()

A.HBase是基于列存储的,不同列族的文件是分离的。

B.在HBase中执行更新操作时,并不会删除数据旧的版本,而是生成一个新的版本,旧有的版本仍然保留。

C.HBase的实现包括三个主要的功能组件:库函数、Master主服务器、一个Region服务器。

D.访问HBase表中的行,只有三种方式:通过单个行键访问、通过一个行键的区间来访问、全表扫描。

点击查看答案
第10题
设窗体上有_个名为Listl的列表框,并编写下面的事件过程:Private Sub Listl_Click()Dim ch As Str

设窗体上有_个名为Listl的列表框,并编写下面的事件过程:

Private Sub Listl_Click()

Dim ch As String

ch=Listl.List(Listl.Listlndex)

Listl,RemoveItem Listl.ListIndex

Listl.Addltem ch

End Sub

程序运行时,单击一个列表项,则产生的结果是

A.该列表项被移到列表的最前面

B.该列表项被删除

C.该列表项被移到列表的最后面

D.该列表项被删除后又在原位置插入

点击查看答案
账号:
你好,尊敬的用户
复制账号
发送账号至手机
密码将被重置
获取验证码
发送
温馨提示
该问题答案仅针对搜题卡用户开放,请点击购买搜题卡。
马上购买搜题卡
我已购买搜题卡, 登录账号 继续查看答案
重置密码
确认修改
欢迎分享答案

为鼓励登录用户提交答案,简答题每个月将会抽取一批参与作答的用户给予奖励,具体奖励活动请关注官方微信公众号:简答题

简答题官方微信公众号

警告:系统检测到您的账号存在安全风险

为了保护您的账号安全,请在“简答题”公众号进行验证,点击“官网服务”-“账号验证”后输入验证码“”完成验证,验证成功后方可继续查看答案!

微信搜一搜
简答题
点击打开微信
警告:系统检测到您的账号存在安全风险
抱歉,您的账号因涉嫌违反简答题购买须知被冻结。您可在“简答题”微信公众号中的“官网服务”-“账号解封申请”申请解封,或联系客服
微信搜一搜
简答题
点击打开微信