📄 messagepanel.java
字号:
import javax.swing.*;
import java.io.*;
import java.awt.*;
//显示字体
public class MessagePanel extends JPanel implements Serializable {
private String message = "Welcome to Java";
private static final long serialVersionUID=635352323333333333L;
private int xCoordinate = 20;
private int yCoordinate = 20;
private boolean centered;
public MessagePanel() {
// TODO Auto-generated constructor stub
}
public MessagePanel(String message)
{
this.message = message;
}
public String getMessage()
{
return message;
}
public void setMessage(String message)
{
this.message = message;
}
public int getXCoordinate()
{
return xCoordinate;
}
public void setXCoordinate(int xCoordinate)
{
this.xCoordinate = xCoordinate;
}
public int getYCoordinate()
{
return xCoordinate;
}
public void setYCoordinate(int yCoordinate)
{
this.yCoordinate = yCoordinate;
}
public boolean isCentered()
{
return centered;
}
public void setCentered(boolean centered)
{
this.centered = centered;
}
public void paintComponent(Graphics g)
{
super.paintComponent(g);
if(centered)
{
FontMetrics fm = g.getFontMetrics();
int w = fm.stringWidth(message);
int h = fm.getAscent();
xCoordinate = (getSize().width - w) / 2;
yCoordinate = (getSize().height + h) / 2;
}
g.drawString(message, xCoordinate, yCoordinate);
}
public Dimension getPreferredSize()
{
return new Dimension(200,100);
}
public Dimension getMinimumSize()
{
return new Dimension(200,100);
}
}
⌨️ 快捷键说明
复制代码
Ctrl + C
搜索代码
Ctrl + F
全屏模式
F11
切换主题
Ctrl + Shift + D
显示快捷键
?
增大字号
Ctrl + =
减小字号
Ctrl + -