📄 aboutpanel.java
字号:
package com.lexical.src;import com.lexical.src.*;import javax.swing.*;import java.awt.*;import java.awt.event.*;import java.awt.font.*;import java.awt.geom.*;public class AboutPanel extends JPanel{ public AboutPanel(int width,int height) { title = "词法分析器图形模拟程序1.0.2"; copyright = "©2008 作者。保留所有权利。"; panelWidth = width; panelHeight = height; } public void paintComponent(Graphics g) { Graphics2D g2 = (Graphics2D)g; //draw title string Font titleFont = new Font("sans",Font.BOLD,18); Rectangle2D bouds = getBouds(titleFont,title,g2); double x = (getWidth()-bouds.getWidth())/2; double y = (getHeight()-bouds.getHeight())/2; System.out.println("title panel width: "+getWidth()+"bouds:"+bouds.getWidth()); System.out.println("title panel height: "+getHeight()+"bouds:"+bouds.getHeight()); g2.setFont(titleFont); g2.drawString(title,(int)x,(int)y); //draw copyrigth String Font copyFont = new Font("sansSerif",Font.PLAIN,12); bouds = getBouds(copyFont,copyright,g2); x = (getWidth()-bouds.getWidth())/2; y = (getHeight()-bouds.getHeight())/2; g2.setFont(copyFont); g2.drawString(copyright,(int)x,(int)y+18); } private Rectangle2D getBouds(Font f,String message,Graphics2D g2) { FontRenderContext context = g2.getFontRenderContext(); return f.getStringBounds(message.trim(),context); } private String title; private String copyright; private int panelHeight; private int panelWidth; }
⌨️ 快捷键说明
复制代码
Ctrl + C
搜索代码
Ctrl + F
全屏模式
F11
切换主题
Ctrl + Shift + D
显示快捷键
?
增大字号
Ctrl + =
减小字号
Ctrl + -