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
==========================
==========================
運行效果如下: