我正在尝试创建一个具有不同字体大小的 JPanel
,而不使用 JLabels
。
下面是代码的表示。
public class MyPanel extends JPanel{
public MyPanel(string title){
JFrame frame = new JFrame(title);
frame.setExtendedState(Frame.MAXIMIZED_BOTH);
frame.setDefaultCloseOperation(JFrame.EXIT_ON_CLOSE);
frame.pack();
frame.setVisible(true);
}
public void paintComponent(Graphics graphics){
graphics.drawString("Some Text",100,100);
// Should decrease font size
graphics.drawString("Some Smaller Text",200,200);
// Should increase font size
graphics.drawString("Some Bigger Text",300,300);
}
}
最佳答案
将其添加到 void Paint() 方法中
float f=20.0f; // font size.
g.setFont(g.getFont().deriveFont(f);
g.drawString("whatever",150,f+10);// provides optimum gap for printing
完成...
关于java - 如何更改 JPanel 的字体大小,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/20767290/