第12周-Swing通用特性-六個色彩標籤的框架

kewlgrl發表於2015-11-17

問題及程式碼:

/*  
*Copyright (c)2015,煙臺大學計算機與控制工程學院  
*All rights reserved.  
*檔名稱:Color.java  
*作    者:單昕昕  
*完成日期:2015年11月17日  
*版 本 號:v1.0  
*問題描述:圖形介面,顯示包含六個標籤不同顏色的框架。  
*程式輸入:  
*程式輸出:  
*/  
import java.awt.*;
import javax.swing.*;
import javax.swing.border.*;
public class MyFrame extends JFrame
{
    public MyFrame()
    {
        setLayout(new GridLayout(2,3,5,10));//窗格
        setVisible(true);
        setTitle("Color");//視窗標題
        setSize(400,250);//視窗大小
        setLocationRelativeTo(null);//視窗預設在中間位置
        setDefaultCloseOperation(EXIT_ON_CLOSE);
        //super();
        Font font=new Font("TimesRoman",Font.BOLD,20);//改變字型樣式大小
        Border lineborder=new LineBorder(Color.YELLOW,5);
        Color []color=new Color[7];
        color[0]=new Color(0,0,0);
        color[1]=new Color(0,0,255);
        color[2]=new Color(0,255,255);
        color[3]=new Color(0,255,0);
        color[4]=new Color(255,0,255);
        color[5]=new Color(255,165,0);
        color[6]=new Color(255,255,255);
        JLabel []j=new JLabel[6];
        for(int i=0; i<6; ++i)
        {
            j[i]=new JLabel();
            j[i].setFont(font);//應用已定義好的字型樣式
            j[i].setBorder(lineborder);
            j[i].setBackground(color[6]);
            j[i].setForeground(color[i]);
            add(j[i]);
        }
        j[0].setText("Black");
        j[1].setText("blue");
        j[2].setText("cyan");
        j[3].setText("green");
        j[4].setText("magenta");
        j[5].setText("orange");
        j[0].setToolTipText("black");
        j[1].setToolTipText("blue");
        j[2].setToolTipText("cyan");
        j[3].setToolTipText("green");
        j[4].setToolTipText("magenta");
        j[5].setToolTipText("orange");
    }
    /**
     * @param args
     */
    public static void main(String[] args)
    {
        // TODO Auto-generated method stub
        MyFrame frame = new MyFrame();
        frame.setTitle("Color");//視窗標題
        frame.setSize(400,250);//視窗大小
        frame.setLocationRelativeTo(null);//視窗預設在中間位置
        frame.setDefaultCloseOperation(EXIT_ON_CLOSE);
        frame.setVisible(true);//視窗可見*/
    }
}

執行結果:



知識點總結:

Color類。


學習心得:

一開始木有想到用陣列。。老師示範的時候才想到。。

雖然在之前就宣告過了,但是在陣列內還要再j[i]=new JLabel();一次。

相關文章