【发布时间】:2014-01-13 01:46:27
【问题描述】:
我正在尝试创建具有不同字体大小的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);
}
}
【问题讨论】:
-
那么你应该改变像JLabel这样的组件的字体,把jLabel放在你的框架上并改变它的字体。上面有方法.setFont(..)
-
之前请查看其他 SO 帖子:stackoverflow.com/questions/7434845/…
-
你也不应该重写 JPanel 的绘制方法。
-
1) 为了尽快获得更好的帮助,请发帖 SSCCE。 2)
paint (Graphics g)几乎肯定应该是paintComponent (Graphics g)3)但同意@HovercraftFullOfEels 自定义绘画不是解决这个问题的方法。 4)请不要忘记添加“?”提问!有些人在页面中搜索“?”如果“问题”中不存在,则直接转到下一个(实际)问题。
标签: java swing fonts size jpanel