Color c = new Color(int a,ing g,int b)
设置Color的RGB颜色值即可。
import java.awt.BorderLayoutimport java.awt.FlowLayout
import java.awt.event.ActionEvent
import java.awt.event.ActionListener
import java.awt.Color
import javax.swing.JButton
import javax.swing.JFrame
import javax.swing.JLabel
import javax.swing.JPanel
import javax.swing.JTextField
public class RGB extends JFrame implements ActionListener{
JTextField t1,t2,t3
JLabel b1,b2,b3
JButton jb
JPanel jp
public RGB(){
super("RGB")
jp=new JPanel()
b1=new JLabel("R")
b2=new JLabel("G")
b3=new JLabel("B")
t1=new JTextField(3)
t2=new JTextField(3)
t3=new JTextField(3)
jb=new JButton("确定")
jb.addActionListener(this)
jp.add(b1)
jp.add(t1)
jp.add(b2)
jp.add(t2)
jp.add(b3)
jp.add(t3)
jp.add(jb)
jp.setLayout(new FlowLayout())
add(jp,BorderLayout.CENTER)
setSize(200,200)
setResizable(false)
setDefaultCloseOperation(this.DISPOSE_ON_CLOSE)
setVisible(true)
}
public void actionPerformed(ActionEvent e){
if(e.getSource().getClass().getSimpleName().equals("JButton")){
int r=Integer.parseInt(t1.getText())
int g=Integer.parseInt(t2.getText())
int b=Integer.parseInt(t3.getText())
if(r>=0 && r<=255 && g>=0 && g<=255 && b>=0 && b<=255){
Color c=new Color(r,g,b)
jp.setBackground(c)
}else{
System.out.println("请输入(0-255)的整数!")
}
}
}
public static void main(String[] args) {
new RGB()
}
}
cal.setBackgroud(Color.red)你可以查一下Color的字段.static Color black
黑色。
static Color BLACK
黑色。
static Color blue
蓝色。
static Color BLUE
蓝色。
static Color cyan
青色。
static Color CYAN
青色。
static Color DARK_GRAY
深灰色。
static Color darkGray
深灰色。
static Color gray
灰色。
static Color GRAY
灰色。
static Color green
绿色。
static Color GREEN
绿色。
static Color LIGHT_GRAY
浅灰色。
static Color lightGray
浅灰色。
static Color magenta
洋红色。
static Color MAGENTA
洋红色。
static Color orange
桔黄色。
static Color ORANGE
桔黄色。
static Color pink
粉红色。
static Color PINK
粉红色。
static Color red
红色。
static Color RED
红色。
static Color white
白色。
static Color WHITE
白色。
static Color yellow
黄色。
static Color YELLOW
黄色。
欢迎分享,转载请注明来源:内存溢出
评论列表(0条)