请问各位高手,在java中,如何实现输入RGB值改变颜色?

请问各位高手,在java中,如何实现输入RGB值改变颜色?,第1张

import java.awt.BorderLayout

import 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()

}

}

Color类中有一个宴拿构造方法可以传入橡型三个int值,分别代表RGB颜色的值。

Color c = new Color(int a,ing g,int b)

设置Color的RGB颜色值晌如搭即可。


欢迎分享,转载请注明来源:内存溢出

原文地址: http://outofmemory.cn/yw/12442056.html

(0)
打赏 微信扫一扫 微信扫一扫 支付宝扫一扫 支付宝扫一扫
上一篇 2023-05-25
下一篇 2023-05-25

发表评论

登录后才能评论

评论列表(0条)

保存