关闭

第12周-Swing通用特性-六个色彩标签的框架

标签: java框架标签图形界面
370人阅读 评论(0) 收藏 举报
分类:

问题及代码:

/*  
*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();一次。

0
0

查看评论
* 以上用户言论只代表其个人观点,不代表CSDN网站的观点或立场
    个人资料
    • 访问:393590次
    • 积分:13245
    • 等级:
    • 排名:第987名
    • 原创:906篇
    • 转载:20篇
    • 译文:0篇
    • 评论:426条
    友情链接