Java中怎么改变字体的一个简单实例和运行效果
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)
相关文档:
看到园子的同僚们写的《跨平台》系列之后真的是热血沸腾,有些话不得不说,不能不说。我要揭掉Java这一层层美丽的“画皮”,让大家看看画皮之下是什么?我们看到的都是一些什么?我本人并不是一定得推荐大家用.NET平台,但是我就是看不管有些人误导初学者,向他们传导什么都 ......
import java.util.ArrayList;
import java.util.HashMap;
public class Client {
/**
* @param args
*/
public static void main(String[] args) {
test1();
System.out.println("==================================");
test2();
......
刚刚看到一篇文章提出c++多态与java多态不同的地方,基本意思如下:
请看C++代码:
class Base
{
public:
Base()
{
init();
}
virtual ~Base() {}
protected:
int value;
virtual void init()
{
value = 100; &nb ......
String 字符串常量
StringBuffer 字符串变量(线程安全)
StringBuilder 字符串变量(非线程安全)
简要的说, String 类型和 StringBuffer 类型的主要性能区别其实在于 String 是不可变的对象, 因此在每次对 String 类型进行改变的时候其实都等同于生成了一个新的 String 对象,然后将指针指向新的 String 对象,所以经 ......
在Java语言中, abstract class 和interface 是支持抽象类定义的两种机制。正是由于这两种机制的存在,才赋予了Java强大的 面向对象能力。abstract class和interface之间在对于抽象类定义的支持方面具有很大的相似性,甚至可以相互替换,因此很多开发者在进 行抽象类定义时对于abstract class和interface的选择显得比较随 ......