?? jlistdemo.java
字號:
import java.awt.*;
import javax.swing.*;
import javax.swing.event.*;
//彩色列表框示例
public class JListDemo extends JFrame{
Container container; //容器
JTextField selectedText; //文本域,反映選擇的顏色值
JList list; //列表框
JPanel selectedColor; //Panel,以選擇的顏色為背景繪制
public JListDemo(){ //構造函數
container=getContentPane(); //得到容器
container.setLayout(new BorderLayout()); //設置布局管理器,不是必須的,Container默認為BorderLayout
Color[] colors={Color.orange,Color.pink,Color.red,Color.black,Color.blue,Color.cyan,Color.green,Color.lightGray}; //列表框內容
list=new JList(colors);
JScrollPane scrollPane = new JScrollPane(list); //以list初始化滾動窗格
selectedText=new JTextField(20);
selectedColor=new JPanel();
selectedColor.setPreferredSize(new Dimension(20,20)); //設置panel的首選尺寸
container.add(selectedText,BorderLayout.NORTH); //增加組件到容器上
container.add(scrollPane,BorderLayout.CENTER);
container.add(selectedColor,BorderLayout.SOUTH);
list.setCellRenderer(new ColorRenderer()); //設置Renderer
list.addListSelectionListener( //事件處理
new ListSelectionListener(){
public void valueChanged(ListSelectionEvent event){ //選擇值有改變
Color c=(Color)list.getSelectedValue(); //得到選擇的顏色
selectedText.setText("選擇顏色:"+" R="+c.getRed()+" G ="+c.getGreen()+" B="+c.getBlue()); //設置文本域文本
selectedColor.setBackground(c); //設置panel的顏色
}
});
setSize(300,200); //設置窗口尺寸
setVisible(true); //設置窗口可視
setDefaultCloseOperation(JFrame.EXIT_ON_CLOSE); //關閉窗口時退出程序
}
public static void main(String[] args){
new JListDemo();
}
}
?? 快捷鍵說明
復制代碼
Ctrl + C
搜索代碼
Ctrl + F
全屏模式
F11
切換主題
Ctrl + Shift + D
顯示快捷鍵
?
增大字號
Ctrl + =
減小字號
Ctrl + -