java不可编辑的文本框_怎样让JAVA里TextField 文本框 不可编辑且变灰?

论坛 期权论坛 编程之家     
选择匿名的用户   2021-6-2 17:31   1622   0

4063d5a0d92457085fc27fcde19c76e5.png

//界面做的不是很美观,楼主可以自己设置一个网格包的布局

import java.awt.*;

import java.awt.event.*;

public class Test_One implements ActionListener {

Frame f;//创建框架

TextField textone,texttwo,textthree;//创建三个文本框

Label labelone,labeltwo,labelthree;//创建三个标签

Button button;Test_One(){//构造函数

f=new Frame();

f.setLayout(new GridLayout(4,2));//用网格布局,一共四行,每行有两列

textone=new TextField(10);

texttwo=new TextField(10);

textthree=new TextField(20);

labelone=new Label("文本框一");

labeltwo=new Label("文本框二");

labelthree=new Label("文本框三");

button=new Button("确定");

button.addActionListener(this);//实例化以上组件

f.add(labelone);

f.add(textone);

f.add(labeltwo);

f.add(texttwo);

f.add(labelthree);

f.add(textthree);

f.add(button);//添加以上组件

f.setSize(300,300);

f.setVisible(true);

}public void actionPerformed(ActionEvent e){

if(e.getSource()==button){

textthree.setText(textone.getText()+texttwo.getText());//把文本框一和二的字体的和显示在文本框三中

}

}

public static void main(String[] args) {

new Test_One();

}

}

答案补充

抱歉,我题目看没清楚,现在补充一下

楼主只需把代码:textthree.setText(textone.getText()+texttwo.getText());

替换成如下代码:int a=Integer.valueOf(textone.getText());

int b=Integer.valueOf(texttwo.getText());

String s=Integer.toString((a+b));

textthree.setText(s);

◆◆

评论读取中....

请登录后再发表评论!

◆◆

修改失败,请稍后尝试

分享到 :
0 人收藏
您需要登录后才可以回帖 登录 | 立即注册

本版积分规则

积分:3875789
帖子:775174
精华:0
期权论坛 期权论坛
发布
内容

下载期权论坛手机APP