/////////////////////////////////////////////// // // FontChange.java // by Totora (1999/12/19) // ////////////////////////////////////////////// import java.awt.*; import java.awt.event.*; public class FontChange extends Frame implements ActionListener { Label lbl1, lbl2; Button btn1, btn2, btn3, btn4; Button btnP, btnB, btnI, btnBI; String fname; int style; //フォントのスタイル指定(Font.PLAINなど)は整数値 //として処理されるので、int型の変数を使用 FontChange() { setTitle("ChangeFont"); //ウィンドウのタイトル addWindowListener(new CloseWindow()); setLayout(new GridLayout(0,2)); //部品類の配置を縦2列にする lbl1 = new Label(" My name is ???"); lbl2 = new Label(" Style"); btn1 = new Button("Dialog"); btn2 = new Button("TimesRoman"); btn3 = new Button("Helvetica"); btn4 = new Button("DialogInput"); btnP = new Button("PLAIN"); btnB = new Button("BOLD"); btnI = new Button("ITALIC"); btnBI = new Button("BOLD&ITALIC"); btn1.addActionListener(this); btn2.addActionListener(this); btn3.addActionListener(this); btn4.addActionListener(this); btnP.addActionListener(this); btnB.addActionListener(this); btnI.addActionListener(this); btnBI.addActionListener(this); add(lbl1); add(lbl2); add(btn1); add(btn2); add(btn3); add(btn4); add(btnP); add(btnB); add(btnI); add(btnBI); fname = ""; //フォントの初期値をDefaultに style = 0; //フォントスタイルの初期値をPLAINに lbl1.setFont(new Font(fname,style,14)); //具体的なフォント名、スタイル名を使う代わりに //変数で処理しています・・・後の手間を少し省ける } public void actionPerformed(ActionEvent e) { if(e.getSource()==btn1){ fname = "Dialog"; lbl1.setText(" My name is Dialog."); lbl1.setFont(new Font(fname,style,14)); }else if(e.getSource()==btn2){ fname = "TimesRoman"; lbl1.setText(" My name is TimesRoman."); lbl1.setFont(new Font(fname,style,14)); }else if(e.getSource()==btn3){ fname = "Helvetica"; lbl1.setText(" My name is Helvetica."); lbl1.setFont(new Font(fname,style,14)); }else if(e.getSource()==btn4){ fname = "DialogInput"; lbl1.setText(" My name is DialogInput."); lbl1.setFont(new Font(fname,style,14)); }else if(e.getSource()==btnP){ style = Font.PLAIN; lbl1.setFont(new Font(fname,style,14)); lbl2.setText(" style = PLAIN" + "(" + style + ")" ); }else if(e.getSource()==btnB){ style = Font.BOLD; lbl1.setFont(new Font(fname,style,14)); lbl2.setText(" style = BOLD" + "(" + style + ")" ); }else if(e.getSource()==btnI){ style = Font.ITALIC; lbl1.setFont(new Font(fname,style,14)); lbl2.setText(" style = ITALIC" + "(" + style + ")" ); }else if(e.getSource()==btnBI){ style = Font.BOLD + Font.ITALIC; lbl1.setFont(new Font(fname,style,14)); lbl2.setText(" style = BOLD&ITALIC" + "(" + style + ")" ); } } public static void main(String args[]){ FontChange fc = new FontChange(); fc.setSize(420,150); fc.show(); } } ////////////////プログラムは以上です。//////////////////