Java怎么样让按钮的名字变成文本框的内容文本框内容变化,导致按钮的文字变化, 这需要使用Listener 去响应和处理文本框内容变化事件.
awt可以使用TextListener;
参考代码
import java.awt.*;
import java.awt.event.*;
public class AWTDemo extends Frame implements TextListener{
TextField tf;
Button btn;
public AWTDemo() {
tf = new TextField(8);
tf.addTextListener(this);//
btn = new Button("确定");
add(tf, BorderLayout.NORTH);
add(btn, BorderLayout.SOUTH);
setTitle("文字变化");
setSize(300, 108);
setLocationRelativeTo(null);//居中
//点击右上角的关闭按钮,退出程序
addWindowListener(new WindowAdapter() {
@Override
public void windowClosing(WindowEvent e) {
System.exit(0);;
}
});
}
public static void main(String[] args) {
new AWTDemo().setVisible(true);
}
@Override
public void textValueChanged(TextEvent e) {
btn.setLabel(tf.getText());//文本框发生改变时改变按钮上的文字
}
}
swing版本,需要DocumentListener;具体参考代码如下
import java.awt.BorderLayout;
import javax.swing.JButton;
import javax.swing.JFrame;
import javax.swing.JTextField;
import javax.swing.event.DocumentEvent;
import javax.swing.event.DocumentListener;
//本类继承自JFrame.实现了DocumentListener接口
public class SwingDemo extends JFrame implements DocumentListener {
JTextField jtf;
JButton jb;
public SwingDemo() {
jtf = new JTextField(8);
jtf.getDocument().addDocumentListener(this);// 重点是获取Document然后添加Document事件处理器
jb = new JButton("确定");
add(jtf, BorderLayout.NORTH);
add(jb, BorderLayout.SOUTH);
setTitle("文字变化");
setSize(300, 108);
setLocationRelativeTo(null);
setDefaultCloseOperation(EXIT_ON_CLOSE);
}
public static void main(String[] args) {
new SwingDemo().setVisible(true);
}
@Override
public void removeUpdate(DocumentEvent e) {// 删除
jb.setText(jtf.getText());
}
@Override
public void insertUpdate(DocumentEvent e) {// 插入
jb.setText(jtf.getText());
}
@Override
public void changedUpdate(DocumentEvent e) {// 改变
jb.setText(jtf.getText());
}
}
javaFX 可以使用绑定来实现, 代码量比较少
import javafx.application.Application;
import javafx.scene.Scene;
import javafx.scene.control.Button;
import javafx.scene.control.TextField;
【java姓名文本框代码 java给文本框设定文字颜色】import javafx.scene.layout.VBox;
import javafx.stage.Stage;
public class JavaFXDemo extends Application {
@Override
public void start(Stage stage) throws Exception {
TextField tf=new TextField("确定");
Button btn=new Button();
VBox root=new VBox(tf,btn);
stage.setScene(new Scene(root, 300, 120));
stage.setTitle("文字变化");
stage.show();
//按钮的文字绑定到文本框上
btn.textProperty().bind(tf.textProperty());
}
public static void main(String[] args) {
launch(args);
}
}
Java实验,制作如下界面,点击确定按钮后 , 文本框内显示相应姓名和爱好信息 。效果图
参考代码
import java.awt.*;
import java.awt.event.*;
import java.util.ArrayList;
import javax.swing.*;
public class DemoFrame extends JFrame implements ActionListener {
JTextField jtf;// 文本框
JButton jb;// 确定按钮
ButtonGroup bg;// 单选按钮组
ArrayListJRadioButton jrbList;// 方便存放单选按钮
JTextArea jta;// 文本域
JLabel jl1, jl2;// 文字标签
public DemoFrame() {
jl1 = new JLabel("姓名:");
jtf = new JTextField(10);
jl2 = new JLabel("爱好:");
bg = new ButtonGroup();
jrbList = new ArrayListJRadioButton();
JPanel jp = new JPanel(new GridLayout(4, 1));// 把单选按钮放在一个4行1列java姓名文本框代码的panel里
JRadioButton jrb1 = new JRadioButton("apple");
bg.add(jrb1);//把单选按钮放到按钮组才能产生单选效果
jp.add(jrb1);
jrbList.add(jrb1);//把按钮放入list 方便后面java姓名文本框代码的使用
JRadioButton jrb2 = new JRadioButton("pear");
bg.add(jrb2);
jp.add(jrb2);
jrbList.add(jrb2);
JRadioButton jrb3 = new JRadioButton("orange");
bg.add(jrb3);
jp.add(jrb3);
jrbList.add(jrb3);
JRadioButton jrb4 = new JRadioButton("grape");
bg.add(jrb4);
jp.add(jrb4);
jrbList.add(jrb4);
jb = new JButton("确定");
jb.addActionListener(this);//给确定按钮添加事件响应
jta = new JTextArea(5, 12);//文本域大小
JScrollPane jsp = new JScrollPane(jta);//滚动面板
jsp.setVerticalScrollBarPolicy(JScrollPane.VERTICAL_SCROLLBAR_ALWAYS);//竖滚动条一直存在
//整个结构分成三个板块
//第一个板块 姓名 部分
JPanel jp1 = new JPanel();
jp1.add(jl1);
jp1.add(jtf);
add(jp1);
//第二个部分 爱好部分
JPanel jp2 = new JPanel();
jp2.add(jl2);
jp2.add(jp);
jp2.add(jb);
add(jp2);
//第三个部分显示姓名 爱好部分
JPanel jp3 = new JPanel();
jp3.add(jsp);
add(jp3);
setSize(240, 320);//大小
setLayout(new FlowLayout());//流式布局
setDefaultCloseOperation(EXIT_ON_CLOSE);//点击关闭按钮时退出程序
setLocationRelativeTo(null);//居中
setVisible(true);//可见
}
public static void main(String[] args) {
new DemoFrame();//启动窗口
}
@Override
public void actionPerformed(ActionEvent e) {
String cmd = e.getActionCommand();
if (cmd.equals("确定")) {
String str1 = jl1.getText()jtf.getText();//姓名:..
String str2 = jl2.getText();//爱好:
for (JRadioButton jrb : jrbList) {//循环判断到底是哪一个单选按钮被选中
if (jrb.isSelected()) {//如果被选中,就拼接字符串
str2= jrb.getText();
break;//退出循环
}
}
jta.setText(str1"\n"str2);//给jta设置文字
}
}
}
java文本框格式的代码import java.awt.Color;
import java.awt.Graphics;
import java.awt.image.BufferedImage;
import java.io.File;
import java.io.IOException;
import java.util.Iterator;
import javax.imageio.IIOImage;
import javax.imageio.ImageIO;
import javax.imageio.ImageWriter;
import javax.imageio.stream.ImageOutputStream;
public class Ttex {
BufferedImage bi = new BufferedImage(300, 200, BufferedImage.TYPE_INT_RGB);
public Ttex(String text) {
Graphics gr = bi.createGraphics();
gr.setColor(Color.white);
gr.fillRect(0, 0, bi.getWidth(), bi.getHeight());
gr.setColor(Color.GRAY);
gr.drawString(text, 10, 10);
}
/**
* 根据地址来保存文件
*
* @param dir
*文件地址
*/
private void Save(String dir) {
BufferedImage image = bi;
// 得到系统支持的图片写入器
Iterator it = ImageIO.getImageWritersBySuffix("jpg");
ImageWriter iw = null;
if (it.hasNext()) {
try {
ImageOutputStream imgOut = ImageIO
.createImageOutputStream(new File(dir));
iw = (ImageWriter) it.next();
iw.setOutput(imgOut);
IIOImage iioi = new IIOImage(image, null, null);
iw.write(iioi);
imgOut.close();
iw.dispose();
} catch (IOException e1) {
}
}
}
public static void main(String[] args) {
Ttex m = new Ttex("0123456789");
m.Save("D:/1.jpg");
}
}
关于java姓名文本框代码和java给文本框设定文字颜色的介绍到此就结束了 , 不知道你从中找到你需要的信息了吗 ?如果你还想了解更多这方面的信息 , 记得收藏关注本站 。
推荐阅读
- 宿舍路由器什么价位合适,宿舍路由器什么价位合适家用
- 益智比赛游戏,益智比赛活动方案
- 关于python取余函数实例的信息
- 微信视频号素材库在哪里找,微信视频号素材库在哪里找出来
- 模拟店铺经营的攻略游戏,模拟经营开店类游戏在线玩
- java获取数字的代码,java获取数字的代码是什么
- linux下ls常用命令 linux的lsl命令
- 安卓车机改核心板,安卓车机改家用教程
- ppt怎么弄字体,ppt怎么弄字体逐渐呈现