前言
在java中,使用图形界面所需要的组件有按钮(JButton)、标签(JLabel)、面板(JPanel)、文本框(JTextField)等,使用按钮可以设置触发事件,标签可以显示一些标题之类的,而文本框则可以让我们在窗口端进行输入操作。
一、文本框
一、文本框是什么?
文本框(JTextField)主要帮助我们在窗口端进行数据的输入,我们可以通过实例化一个文本框的对象来使用一系列文本框的方法。
二、交换文本框内容
1.问题示例
目录
样例如下(示例):
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()来实现。