想要將我的背景和JSliders保持爲程序的默認顏色,在我的JLabel中將紅色,綠色和藍色的文本顏色更改爲合適的顏色。我不關心高度和寬度的顏色,而只是JSliders旁邊的文字,它們表示紅色,藍色和綠色。任何幫助表示讚賞!謝謝!向我的JSliders旁邊的JLabel添加顏色
import java.awt.*;
import javax.swing.*;
import java.io.*;
import java.net.*;
import javax.swing.event.*;
public class ControlApp extends JFrame
{
private JPanel mainPanel;
private PrintWriter out;
private JSlider height,width,red,green,blue;
private String aspect;
private String value;
public static void main(String []args)
{
new ControlApp();
}
public ControlApp()
{
super("ControlApp");
mainPanel = new JPanel();
add(mainPanel,BorderLayout.CENTER);
//SliderListener sl = new SliderListener();
height = new JSlider(JSlider.VERTICAL, 0,500,0);
//height.addChangeListener(sl);
width = new JSlider(JSlider.VERTICAL, 0,500,0);
//width.addChangeListener(sl);
red = new JSlider(JSlider.VERTICAL, 0,255,0);
//red.addChangeListener(sl);
green = new JSlider(JSlider.VERTICAL, 0,255,0);
//green.addChangeListener(sl);
blue = new JSlider(JSlider.VERTICAL, 0,255,0);
//blue.addChangeListener(sl);
mainPanel.add(new JLabel("Height"));
mainPanel.add(height,BorderLayout.CENTER);
mainPanel.add(new JLabel("Width"));
mainPanel.add(width,BorderLayout.CENTER);
mainPanel.add(new JLabel("Red"));
mainPanel.add(red,BorderLayout.CENTER);
mainPanel.add(new JLabel("Green"));
mainPanel.add(green,BorderLayout.CENTER);
mainPanel.add(new JLabel("Blue"));
mainPanel.add(blue,BorderLayout.CENTER);
setLocationRelativeTo(null);
this.setSize(500,250);
this.setDefaultCloseOperation(JFrame.EXIT_ON_CLOSE);
this.setVisible(true);
}
}
那不是我問。 ChangeListener將套接字傳遞給另一個類來更改JFrame的背景。我希望能夠在我的JLabel中更改我的文本(紅色,綠色,藍色)的顏色。 – ttrigger10
@HovercraftFullOfEels – ttrigger10
好吧,我的壞 - 只是設置他們的前景色。但是,爲什麼在向使用FlowLayout的JPanel中添加組件時使用BorderLayout常量(錯誤)? –