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

问题及代码:

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

  • 1
    点赞
  • 1
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值