java 采用图形界面交换文本框内容


前言

在java中,使用图形界面所需要的组件有按钮(JButton)、标签(JLabel)、面板(JPanel)、文本框(JTextField)等,使用按钮可以设置触发事件,标签可以显示一些标题之类的,而文本框则可以让我们在窗口端进行输入操作。


一、文本框

一、文本框是什么?

文本框(JTextField)主要帮助我们在窗口端进行数据的输入,我们可以通过实例化一个文本框的对象来使用一系列文本框的方法。

二、交换文本框内容

1.问题示例

目录

前言

一、文本框

一、文本框是什么?

二、交换文本框内容

1.问题示例

2.代码如下

总结


样例如下(示例):

1.采用图形界面实现两个内容的交换,图形界面如下图1所示所示:

                                              

图1 内容交换

2.代码如下

import java.awt.Dimension;
import java.awt.GridLayout;
import java.awt.event.ActionEvent;
import java.awt.event.ActionListener;

import javax.swing.JButton;
import javax.swing.JFrame;
import javax.swing.JPanel;
import javax.swing.JTextField;

@SuppressWarnings("serial")
public class TestChange extends JFrame implements ActionListener{
	JButton jb1;
	JTextField JT1,JT2;//文本框
	JPanel jp1,jp2;
	public TestChange() {
		jb1=new JButton("change");
		jb1.addActionListener(this);//监听器
		JT1=new JTextField();
		//设置文本框大小
		JT1.setPreferredSize(new Dimension(120,30));
		JT2=new JTextField();
		JT2.setPreferredSize(new Dimension(120, 30));
		jp1=new JPanel();
		jp1.add(JT1);
		jp1.add(JT2);
		jp1.add(jb1);
		this.add(jp1);
		//设置布局
		this.setTitle("TestChange");
		this.setLayout(new GridLayout(3,1));//页面排版
		this.setSize(450,130);//设置窗口大小
		this.setLocationRelativeTo(null);//居中显示
		this.setDefaultCloseOperation(DISPOSE_ON_CLOSE);//设置仅关闭当前窗口
										
		this.setVisible(true);//设置可见
		
	}
	@Override
	public void actionPerformed(ActionEvent e) {
		if(e.getActionCommand()=="change") {
			//交换两个文本框中的内容
			String str1=JT1.getText();
			String str2=JT2.getText();
			JT1.setText(str2);
			JT2.setText(str1);
		}
		
	}
	public static void main(String[] args) {
		@SuppressWarnings("unused")
		TestChange t=new TestChange();
	}
}

总结

在使用文本框时也可以通过JTextField JT=new JTextField(20)来构造文本框以及设置文本框的大小,但是直接通过这实例化没有办法将数据写入到文本框,所以要使用setPreferredSize()来实现。

猜你喜欢

转载自blog.csdn.net/ZQY211210400628/article/details/130296615
今日推荐