因为最近帮教导员做一个评分软件,需要将分数和主题醒目地显示到屏幕上,但我发现无论是jbutton还是jlabel所能显示的字体大小是有限制的。在网上找了很多资料都不知道怎么解决。
最后发现其实可以直接把文字画在面板上。
/* * 用于在面板上显示大字体的文字 */ package org.wen; import java.awt.Font; import java.awt.Graphics; import javax.swing.*; public class TextPanel extends JPanel{ String text=null; int fontSize=0; String fontType=null; int fontStyle=0; public TextPanel(String text,String fontType,int fontSize,int fontStyle){ this.text=text; this.fontSize=fontSize; this.fontType=fontType; this.fontStyle=fontStyle; } public void paintComponent(Graphics g){ int x=0,y=0; y=getSize().height/2; Font font=new Font(fontType,fontStyle,fontSize); g.setFont(font); g.drawString(text, x, y); } }