JAVA怎样实现输入到JTextField中数据的保存

JAVA怎样实现输入到JTextField中数据的保存,第1张

1、获取文本中的文本

2、将内容写入文件内

具体示例如下所示:

public static void main(String [] args){

// getDatesByYearAndMonth(2015,2);

final JFrame frame = new JFrame("保存文本示例");

JButton button = new JButton("保存到C:/texttxt");

final JTextField text = new JTextField();

frameadd(text,BorderLayoutCENTER);

frameadd(button,BorderLayoutEAST);

framesetDefaultCloseOperation(JFrameEXIT_ON_CLOSE);

buttonaddActionListener(new ActionListener(){

public void actionPerformed(ActionEvent e) {

String s = textgetText();//获取文本框中内容

FileWriter out;

try {

out = new FileWriter("C:/texttxt");

outwrite(s);//将文本内容保存到文件中

outclose();

JOptionPaneshowMessageDialog(frame, "C:/texttxt保存完毕");

} catch (IOException e1) {

e1printStackTrace();

}

}});

framesetSize(400, 62);

framesetVisible(true);

}

你这问题说的不清不楚的?

add(new JLabel("检索此字符出现次数(最长可以70): "));

text=new JTextField(70);

add(text);

是想得到 text=new JTextField(70); 中输入的内容是不

JTextField 的实例化 应该每实例化一次 就定义一个变量

text1=new JTextField(70)

text2=new JTextField(70)

text3=new JTextField(70)

这样就可以用text1paramString()

得到输入的内容了

验证文本框内容是否为空, 可以在使用文本框的内容前, 进行判断,  如果为空, 那么程序不向下运行, 提示用户 完善输入

参考代码

import javaawt;

import javaawtevent;

import javaxswing;

public class TextFrame extends JFrame implements ActionListener{

JTextField jtf;

JButton jb;

public TextFrame() {

JPanel jp = new JPanel();

jtf = new JTextField(8);

jpadd(jtf);

add(jp);

JPanel jp2 = new JPanel();

jb = new JButton("提交");

jbaddActionListener(this);

jp2add(jb);

add(jp2,BorderLayoutSOUTH);

setTitle("DEMO");

setSize(320, 220);// 窗口大小

setLocationRelativeTo(null);// 窗口居中

setDefaultCloseOperation(EXIT_ON_CLOSE);// 窗口点击关闭时,退出程序

setVisible(true);

}

public static void main(String[] args) {

new TextFrame();

}

@Override

public void actionPerformed(ActionEvent e) {

if(jb==egetSource()) {

String info = jtfgetText()trim();//获取文本框的内容,并且去掉首尾的空格

if(infoequals("")) {

JOptionPaneshowMessageDialog(this, "请输入有效字符串~");

return;

}else {

JOptionPaneshowMessageDialog(this, "恭喜,输入成功:"+info);

}

}

}

}

实现MouseListener鼠标监听即可

你可能是实现ActionListener事件监听,文本框中当回车时才会触发事件,才会调用actionPerformed方法

看看下面代码:

import javaawtBorderLayout;

import javaawteventMouseEvent;

import javaawteventMouseListener;

import javaxswingJFrame;

import javaxswingJTextField;

public class T extends JFrame implements MouseListener{

JTextField jtf = new JTextField(10);

public T(){

jtfaddMouseListener(this);

add(jtf,BorderLayoutNORTH);

setSize(300,300);

setLocation(300, 200);

setVisible(true);

setDefaultCloseOperation(JFrameEXIT_ON_CLOSE);

}

public static void main(String []args){

new T();

}

@Override

public void mouseClicked(MouseEvent e) {

// TODO Auto-generated method stub

}

@Override

public void mouseEntered(MouseEvent e) {

}

@Override

public void mouseExited(MouseEvent e) {

// TODO Auto-generated method stub

}

@Override

public void mousePressed(MouseEvent e) {

Object o=egetSource();

String s=jtfgetText();

if(oequals(jtf)&&!""equals(s))

Systemoutprintln(s);

}

@Override

public void mouseReleased(MouseEvent e) {

// TODO Auto-generated method stub

}

}

java中用getText()获取textfield内容,然后创建一个save方法保存内容即可。

save方法内容如下:

void saveToFile(String fileName, JTextField textField) throws Exception {

FileOutputStream out = new FileOutputStream(fileName, true);

outwrite(textFieldgetText()getBytes());

}

在Swing中,可以通过获取多个输入框的文本来实现同时获取多个输入框文本的功能。以下是一个示例代码:

```

import javaxswing;

import javaawt;

import javaawtevent;

public class MultiTextFieldExample extends JFrame implements ActionListener {

private JTextField textField1, textField2;

private JButton button;

public MultiTextFieldExample() {

super("Multi Text Field Example");

setDefaultCloseOperation(JFrameEXIT_ON_CLOSE);

// 创建两个文本框和一个按钮

textField1 = new JTextField(20);

textField2 = new JTextField(20);

button = new JButton("Get Text");

// 将按钮添加到窗口,并注册事件监听器

add(textField1, BorderLayoutNORTH);

add(textField2, BorderLayoutCENTER);

add(button, BorderLayoutSOUTH);

// 注册事件监听器

buttonaddActionListener(this);

pack();

setVisible(true);

}

@Override

public void actionPerformed(ActionEvent e) {

if (egetSource() == button) { // 判断是否点击了“Get Text”按钮

String text1 = textField1getText(); // 获取第一个文本框的内容

String text2 = textField2getText(); // 获取第二个文本框的内容

Systemoutprintln("Text from field 1: " + text1); // 输出第一个文本框的内容

Systemoutprintln("Text from field 2: " + text2); // 输出第二个文本框的内容

}

}

public static void main(String[] args) {

SwingUtilitiesinvokeLater(new Runnable() {

@Override

public void run() {

new MultiTextFieldExample();

}

});

}

}

```

上述代码创建了两个`JTextField`对象和一个`JButton`对象,当用户单击“Get Text”按钮时,程序将从这两个输入字段中读取其当前值并输出到控制台。

以上就是关于JAVA怎样实现输入到JTextField中数据的保存全部的内容,包括:JAVA怎样实现输入到JTextField中数据的保存、java 获取文本框用户输入的内容、如何验证文本框jTextField的内容是否为空等相关内容解答,如果想了解更多相关内容,可以关注我们,你们的支持是我们更新的动力!

欢迎分享,转载请注明来源:内存溢出

原文地址:https://54852.com/web/9308156.html

(0)
打赏 微信扫一扫微信扫一扫 支付宝扫一扫支付宝扫一扫
上一篇 2023-04-27
下一篇2023-04-27

发表评论

登录后才能评论

评论列表(0条)

    保存