如何在java swing GUI上启用抗锯齿

如何在java swing GUI上启用抗锯齿,java,swing,scala,user-interface,antialiasing,Java,Swing,Scala,User Interface,Antialiasing,我正在为UI使用scala和JavaSwing。我想为所有人启用抗锯齿 javax.swing.JComponent 目前我使用以下特性 trait Antialising extends javax.swing.JComponent{ override def paint(g: Graphics): Unit = { g.asInstanceOf[Graphics2D].setRenderingHint(java.awt.RenderingHints.KEY_ANTIA

我正在为UI使用scala和JavaSwing。我想为所有人启用抗锯齿

javax.swing.JComponent
目前我使用以下特性

trait Antialising extends javax.swing.JComponent{

   override def paint(g: Graphics): Unit = {
       g.asInstanceOf[Graphics2D].setRenderingHint(java.awt.RenderingHints.KEY_ANTIALIASING, java.awt.RenderingHints.VALUE_ANTIALIAS_ON)
       super.paint(g)
   }
}
并使用添加的“带抗锯齿”初始化所有组件,例如

val fileMenu = new JMenu("File") with Antialising
问题:有没有办法全局启用抗锯齿功能?

(我已经尝试了以下操作,但不起作用)


“Swing程序应该重写
paintComponent()
,而不是重写
paint()
”。
System.setProperty("awt.useSystemAAFontSettings","lcd");
System.setProperty("swing.aatext", "true");