import java.awt.BorderLayout;
import java.awt.Color;
import java.awt.Container;
import java.awt.FlowLayout;
import java.awt.event.ActionEvent;
import java.awt.event.ActionListener;
import javax.swing.JApplet;
import javax.swing.JButton;
import javax.swing.JLabel;
import javax.swing.JTextField;public class Applet extends JApplet{
private JTextField textField;
private JButton button;
private String str;
private Color color;
private JLabel label;
public void init() {
Container pane = getContentPane();
pane.setLayout(new BorderLayout());
textField = new JTextField();
button = new JButton();
label = new JLabel("请输入颜色:");
pane.add(label, BorderLayout.WEST);
pane.add(textField, BorderLayout.CENTER);
button.setText("确定");
pane.add(button, BorderLayout.EAST);
} public void start(){
button.addActionListener(new ActionListener() {
public void actionPerformed(ActionEvent e) {
str = textField.getText(); // 获取textField的值
color = Color.decode(str); // 转换为颜色
textField.setText("pink");
getContentPane().setBackground(color);
}
});
}
}
import java.awt.Color;
import java.awt.Container;
import java.awt.FlowLayout;
import java.awt.event.ActionEvent;
import java.awt.event.ActionListener;
import javax.swing.JApplet;
import javax.swing.JButton;
import javax.swing.JLabel;
import javax.swing.JTextField;public class Applet extends JApplet{
private JTextField textField;
private JButton button;
private String str;
private Color color;
private JLabel label;
public void init() {
Container pane = getContentPane();
pane.setLayout(new BorderLayout());
textField = new JTextField();
button = new JButton();
label = new JLabel("请输入颜色:");
pane.add(label, BorderLayout.WEST);
pane.add(textField, BorderLayout.CENTER);
button.setText("确定");
pane.add(button, BorderLayout.EAST);
} public void start(){
button.addActionListener(new ActionListener() {
public void actionPerformed(ActionEvent e) {
str = textField.getText(); // 获取textField的值
color = Color.decode(str); // 转换为颜色
textField.setText("pink");
getContentPane().setBackground(color);
}
});
}
}
解决方案 »
- list迭代异常问题,大家来解决吧
- 请教虚拟机究竟什么概念?是作为操作系统的一个进程起来吗?如果是这样,那么同一系统的两个进程共享一个虚拟机吗?如果是,他们用什么方
- 如何把一个文件从一个路径剪切到另外一个路径?
- 请教浏览器,jvm版本,Applet,兼容性的问题??
- 我用jbuilder 编译一个java文件的时候怎么总是说找不到main()函数?如何解决?
- 为什么编译好的Java文件换了台机子就不能用了?
- 图像处理:2张图片的合成
- java的Borderlayout布局分为上下左右中5各区,能否将东边的区弄大点,西边小点,如何实现?谢谢
- 关于多重继承问题的答谢,请mygarfield((我被CSDN封杀过)) 来领分!
- 现在颇多无聊,只好考试度日
- 多线程start问题
- 异常处理throws、throw、try catch这三者的区别
textField.setText("pink"); //如果是这样的英文单词,是要抛出异常的
LZ自己查看javadoc就知道了
public void actionPerformed(ActionEvent e) {
try {
str = textField.getText(); // 获取textField的值
Field field = Color.class.getField(str.toUpperCase());
color = (Color)field.get(Color.class);
textField.setText(str);
getContentPane().setBackground(color);
} catch (Exception e1) {
// TODO Auto-generated catch block
e1.printStackTrace();
}
}