📄 mypanel.java~24~
字号:
package text2d;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){ g.setFont(new Font("TimesRoman",Font.PLAIN,60)); //阴影效果 g.setColor(new Color(50, 50, 50)); g.drawString("Shadow", ShiftEast(10, 2), ShiftSouth(60, 2)); g.setColor(new Color(220, 220, 220)); g.drawString("Shadow", 10, 60); //雕刻效果 g.translate(180,0); g.setColor(new Color(220, 220, 220)); g.drawString("Engrave", ShiftEast(10, 1), ShiftSouth(60, 1)); g.setColor(new Color(50, 50, 50)); g.drawString("Engrave", 10, 60); //轮廓效果 g.translate(-180,100); g.setColor(Color.red); g.drawString("Outline", ShiftWest(10, 1), ShiftNorth(60, 1)); g.drawString("Outline", ShiftWest(10, 1), ShiftSouth(60, 1)); g.drawString("Outline", ShiftEast(10, 1), ShiftNorth(60, 1)); g.drawString("Outline", ShiftEast(10, 1), ShiftSouth(60, 1)); g.setColor(Color.yellow); g.drawString("Outline", 10, 60); //切割效果 g.translate(180,0); int w = (g.getFontMetrics()).stringWidth("Segment"); int h = (g.getFontMetrics()).getHeight(); int d = (g.getFontMetrics()).getDescent(); g.setColor(Color.black); g.drawString("Segment", 10, 60); g.setColor(this.getBackground()); for (int i = 0; i < h; i += 3) g.drawLine(10, 60 + d - i, 10 + w, 60 + d - i); }}
⌨️ 快捷键说明
复制代码
Ctrl + C
搜索代码
Ctrl + F
全屏模式
F11
切换主题
Ctrl + Shift + D
显示快捷键
?
增大字号
Ctrl + =
减小字号
Ctrl + -