关于操作字体的代码
2007-10-02 01:46
127 查看
import java.awt.*;
import java.awt.event.*;
import javax.swing.*;
import javax.swing.event.*;
class TxtFont extends JFrame implements ListSelectionListener{
JLabel l=new JLabel("示例文本 Simple Text");
JList j1=new JList();
JList j2=new JList();
JScrollPane jScrollPane1=new JScrollPane();
JScrollPane jScrollPane2=new JScrollPane();
JPanel p1=new JPanel();
JPanel p2=new JPanel();
TxtFont(){
this.setLayout(new BorderLayout());
this.add(p1,BorderLayout.NORTH);
this.add(p2,BorderLayout.SOUTH);
p1.add(l);
jScrollPane1.getViewport().add(j1);
p2.add(jScrollPane1);
jScrollPane2.getViewport().add(j2);
p2.add(jScrollPane2);
GraphicsEnvironment env=GraphicsEnvironment.getLocalGraphicsEnvironment();
String fontNames[]=env.getAvailableFontFamilyNames();
j1.setListData(fontNames);
String fontSizes[]={"9","10","11","12","14","16","18","20","24","26","28","30","32"};
j2.setListData(fontSizes);
this.setDefaultCloseOperation(EXIT_ON_CLOSE);
this.setTitle("设置文本字体");
this.setSize(350,300);
this.setVisible(true);
j1.addListSelectionListener(this);
j2.addListSelectionListener(this);
}
public void valueChanged(ListSelectionEvent e){
if(e.getSource().equals(j2))
{
int newFontSize=Integer.parseInt((String)j2.getSelectedValue());
Font f=l.getFont();
Font newFont=new Font(f.getName(),f.getStyle(),newFontSize);
l.setFont(newFont);
}
else
{
String newFontName=(String)j1.getSelectedValue();
Font f=l.getFont();
Font newFont=new Font(newFontName,f.getStyle(),f.getSize());
l.setFont(newFont);
}
}
public static void main(String[] args){
new TxtFont();
}
}
import java.awt.event.*;
import javax.swing.*;
import javax.swing.event.*;
class TxtFont extends JFrame implements ListSelectionListener{
JLabel l=new JLabel("示例文本 Simple Text");
JList j1=new JList();
JList j2=new JList();
JScrollPane jScrollPane1=new JScrollPane();
JScrollPane jScrollPane2=new JScrollPane();
JPanel p1=new JPanel();
JPanel p2=new JPanel();
TxtFont(){
this.setLayout(new BorderLayout());
this.add(p1,BorderLayout.NORTH);
this.add(p2,BorderLayout.SOUTH);
p1.add(l);
jScrollPane1.getViewport().add(j1);
p2.add(jScrollPane1);
jScrollPane2.getViewport().add(j2);
p2.add(jScrollPane2);
GraphicsEnvironment env=GraphicsEnvironment.getLocalGraphicsEnvironment();
String fontNames[]=env.getAvailableFontFamilyNames();
j1.setListData(fontNames);
String fontSizes[]={"9","10","11","12","14","16","18","20","24","26","28","30","32"};
j2.setListData(fontSizes);
this.setDefaultCloseOperation(EXIT_ON_CLOSE);
this.setTitle("设置文本字体");
this.setSize(350,300);
this.setVisible(true);
j1.addListSelectionListener(this);
j2.addListSelectionListener(this);
}
public void valueChanged(ListSelectionEvent e){
if(e.getSource().equals(j2))
{
int newFontSize=Integer.parseInt((String)j2.getSelectedValue());
Font f=l.getFont();
Font newFont=new Font(f.getName(),f.getStyle(),newFontSize);
l.setFont(newFont);
}
else
{
String newFontName=(String)j1.getSelectedValue();
Font f=l.getFont();
Font newFont=new Font(newFontName,f.getStyle(),f.getSize());
l.setFont(newFont);
}
}
public static void main(String[] args){
new TxtFont();
}
}
相关文章推荐
- c++关于结构体动态链表初始化添加删除操作代码
- 一个WinForm记事本程序(包含主/下拉/弹出菜单/打开文件/保存文件/打印/页面设置/字体/颜色对话框/剪切版操作等等控件用法以及记事本菜单事件/按键事件的具体代码)
- 一个WinForm记事本程序(包含主/下拉/弹出菜单/打开文件/保存文件/打印/页面设置/字体/颜色对话框/剪切版操作等等控件用法以及记事本菜单事件/按键事件的具体代码)
- 关于容器map的操作代码
- 关于强制退出线程操作的代码
- 一些关于链表操作的代码
- 关于U3D中一些物体显示的代码操作
- Ogre 代码分析 -- 关于中文字体分析OgreFont
- iwebshop关于按钮点击提示的系列代码操作流程
- 一个WinForm记事本程序(包含主/下拉/弹出菜单/打开文件/保存文件/打印/页面设置/字体/颜色对话框/剪切版操作等等控件用法以及记事本菜单事件/按键事件的具体代码)
- C#中关于打开文本更改其中字体并保存的代码
- 关于地图的操作的代码片段
- 操作系统中关于信号量操作的代码示例(Linux + windows)
- Excel 关于新建xls文件 新建sheet 合并sheet的VBA操作代码
- 关于Excel操作编写的一个软件设计构思案例[连载] --如何把处理好后的数据导出Excel文件中(含背景\字体颜色设置)
- 关于Java代码中数据库操作的感悟.
- 关于Git的入门操作(安装、提交代码至仓库)
- 关于动态顺序表的所有操作代码
- 一个WinForm记事本程序(包含主/下拉/弹出菜单/打开文件/保存文件/打印/页面设置/字体/颜色对话框/剪切版操作等等控件用法以及记事本菜单事件/按键事件的具体代码)
- 关于Android中AlertDialog的使用问题:点击AlertDialog外部不消失的代码操作