dynamicword.java~23~

来自「Tt s a good book ,if you want to learn j」· JAVA~23~ 代码 · 共 52 行

JAVA~23~
52
字号
package test;

import java.awt.*;
import javax.swing.*;
import java.util.*;

public class DynamicWord extends JFrame implements Runnable {
    private char[] char_Wel = {'欢', '迎', '使', '用', '学', '生', '信', '息', '综', '合',
                              '查', '询', '管', '理', '系', '统', '!'};
    Thread thread;
    public DynamicWord() {
        Container content = getContentPane();
        content.setLayout(new BorderLayout());
        setSize(800, 600);
        thread = new Thread(this);
        thread.start();
        setVisible(true);
    }

    public void run() {
        while (true) {
            try {
                Thread.sleep(500);
                repaint();
            } catch (Exception e) {}
            repaint();
        }
    }

    public void paint(Graphics g) {
        this.paintComponents(g);
        for (int i = 0; i < char_Wel.length; i++) {
            int red = (int) (Math.random() * 255),
                      blue = (int) (Math.random() * 255),
                             green = (int) (Math.random() * 255);
            g.setColor(new Color(red, blue, green));
            g.setFont(new Font("Serif", Font.BOLD, 25));
           // g.drawChars(char_Wel, i, 1, 20 + i * 80, 40);
            //g.drawChars();
            g.drawChars(char_Wel, i, 1, 150 + 40 * i,
                        100+(int) (5 * (Math.PI / 6 * i)));
            //第三个参数是每个char的x坐标,第四个参数是第一个char的y坐标
        }
    }

    public static void main(String[] args) {
        DynamicWord word1 = new DynamicWord();
        word1.setDefaultCloseOperation(JFrame.EXIT_ON_CLOSE);
    }

}

⌨️ 快捷键说明

复制代码Ctrl + C
搜索代码Ctrl + F
全屏模式F11
增大字号Ctrl + =
减小字号Ctrl + -
显示快捷键?