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();
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[])
{
RGBColor r=new RGBColor();
}
}
应该根据输入框即时变颜色,可是总抛出异常,不能时时变色,谢谢了:)
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();
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[])
{
RGBColor r=new RGBColor();
}
}
应该根据输入框即时变颜色,可是总抛出异常,不能时时变色,谢谢了:)
解决方案 »
- jar to exe
- 一段图形验证码的Servlet,显示效果太模糊,麻烦学过Swing的朋友帮忙,改得美观一点,谢谢
- JVM模拟了CPU,64位?
- java做基数排序-用java的数组使劲编简单还是用c的指针做简单?
- 请教问题:如何将树型结构数据存储在关系数据库里
- 请教高手 下载的look and feel 放到什么文件夹下?
- 原始问题,初学java,大家莫笑:appletviewer用法
- 我使Jsequence遇到如下错误(我不熟悉JAR,可能是运行JAR的错误),麻烦各位看一下,在线等,(帮我搞定的另外送100分)
- 谢谢rinehart(rinehart)的回复,我再问一下name="code"应该填什么?是applet的名字?
- 在Linux下面Java程序能否显示中文?
- 请问怎么读XML文件
- 同一个应用程序的多个JAVA文件怎么编译?
Panel p2=new Panel(); 改成 p2 = new Panel();就行了不细心的错误...
2,把
int r=(new Integer(tf1.getText())).intValue();
int g=(new Integer(tf2.getText())).intValue();
int b=(new Integer(tf3.getText())).intValue();改为:
int r = 0;
int g = 0;
int b = 0;
try {
r = (new Integer(tf1.getText())).intValue();
g = (new Integer(tf2.getText())).intValue();
b = (new Integer(tf3.getText())).intValue();
}catch(Exception ex){
System.out.println("出错啦~~");
}
防止输入非法字符