⭐ 欢迎来到虫虫下载站! | 📦 资源下载 📁 资源专辑 ℹ️ 关于我们
⭐ 虫虫下载站

📄 mypanel.java~13~

📁 一个用Java实现字体的三维显示效果的小例子。
💻 JAVA~13~
字号:
package text3d;import java.awt.*;import javax.swing.JPanel;/** * Title: * Description: * Copyright:    Copyright (c) 2001 * Company: * @author * @version 1.0 */public class MyPanel extends JPanel {  BorderLayout borderLayout1 = new BorderLayout();  public MyPanel() {    try {      jbInit();    }    catch(Exception ex) {      ex.printStackTrace();    }  }  void jbInit() throws Exception {    this.setLayout(borderLayout1);  }  int ShiftNorth(int p, int distance) {     return (p - distance);   }  int ShiftSouth(int p, int distance) {     return (p + distance);   }  int ShiftEast(int p, int distance) {     return (p + distance);   }  int ShiftWest(int p, int distance) {     return (p - distance);   }  public void paintComponent(Graphics g){    Color top_color = new Color(200, 200, 0);    Color side_color = new Color(100, 100, 0);    int x = 10;    int y = 60;    g.setFont(new Font("TimesRoman",Font.PLAIN,60));    for (int i = 0; i < 5; i++) {      g.setColor(top_color);      g.drawString("3-Dimension", ShiftEast(x, i), ShiftNorth(ShiftSouth(y, i), 1));      g.setColor(side_color);      g.drawString("3-Dimension", ShiftWest(ShiftEast(x, i), 1), ShiftSouth(y, i));    }    g.setColor(Color.yellow);    g.drawString("3-Dimension", ShiftEast(x, 5), ShiftSouth(y, 5));    //    g.translate(50,100);    int font_size , w , speed = 3 , width = 200;    for (int i = 0; i < 20; i++) {         font_size = 50 + i;         g.setFont(new Font("TimesRoman", Font.PLAIN, font_size));         w = (g.getFontMetrics()).stringWidth("Motion");         g.setColor(new Color(0, 65 + i * 10, 0));         g.drawString("Motion", (width - w) / 2, ShiftSouth(y, speed * i));     }  }}

⌨️ 快捷键说明

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