📄 jlistdemo.java
字号:
import java.awt.*;
import javax.swing.*;
import javax.swing.event.*;
class JListDemo extends JFrame{
private JTextArea textArea;
private JList list;
private JPanel panel;
public JListDemo(){
super("列表框范例");
Container c=getContentPane();
c.setLayout(new FlowLayout());
//创建文本框
textArea=new JTextArea("你选择的是:\n",4,15);
JScrollPane scrollPane1=new JScrollPane(textArea);
c.add(scrollPane1);
//创建列表框
String major[]={"计算机软件","商务英语","工商管理","建筑工程","国际金融","法律"};
list=new JList(major);
list.setVisibleRowCount(4);//设置列表显示的行数
JScrollPane scrollPane2=new JScrollPane(list);
list.addListSelectionListener(new MajorListener());
c.add(scrollPane2);
}
class MajorListener implements ListSelectionListener{
public void valueChanged(ListSelectionEvent e){
int indexMajor=list.getSelectedIndex();//获取选中条目的索引
Object majorSelect=list.getSelectedValue();//获取选中的条目
String str1=new String(indexMajor+".");
String str2=(String)majorSelect;
textArea.setText("你选择的是:\n"+str1+str2+"\n");
}
}
public static void main(String args[]){
JFrame frame=new JListDemo();
frame.setDefaultCloseOperation(JFrame.EXIT_ON_CLOSE);
frame.setSize(250,200);
frame.setVisible(true);
}
}
⌨️ 快捷键说明
复制代码
Ctrl + C
搜索代码
Ctrl + F
全屏模式
F11
切换主题
Ctrl + Shift + D
显示快捷键
?
增大字号
Ctrl + =
减小字号
Ctrl + -