第二篇学习笔记
2016-03-17 22:33
267 查看
学习的组件的使用方法是:列表框(JList)
package proj3;
import java.awt.*;
import javax.swing.*;
import java.awt.event.*;
public class demoJList {
JFrame mainframe;
Container con;
JButton addbtn,delbtn;
JList orignlist,destlist;
DefaultListModel orignmodel,destmodel;
JScrollPane leftjspane,rightjspane;
JSplitPane basesplitpane;
JPanel pane;
static final String msg[] = {"北京","上海","天津","辽宁","吉林","四川","海南","湖北","广东"};
public demoJList(){
mainframe = new JFrame();
con = mainframe.getContentPane();
orignmodel = new DefaultListModel();
for(int i=0;i<msg.length;i++)
orignmodel.addElement(msg[i]);
orignlist = new JList(orignmodel);
destmodel = new DefaultListModel();
destlist = new JList(destmodel);
}
}
package proj3;
import java.awt.*;
import javax.swing.*;
import java.awt.event.*;
public class demoJList {
JFrame mainframe;
Container con;
JButton addbtn,delbtn;
JList orignlist,destlist;
DefaultListModel orignmodel,destmodel;
JScrollPane leftjspane,rightjspane;
JSplitPane basesplitpane;
JPanel pane;
static final String msg[] = {"北京","上海","天津","辽宁","吉林","四川","海南","湖北","广东"};
public demoJList(){
mainframe = new JFrame();
con = mainframe.getContentPane();
orignmodel = new DefaultListModel();
for(int i=0;i<msg.length;i++)
orignmodel.addElement(msg[i]);
orignlist = new JList(orignmodel);
destmodel = new DefaultListModel();
destlist = new JList(destmodel);
leftjspane = new JScrollPane(orignlist); rightjspane = new JScrollPane(destlist); basesplitpane = new JSplitPane(JSplitPane.HORIZONTAL_SPLIT,true,leftjspane,rightjspane); con.add(basesplitpane,BorderLayout.CENTER); addbtn = new JButton("选中"); delbtn = new JButton("撤销"); pane = new JPanel(); pane.add(addbtn); pane.add(delbtn); addbtn.addActionListener(new ActionListener(){ @Override public void actionPerformed(ActionEvent e) { // TODO Auto-generated method stub int i; if(e.getSource()==addbtn){ for(i=0;i<orignmodel.getSize();i++) if(orignlist.isSelectedIndex(i)) destmodel.addElement(orignmodel.elementAt(i)); for(i--;i>=0;i++) if(orignlist.isSelectedIndex(i)) orignmodel.removeElementAt(i); } } }); delbtn.addActionListener(new ActionListener(){ @Override public void actionPerformed(ActionEvent e) { // TODO Auto-generated method stub int i; if(e.getSource()==delbtn){ for(i=0;i<destmodel.getSize();i++) if(destlist.isSelectedIndex(i)) orignmodel.addElement(destmodel.elementAt(i)); for(i--;i>=0;i--) if(destlist.isSelectedIndex(i)) destmodel.removeElementAt(i); } } }); con.add(pane,BorderLayout.SOUTH); mainframe.setSize(300, 300); mainframe.setVisible(true); mainframe.setDefaultCloseOperation(JFrame.EXIT_ON_CLOSE);
}
public static void main(String[] args) { // TODO Auto-generated method stub new demoJList(); }
}
相关文章推荐
- session和cookie的区别
- JEECMS子站访问
- CSS实现垂直、水平居中方式
- 微信的那个老外产品经理又写了一篇《中国移动应用设计趋势》
- STL set集合算法
- Android开发最佳实践
- nyoj523亡命逃窜
- 找最小值(只用一个变量)
- 百度地图API试用--(初次尝试)
- 对代理方法的理解iOS
- 二叉树重建
- 数组
- linux日志
- windows server git
- 设计模式C++学习笔记之四(Multition多例模式)
- 54. Spiral Matrix LeetCode
- 跳槽半年的一些想法
- 由于数组赋值超过定义的范围造成的错误
- ubuntu 14.04 mysql 主从配置
- C语言小编程之判断一个数是否是2的n次方的巧妙方法