怎么一次设置所有JLabel前景色
在一个JPanel addN个JLabel。请问有什么方法 一次设置所有JLabel的前景色么?是不用数组。 help :)
[最优解释]
可以使用UIManager来设置
import java.awt.BorderLayout;
import java.awt.Color;
import javax.swing.JFrame;
import javax.swing.JLabel;
import javax.swing.UIManager;
public class Test {
public static void main(String[] args) {
UIManager.put("Label.foreground", Color.BLUE);
JFrame frame = new JFrame("Label");
JLabel label1 = new JLabel("Label One");
JLabel label2 = new JLabel("Label Two");
frame.getContentPane().add(label1);
frame.getContentPane().add(label2, BorderLayout.SOUTH);
frame.setDefaultCloseOperation(JFrame.EXIT_ON_CLOSE);
frame.setSize(400, 400);
frame.setLocationRelativeTo(null);
frame.setVisible(true);
}
}
private JLabel makeLabel(String text){
JLabel label = new JLabel(text);
label.setForeground(Color.BLUE);
return label;
}
JPanel panel = ...;
panel.add(makeLabel("Hello"));
panel.add(makeLabel("Goodbye"));