java - 如何更改 JPanel 的字体大小

标签 java swing fonts size jpanel

我正在尝试创建一个具有不同字体大小的 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/

相关文章:

java - 使用 Spring Security 框架实现安全性的不同方式

css - Cufon 字体和排版云

android - NativeScript:字体系列未在 Android 上加载

css - Bootstrap 3 Glyphicons 未显示在 Grails GSP 页面中

java - Swagger 找不到服务器错误

java - 在 Lucene 4 索引中获取术语计数

java - 在一个类中获取 ClassNotFoundException : oracle. jdbc.driver.OracleDriver 但不在另一类中获取

java - 带有打开的组合框的面板的屏幕截图

java - JTable 中的可变行高;比在隐藏表模型列中存储高度值更好的方法?

java - 捕获大量 JTextField 的文本变化