趙雅智java GUIフォントと色のコントロール

3040 ワード

Color類
13種類の色の定数
顔色常量
顔の色
RGB値
Color.blackまたはColor.BLACK
黒い
0,0,0
Color.blueまたはColor.BLUE

0,0,255
Color.greenまたはColor.GREEN

0,255,0
Color.cyanまたはColor.CYAN

0,255,255
Color.darkGrayまたはColor.DARKGRAY
濃い灰
64,64,64
Color.grayまたはColor.GRAY
灰.
118,118,118
Color.lightGrayまたはColor.LIGHTGRAY
薄い灰
192,192,192
Color.redまたはColor.RED

255,0,0
Color.magentaまたはColor.MAGENTA
濃い赤
255,0,255
Color.pinkまたはColor.PINK
ピンク
255,175,175
Color.orangeまたはColor.ORANGE
オレンジ色
255,200,0
Color.yellowまたはColor.YELLOW
黄色
255,255,0
Color.whiteまたはColor.WHITE

255,255,255
  • コンストラクタ
  • public Color(int r,int g,int b):赤、緑、青の3つの成分の値を整数の形で与え、各成分の範囲:0~255
  • public Color(float、float g、float b):取得範囲は0.0f~1.0 f
  • です。
  • public Color(int rgb):rgbの16~23位:赤色成分;0~7位:青の分量、8~15位:緑の分量。
  • public Color(int r,int g,int b,int a):a:透明度
  • public Color(float、float g、float b、float a)
  • 一般的な方法:
  • public int getRed():色オブジェクトの赤色成分値
  • を返す。
  • public int getGreen()
  • public int getBlue()
  • public int getAlpha()
  • public void set Background(Color c):背景色を設定する
  • public void set Foreground(Color c):前景色を設定する
  • フォントクラス
  • 共通静的属性
  • BOLD(太字)
  • ITALIC
  • PLANN(普通)
  • コンストラクタ
  • public Font(String name,int style,int size);
  • name:フォント名を指定する
  • style:フォントの外観を制定して、BOLD(太字)、ITALIC(斜体)、PLAN(普通);
  • size:フォントサイズを指定します。単位はポイント(1点=1/72インチ)Font font 1=new Font(宋体)、Font.BOLD、50)です。
  • 一般的な方法
  • public String toString():書体の記述的文字列を返す。
  • public int getStyle():現在のフォントスタイルの整数値
  • を返します。
  • public int getSize():現在のフォントサイズの整数値
  • を返します。
  • public int String getName():現在のフォントの名前を返す
  • public String getFamily():現在のフォント家族名
  • を返す。
  • public book isPlain():現在のフォントは普通のスタイルですか?
  • public bolean isBold():太字
  • public book isItalic():傾斜
  • コンポーネントの上に文字のフォントを表示するように設定します。これに対応する方法はjava.awt.Componentクラスで定義されています。
  • public void set Font----フォントを設定する
  • public Font getFont()----現在のフォントオブジェクト
    import java.awt.*;
    import java.awt.event.*;
    
    public class VisualControlDemo extends Frame{
    	Label l1;
    	Label l2;
    	public VisualControlDemo(){
    		super("           ");
    		l1 = new Label("    ");
    		l2 = new Label("    ");
    		l1.setFont(new Font("  ",Font.BOLD,30));
    		l1.setBackground(Color.PINK);
    		l1.setForeground(Color.blue);
    		
    		Font f = new Font("  ",Font.BOLD + Font.ITALIC,20);
    		l2.setFont(f);
    		l2.setBackground(Color.yellow);
    		l2.setForeground(Color.red);
    		
    		add(l2);
    		add(l1);
    		addWindowListener(new WindowAdapter(){
    			public void windowClosing(WindowEvent e){
    				System.exit(0);
    			}
    		});
    		
    		setLayout(new GridLayout(2,1));
    		setBounds(200,300,200,200);
    		setVisible(true);
    	}
    
    	public static void main(String[] args) {
    		new VisualControlDemo();
    	}
    }
    
  • を返します。