📄 ch9_41.java
字号:
import java.awt.*;
import java.awt.event.*;
import javax.swing.*;
import java.util.Vector;
import javax.swing.event.*;
public class ch9_41 extends JFrame implements MouseListener
{
JList lt1=null;
JList lt2=null;
DefaultListModel mode1=null;
DefaultListModel mode2=null;
String [] s={"西瓜","苹果","草莓","西红柿","香蕉","葡萄"};
public ch9_41()
{
super("测试窗口");
setBounds(20,20,500,300);
setDefaultCloseOperation(JFrame.EXIT_ON_CLOSE);
}
public static void main(String [] args)
{
ch9_41 f=new ch9_41();
f.getContentPane().setLayout(new GridLayout(1,2));
f.mode1=new DataModel(1);
f.lt1=new JList(f.mode1);
f.lt1.setBorder(BorderFactory.createTitledBorder("水果"));
f.lt1.addMouseListener(f);
f.mode2=new DataModel(2);
f.lt2=new JList(f.mode2);
f.lt2.setBorder(BorderFactory.createTitledBorder("水果"));
f.lt2.addMouseListener(f);
f.getContentPane().add(new JScrollPane(f.lt1));
f.getContentPane().add(new JScrollPane(f.lt2));
f.pack();
f.show();
}
public void mouseClicked(MouseEvent e)
{
int index;
if(e.getSource()==lt1)
{
if(e.getClickCount()==2)
{
index=lt1.locationToIndex(e.getPoint());
String tmp=(String)mode1.getElementAt(index);
mode2.addElement(tmp);
lt2.setModel(mode2);
mode1.removeElementAt(index);
lt1.setModel(mode1);
}
}
if(e.getSource()==lt2)
{
if(e.getClickCount()==2)
{
index=lt2.locationToIndex(e.getPoint());
String tmp=(String)mode2.getElementAt(index);
mode1.addElement(tmp);
lt1.setModel(mode1);
mode2.removeElementAt(index);
lt2.setModel(mode1);
}
}
}
public void mousePressed(MouseEvent e)
{
}
public void mouseReleased(MouseEvent e)
{
}
public void mouseEntered(MouseEvent e)
{
}
public void mouseExited(MouseEvent e)
{
}
class DataModel extends DefaultListModel
{
public DataModel(int flag)
{
if(flag==1)
{
for(int i=0;i<s.length;i++)
addElement(s[i]);
}
}
}
}
⌨️ 快捷键说明
复制代码
Ctrl + C
搜索代码
Ctrl + F
全屏模式
F11
切换主题
Ctrl + Shift + D
显示快捷键
?
增大字号
Ctrl + =
减小字号
Ctrl + -