问题及代码:
/*
*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();一次。