手机站
网通分站
电信主站
密 码:
用户名:
当前位置 : 主页>程序设计>Java技术>列表

一个Jlist控件应用的小例子

来源:互联网 作者:west263.com 时间:2008-02-23
西部数码-全国虚拟主机10强!40余项虚拟主机管理功能,全国领先!双线多线虚拟主机南北访问畅通无阻!免费赠送企业邮局,.CN域名,自助建站480元起,免费试用7天,满意再付款! P4主机租用799元/月.月付免压金!

import Java.awt.*;
import java.awt.event.*;
import javax.Swing.*;
import javax.swing.event.*;

public class Test extends JFrame implements ListSelectionListener{
JList jlName,jlSize;
JLabel lbl;
String [] strSize={"9","10","12","14","16","18","20","22","24","26","28","30","32"};

public Test(){
jlName=new JList();
setTitle("设置字体示例");
lbl=new JLabel("字体示例Simple Text",JLabel.CENTER);
GraphicsEnvironment env=GraphicsEnvironment.getLocalGraphicsEnvironment();
String [] strName=env.getAvailableFontFamilyNames();
jlName.setListData(strName);
jlSize=new JList(strSize);


JScrollPane js=new JScrollPane();
js.getViewport().add(jlName);


Container con=getContentPane();
con.setLayout(new BorderLayout());
con.add(lbl,BorderLayout.NORTH);
JPanel p=new JPanel();
con.add(p);
p.setLayout(new GridLayout(1,2));
p.add(js);
p.add(jlSize);
jlName.addListSelectionListener(this);
jlSize.addListSelectionListener(this);
setDefaultCloseOperation(JFrame.EXIT_ON_CLOSE);
setSize(600,400);
setVisible(true);
}

public void valueChanged(ListSelectionEvent e){
if(e.getSource()==jlName){
String name=(String)jlName.getSelectedValue();
Font f=lbl.getFont();
Font newFont=new Font(name,f.getStyle(),f.getSize());
lbl.setFont(newFont);
}
else if(e.getSource()==jlSize){
int size=Integer.parseInt((String)jlSize.getSelectedValue());
Font f=lbl.getFont();
Font newFont=new Font(f.getName(),f.getStyle(),size);
lbl.setFont(newFont);
}
}

public static void main(String args[]){
new Test();
}
}

上一篇: 梅花雨控件源代码(3.0)
下一篇: 选择JSF不选Struts的十大理由

文章整理:西部数码--专业提供域名注册虚拟主机服务
http://www.west263.com
以上信息与文章正文是不可分割的一部分,如果您要转载本文章,请保留以上信息,谢谢!