JAVA小程序:在窗体中的文本框,输入数字,窗体根据数字所代表的颜色变换颜色,完成背景的修改设置

颜色设置窗体,当用户在文本框中输入数字后,并按下回车键,窗体根据数字所代表的颜色,完成背景的修改设置,完成界面、事件以及颜色的改变程序指导:这个程序中拥有一个JPanel... 颜色设置窗体,当用户在文本框中输入数字后,并按下回车键,窗体根据数字所代表的颜色,完成背景的修改设置,完成界面、事件以及颜色的改变
程序指导:这个程序中拥有一个JPanel(面板)和JTextField(文本框),(这是因为不能直接在JFrame窗体中设置背景颜色的缘故)
(1) 首先将面板使用BorderLayout(边界布局法)居中放置到窗体中,然后将面板的布局设置为FlowLayout(流式布局法)
(2) 为面板添加一个ActionEvent类型事件,该事件是当用户选择文本框后按在事件方法中,设置面板的背景色使用面板的方法:
(3) 回车键所触发的事件
setBackground(new Color(i));
其中的i是int类型的变量,存储着来自文本框的输入。
提示:文本框的输入是String类型,学生有必要使用
int Integer.parseInt(String)方法进行字符串到数字类型的转换,而且该方法必须放置在try语句中
展开
 我来答
死后是好人
2011-08-23 · TA获得超过2638个赞
知道小有建树答主
回答量:628
采纳率:0%
帮助的人:962万
展开全部

import javax.jws.*;

import javax.swing.*;

import java.awt.*;

import java.awt.event.ActionEvent;

import java.awt.event.ActionListener;

public class Colorful extends JFrame{

public static final int WIDTH=320;//你可以在这里设置窗口宽度

public static final int HEIGHT=241;//你可以在这里设置窗口高度

Dimension scrnsize;

Toolkit toolkit = Toolkit.getDefaultToolkit();

JTextField jText1;

JPanel panel1;

Font font1=new Font("宋体", Font.PLAIN, 12);

String color_set;

int coler_num;

Colorful(){

setSize(WIDTH,HEIGHT);

setResizable(false);

setDefaultCloseOperation(EXIT_ON_CLOSE);

scrnsize = toolkit.getScreenSize();

setLocation(scrnsize.width / 2 - getWidth() / 2,

scrnsize.height / 2 - getHeight() / 2);

Container content=getContentPane();

content.setLayout(new BorderLayout());

jText1=new JTextField(12);

jText1.setFont(font1);

panel1=new JPanel();

panel1.setLayout(new FlowLayout());

panel1.add(jText1);

panel1.setBackground(Color.white);

jText1.addActionListener(new ActionListener(){

public void actionPerformed(ActionEvent arg0) {

color_set=jText1.getText();

if(color_set.length()!=0){

panel1.setBackground(new Color(Integer.parseInt(color_set)));

}

else

return;

}

});

content.add(panel1);

}

public static void main(String args[]){

Colorful colorful=new Colorful();

colorful.setVisible(true);

}

}

代码测试运行如图所示,我窗口初始设置的较小,方便截图,楼主可以自己设大一点

曾经吃过康师傅
2011-08-28
知道答主
回答量:3
采纳率:0%
帮助的人:5082
展开全部
饿。楼上给力,代码我复制一份了~谢谢O(∩_∩)O哈!
已赞过 已踩过<
你对这个回答的评价是?
评论 收起
ouying64
2011-08-20 · 贡献了超过354个回答
知道答主
回答量:354
采纳率:0%
帮助的人:140万
展开全部
服务端代码如下: import java.awt.*; import java.awt.event.*; import //程序图标 JComboBox { //菜单栏中的帮助 //调出帮助对话框 Help
已赞过 已踩过<
你对这个回答的评价是?
评论 收起
匿名用户
2011-08-28
展开全部
控件改变后不是要重构么?这个怎么直接就可以
已赞过 已踩过<
你对这个回答的评价是?
评论 收起
收起 1条折叠回答
收起 更多回答(2)
推荐律师服务: 若未解决您的问题,请您详细描述您的问题,通过百度律临进行免费专业咨询

为你推荐:

下载百度知道APP,抢鲜体验
使用百度知道APP,立即抢鲜体验。你的手机镜头里或许有别人想知道的答案。
扫描二维码下载
×

类别

我们会通过消息、邮箱等方式尽快将举报结果通知您。

说明

0/200

提交
取消

辅 助

模 式