📄 rgbcolor.java
字号:
import java.awt.*;
import java.awt.event.*;
public class RGBColor extends WindowAdapter implements TextListener
{
Frame f; //框架窗口
TextField tf1,tf2,tf3; //文本行
Panel p2;
public RGBColor() //构造窗口界面
{
f = new Frame("合成颜色"); //创建框架
f.setSize(500,200); //设置框架大小
Panel p1 = new Panel();
p2 = new Panel();
f.add(p1,"North"); //框架上添加面板
f.add(p2);
p1.add(new Label("Red")); //添加标签
tf1 = new TextField("255",10); //创建文本行时设置初值及宽度
p1.add(tf1);
p1.add(new Label("Green"));
tf2 = new TextField("0",10);
p1.add(tf2);
p1.add(new Label("Blue"));
tf3 = new TextField("0",10);
p1.add(tf3);
tf1.addTextListener(this); //注册监听文本行的修改事件
tf2.addTextListener(this);
tf3.addTextListener(this);
p2.setBackground(new Color(255,0,0));
f.setVisible(true);
f.addWindowListener(this); //注册监听框架的关闭事件
}
public void textValueChanged(TextEvent e) //修改文本行时
{
int r = (new Integer(tf1.getText())).intValue();
//从文本行获得字符串
int g = (new Integer(tf2.getText())).intValue(); //转换成整型
int b = (new Integer(tf3.getText())).intValue();
if(r>=0 && r<=255 && g>=0 && g<=255 && b>=0 && b<=255)
p2.setBackground(new Color(r,g,b)); //设置面板的背景色
}
public void windowClosing(WindowEvent e) //关闭框架窗口
{
System.exit(0);
}
public static void main(String args[])
{
new RGBColor();
}
}
⌨️ 快捷键说明
复制代码
Ctrl + C
搜索代码
Ctrl + F
全屏模式
F11
切换主题
Ctrl + Shift + D
显示快捷键
?
增大字号
Ctrl + =
减小字号
Ctrl + -