Board logo

標題: TQC302考題 [打印本頁]

作者: ray    時間: 2012-3-24 20:30     標題: TQC302考題

本帖最後由 ray 於 2012-3-31 19:16 編輯

//=================== TQC302 ===================
/*
設定文字屬性,
1、建立選項鈕設定不同的對齊方式,但只能選取其中一種對齊方式。
2、建立核取方塊設定「粗體」或「斜體」。
3、建立下立選項設定字體大小

*/

import java.awt.*;
import java.awt.event.*;
import javax.swing.*;

public class TQC302 extends JFrame implements ItemListener

  {
  JTextField tf;
  JCheckBox boldBox, italicBox;
  int bold=Font.PLAIN, italic=Font.PLAIN;
  int align=JTextField.LEFT, fonts=14;

  private JRadioButton leftRadio, centerRadio, rightRadio;
  private ButtonGroup buttonGroup;

        //下拉選項
  private String name[] = {"14", "16", "18", "20"};
  private JComboBox comboBox = new JComboBox(name);

  public TQC302()
    {
    super("字體設定選擇器");
    Container c = getContentPane();
    c.setLayout(new FlowLayout());
    tf=new JTextField("Just a font Tester", 20);
    tf.setFont(new Font("Serif",Font.PLAIN,14));
       
        //選項鈕
/*
        請在此處加上程式碼,您必須
        1、設定核取方塊

*/

        //核取方塊
/*
        請在此處加上程式碼,您必須
        1、設定核取方塊

*/

        //設定Listener
    addWindowListener(new MyListener());

    boldBox.addItemListener(this);
    italicBox.addItemListener(this);

    leftRadio.addItemListener(this);
    centerRadio.addItemListener(this);
    rightRadio.addItemListener(this);

    comboBox.setMaximumRowCount(3);
    comboBox.addItemListener(this);

        //加入介面
/*
        請在此處加上程式碼,您必須
        1、顯示文字欄位
        2、顯示選項鈕
        3、顯示核取方塊
        4、顯示下拉選單
*/

        //設定大小,顯示JFrame
    setSize(280, 150);
    show();
    }

        //處理程式關閉
  class MyListener extends WindowAdapter
  {
    public void windowClosing(WindowEvent e)
      {
        System.exit(1);
      }
  }


  public void itemStateChanged(ItemEvent e)
    {


/*
        請在此處加上程式碼,您必須
        1、設定粗體、斜體處理程式
        2、設定對齊處理程式
        3、設定字體大小處理程式
        4、依不同的設定值顯示文字
*/

    }


  public static void main( String args[] )
    {
        new TQC302();
    }
  }




歡迎光臨 種子論壇 | 高雄市資訊培育協會學員討論區 (http://seed.istak.org.tw/) Powered by Discuz! 7.2