gpt4 book ai didi

java - 如何更改非静态 JLabel 的文本颜色? java

转载 作者:太空宇宙 更新时间:2023-11-04 07:03:59 25 4
gpt4 key购买 nike

我无法设置 JLabel 中文本的颜色,我的程序是一个 Jukebox。

代码如下。我对 Java 还很陌生。

public Jukebox() {
setLayout(new BorderLayout());
setSize(800, 350);
setTitle("Jukebox");


// close application only by clicking the quit button
setDefaultCloseOperation(WindowConstants.DO_NOTHING_ON_CLOSE);

JPanel top = new JPanel();
top.add(new JLabel("Select an option by clicking one of the buttons below"));
add("North", top);
top.setForeground(Color.RED);
JPanel bottom = new JPanel();
check.setBackground(Color.black);
playlist.setBackground(Color.black);
update.setBackground(Color.black);
quit.setBackground(Color.black);
check.setForeground(Color.red);
playlist.setForeground(Color.red);
update.setForeground(Color.red);
quit.setForeground(Color.red);
JLabel.setForeground(Color.red);
bottom.add(check); check.addActionListener(this);
bottom.add(playlist); playlist.addActionListener(this);
bottom.add(update); update.addActionListener(this);
bottom.add(quit); quit.addActionListener(this);
bottom.setBackground(Color.darkGray);
top.setBackground(Color.darkGray);
add("South", bottom);

JPanel middle = new JPanel();
// This line creates a JPannel at the middle of the JFrame.
information.setText(LibraryData.listAll());
// This line will set text with the information entity using code from the Library data import.
middle.add(information);
// This line adds the 'information' entity to the middle of the JFrame.
add("Center", middle);

setResizable(false);
setVisible(true);
}

当我尝试设置 JLabel NetBeans IDE 的前景色时,出现错误,详细说明我无法从静态上下文引用非静态方法。

我必须做什么才能将 JLabel 的文本颜色更改为红色?

感谢您的帮助。

最佳答案

正如错误告诉您的那样,您不能在类(即“静态上下文”)上调用非静态方法。所以这是不允许的:

JLabel.setForeground(Color.red);

JLabel 引用该类,而不是它的特定实例。该错误告诉您需要在 JLabel 类型的对象上调用 setForeground。因此,创建一个 JLabel 对象,然后使用该方法设置其前景。

关于java - 如何更改非静态 JLabel 的文本颜色? java ,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/21678489/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com