Java中怎么改变字体的一个简单实例和运行效果
2010-06-01 20:13
495 查看
]package java; import java.awt.FlowLayout; import java.awt.Font; import java.awt.event.ActionEvent; import java.awt.event.ActionListener; import java.awt.event.ItemEvent; import java.awt.event.ItemListener; import javax.swing.*; public class fontnameDome extends JFrame implements ActionListener { /** * */ private static final long serialVersionUID = 1L; JLabel jl1; JTextArea jta; JButton jb1,jb2; JPanel jp; JScrollPane js; String name="宋体"; public fontnameDome() { jl1=new JLabel("留言板"); jta=new JTextArea(13,45); jb1=new JButton("改变字体"); jb2=new JButton("提交"); jp=new JPanel(); js=new JScrollPane(jta); jp.add(jl1); jp.add(js); jp.add(jb1); jp.add(jb2); jta.setText("同一个世界,同一个梦想!"); jta.setFont(new Font("宋体",Font.PLAIN,12)); this.add(jp); this.setSize(330, 300); this.setVisible(true); jb1.addActionListener(this); jb2.addActionListener(this); } public void actionPerformed(ActionEvent e) { if(e.getSource()==jb1) { final JDialog jd=new JDialog(this,"提示",true); jd.setLayout(new FlowLayout()); ButtonGroup bg=new ButtonGroup(); JRadioButton jrb1=new JRadioButton("华文行楷"); JRadioButton jrb2=new JRadioButton("华文细黑"); JButton jb3=new JButton("确定"); bg.add(jrb1); bg.add(jrb2); jd.add(jrb1); jd.add(jrb2); jrb1.addItemListener(new ItemListener() { public void itemStateChanged(ItemEvent e) { name="华文行楷"; } }); jrb2.addItemListener(new ItemListener() { public void itemStateChanged(ItemEvent e) { name="华文细黑"; } }); jd.add(jb3); jb3.addActionListener(new ActionListener() { public void actionPerformed(ActionEvent e) { jd.dispose(); Font f=new Font(name,Font.BOLD,16); jta.setFont(f); } }); jd.setSize(200, 200); jd.setVisible(true); } else if(e.getSource()==jb2) { int a=JOptionPane.showConfirmDialog(null, "确认要提交吗?", "提示", JOptionPane.OK_OPTION, JOptionPane.INFORMATION_MESSAGE); if(a==JOptionPane.YES_OPTION) { dispose(); } } } public static void main(String[] args) { fontnameDome fontname=new fontnameDome(); } }
==========================
这是一个简单的java程序。其功能是用setFont来改变字体。效果可在运行后看见。在这个Java程序中,主要用到了JLabel、JTextArea、JButton、JPanel、JScrollPane、JDialog、JRadioButton等等;
以及几种常用的注册监听:addActionListener、addItemListener;
改变字体:setFont
==========================
==========================
运行效果如下:
![](http://hiphotos.baidu.com/%C4%BE%D7%D6%D1%D4/pic/item/329d0013ceb37274f919b8de.jpg)
相关文章推荐
- 初学者,写了一个java下lucene全文检索简单实例,可直接运行
- 致java初学者:理解每一句java代码,给出一个简单实例。
- java的内存管理,是靠GC即垃圾回收程序来实现的,GC其实也是一个程序,是怎么编译、运行的?
- 一个简单的SWT程序实例及详解-Java基础-Java-编程开发
- 一个ubuntu下运行java程序的实例
- java 使用线程做一个简单的ATM存取款实例.(转)
- jquery实现的一个简单进度条效果实例
- 【Java.JMS】一个简单的JMS实例
- java swing最简单实例(1) 一个空的JFrame
- 如何让Java程序只运行一个实例
- 在java中怎么理解“用instanceof操作符判断父类对象是否为子类的一个实例”?
- Java保证只有一个实例运行,再次启动将激活前一个实例
- 让Java程序只运行一个实例
- VC++实现程序只运行一个实例 最简单办法
- Java实现一个小说采集程序的简单实例
- 一个简单的css+div布局实例,让你很明了的了解怎么布局!
- java swing最简单实例(2) 往JFrame里面放一个容器或组件
- c++中怎么防止一个应用程序的多个实例同时运行
- java 桌面程序 只运行一个实例(单例)
- javascript中字体浮动效果的简单实例演示