问答题

本题的功能是监听对于列表项的操作。窗口中有一个列表和三个按钮“添加”、“删除”和“关闭”。单击“添加”按钮,则会在当前所选列表项后添加一个名为“新增表项”的列表项,同时后台输入列表中的表项数量。单击“删除”按钮后,如果未选中表项,则弹出提示消息框“请选择表项”。否则将选中的表项删除,同时后台输出删除表项的内容和列表中的表项数量。单击“关闭”按钮退出程序。 import java.awt.*; import java.awt.event.*; import javax.swing.JOptionPane; public class java3 { public static void main(String args[]) { fina1 Frame frmFrame=new Frame(); Pane1 pnIPanel1=new Pane1(); Pane1 pnIPane12=new Pane1(); final List lstList=new List(8); for(int i=0;i<10;i++) { String strName="表项"+(new Integer(i+1)).toString(); lstList.add(strName); } Button btnButton1=new Button("添加"); Button btnButton2=new Button("删除"); Button btnButton3=new Button("关闭"); btnButton1.addActionListener(new ActionListener() { public void actionPerformed(ActionEvent e) { lstList.add("新增表项",lstList.getSelected()+1); System.out.println("列表中的表项数量:"+lstList.getltemCount()); } }); btnButton2.addActionListener(new ActionListener() { public void actionPerformed(ActionEvent e) { if(lstList.getSelected()==null) { JOptionPane.showMessageDialog(frmFrame,"请选择表项"); return; } System.out.println("删除表项的内容;"+lstList.getSelectedltem()); lstList.delete(lstl_ist.getSelectedlndex()); System.out.println ( "列表中的表项数量 : " +lstl_ist.getltemCount()); }); btnButton3.addActionListener( new ActionListen-er() { public void actionPerformed(ActionEvent e) { System.exit(0); }); pnlPanel1.add(lstList); pnlPanel2.add(btnButton1); pnIPane12.add(btnButton2); pnlPane12.add(btnButton3); frmFrame.add("North",pnIPanel1); frmFrame.add("South",pnIPane12); frmFrame.setTitle("java3"); frmFrame.pack(); frmFrame.show(); } }

【参考答案】

第1处:lstList.getSelectedlndex()+1 第2处:lstList.getSelectedltem......

(↓↓↓ 点击下方‘点击查看答案’看完整答案、解析 ↓↓↓)