📄 displaystring.java
字号:
import java.awt.*;
import javax.swing.*;
/** 一个JApplet小应用程序,用不同的字体显示一行字母
* @作者:尉哲明
* @日期:2001年5月 */
/** 定义JApplet类 */
public class DisplayString extends JApplet
{
/** init()方法,把显示字母的面板组件设置为JApplet的内容面板 */
public void init()
{
setContentPane(new DisplayPanel());
}
}
/** 显示字母的面板组件类 */
class DisplayPanel extends JPanel
{
private Font f;
private Font fi;
private FontMetrics fm;
private FontMetrics fim;
/** 该方法用来设置字体 */
public void setFonts(Graphics g)
{
if(f!=null) return;
f=new Font("SansSerif",Font.BOLD,14);
fi=new Font("SansSerif",Font.BOLD+Font.ITALIC,14);
fm=g.getFontMetrics(f);
fim=g.getFontMetrics(fi);
}
/** 面板组件的paintComponent()方法 */
public void paintComponent(Graphics g)
{
super.paintComponent(g);
setFonts(g);
String s1="Not a ";
String s2="Hello World";
String s3=" Programe";
int w1=fm.stringWidth(s1);
int w2=fm.stringWidth(s2);
int w3=fm.stringWidth(s3);
Dimension d=getSize();
int cx=(d.width-w1-w2-w3)/2;
int cy=(d.height-fm.getHeight())/2+fm.getAscent();
g.setFont(f);
g.drawString(s1,cx,cy);
cx+=w1;
g.setFont(fi);
g.drawString(s2,cx,cy);
cx+=w2;
g.setFont(f);
g.drawString(s3,cx,cy);
}
}
⌨️ 快捷键说明
复制代码
Ctrl + C
搜索代码
Ctrl + F
全屏模式
F11
切换主题
Ctrl + Shift + D
显示快捷键
?
增大字号
Ctrl + =
减小字号
Ctrl + -