这是下面的代码,由于在JLabel上应用了setfont()函数,因此出现错误。 setFont()
的语法似乎是正确的。
import javax.swing.JFrame;
import javax.swing.JLabel;
import javax.swing.JTextField;
public class Font {
public static void main(String Args[])
{
JFrame frame=new JFrame();
frame.setBounds(100, 100, 450, 300);
JLabel string1=new JLabel("Some Text");
string1.setBounds(100,100,450,300);
JTextField txt=new JTextField("add");
string1.setFont (new Font("Arial", Font.Bold, 12));
frame.setVisible(true);
frame.add(string1);
frame.setDefaultCloseOperation(JFrame.EXIT_ON_CLOSE);
}
}
错误是:
Exception in thread "main" java.lang.Error: Unresolved compilation problems:
The method setFont(java.awt.Font) in the type JComponent is not applicable for the arguments (Font)
Bold cannot be resolved or is not a field
at Font.main(Font.java:13)
最佳答案
该程序正在使用名为Font的类来调用您的类。
更改类的名称或在上述程序中使用新的java.awt.Font代替Font,例如:
更改班级名称
import java.awt.Font;
import javax.swing.JFrame;
import javax.swing.JLabel;
import javax.swing.JTextField;
public class Font1 {
public static void main(String Args[])
{
JFrame frame=new JFrame();
frame.setBounds(100, 100, 450, 300);
JLabel string1=new JLabel("Some Text");
string1.setBounds(100,100,450,300);
JTextField txt=new JTextField("add");
string1.setFont (new Font("Arial", Font.BOLD, 22));
frame.setVisible(true);
frame.add(string1);
frame.setDefaultCloseOperation(JFrame.EXIT_ON_CLOSE);
}
}
要么
没有更改班级名称
import javax.swing.JFrame;
import javax.swing.JLabel;
import javax.swing.JTextField;
public class Font {
public static void main(String Args[])
{
JFrame frame=new JFrame();
frame.setBounds(100, 100, 450, 300);
JLabel string1=new JLabel("Some Text");
string1.setBounds(100,100,450,300);
JTextField txt=new JTextField("add");
string1.setFont (new java.awt.Font("Arial", java.awt.Font.BOLD, 22));
frame.setVisible(true);
frame.add(string1);
frame.setDefaultCloseOperation(JFrame.EXIT_ON_CLOSE);
}
}