JAVA一个窗体添加三个文本框具体怎么 *** 作?

JAVA一个窗体添加三个文本框具体怎么 *** 作?,第1张

只要文本框添加监听即可,用ActionListener即会在文本框中按下回车键时触发事件。

下面是监听的代码:

public void actionPerformed(ActionEvent e)

{

Object o=e.getSource()

if(o==text1) //文本框一号

{

text2.requestFocus()//文本框2号,请求焦点

}

else if(o==text2)

{

text3.requestFocus()

}

}

程序如下:

import java.awt.FlowLayout

import java.awt.Toolkit

import java.awt.event.ActionEvent

import java.awt.event.ActionListener

import javax.swing.JButton

import javax.swing.JFrame

import javax.swing.JLabel

import javax.swing.JTextField

public class MyFrame extends JFrame implements ActionListener

{

private JButton button

private JTextField textField

private JLabel label

public MyFrame()

{

button = new JButton("Hello world")

textField = new JTextField(15)

label = new JLabel("输入内容:")

setTitle("Simple-Frame")

setBounds((Toolkit.getDefaultToolkit().getScreenSize().width - 500)/2,

(Toolkit.getDefaultToolkit().getScreenSize().height - 300)/2

, 500, 300)

setLayout(new FlowLayout())

add(label)

add(textField)

add(button)

setResizable(false)

setVisible(true)

this.button.addActionListener(this)

}

public static void main(String[] args)

{

new MyFrame()

}

@Override

public void actionPerformed(ActionEvent e)

{

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

{

this.textField.setText("Hello World")

}

}

}

新建个Test的文件

import java.awt.*

import java.awt.event.*

public class Test implements ActionListener

{

Frame frame

TextField tx

Button b

public static void main(String args[])

{

(new Test()).display()

}

public void display()

{

tx=new TextField(

给的分有点少了,看看效果还满意吗?如果满意加分啊!O(∩_∩)O哈哈~

import java.awt.Container

import java.awt.GridBagConstraints

import java.awt.GridBagLayout

import java.awt.Insets

import javax.swing.JButton

import javax.swing.JComboBox

import javax.swing.JFrame

import javax.swing.JScrollPane

import javax.swing.JTextArea

import javax.swing.JTextField

public class TextFile extends JFrame {

private Container c

private JTextField jtf//文本框

private JButton jb//按钮

private JComboBox jc//下拉框

private JTextArea jta//文本区

private JScrollPane jsp

public TextFile() {

this.setTitle("页面展示")

c = this.getContentPane()

GridBagLayout gridbag = new GridBagLayout()

GridBagConstraints gbc = new GridBagConstraints()

this.setLayout(gridbag)

jtf = new JTextField()

jb = new JButton("BUTTON开始")

String[] city = {"下拉框列表", "中国", "美国", "英国"}

jc = new JComboBox(city)

jta = new JTextArea()

jta.setRows(10)//设置文本区列数

jsp = new JScrollPane()

gbc.anchor = GridBagConstraints.NORTH// 当组件没有空间大时,使组件处在北部

gbc.fill = GridBagConstraints.HORIZONTAL

gbc.gridx = 0//横坐标

gbc.gridy = 0//纵坐标

gbc.gridwidth = 2//横占几个网格

jtf.setText("这里是文本框,显示一些东西")

gridbag.setConstraints(jtf, gbc)

c.add(jtf)

gbc.fill = GridBagConstraints.BOTH

gbc.insets = new Insets(10, 0, 0, 10)// 组件彼此的间距

gbc.gridx = 0

gbc.gridy = 1

gbc.gridwidth = 1

gbc.ipadx = 0// 组件内部填充空间,即给组件的最小宽度添加多大的空间

gbc.ipady = -100// 组件内部填充空间,即给组件的最小高度添加多大的空间

gridbag.setConstraints(jc, gbc)

c.add(jc)

gbc.insets = new Insets(10, 0, 10, 0)// 组件彼此的间距

gbc.gridx = 1

gbc.gridy = 1

gbc.gridwidth = 1

gbc.ipadx = 0// 组件内部填充空间,即给组件的最小宽度添加多大的空间

gbc.ipady = 0// 组件内部填充空间,即给组件的最小高度添加多大的空间

gridbag.setConstraints(jb, gbc)

c.add(jb)

jta.setText("这里输出内容,可以往下拉")

gbc.insets = new Insets(10, 0, 0, 0)// 组件彼此的间距

gbc.gridx = 0

gbc.gridy = 3

gbc.gridwidth = GridBagConstraints.REMAINDER

jsp.setViewportView(jta)

gridbag.setConstraints(jsp, gbc)

c.add(jsp)

this.pack()

this.setDefaultCloseOperation(JFrame.EXIT_ON_CLOSE)

this.setResizable(false)

this.setVisible(true)

}

public static void main(String[] args) {

new TextFile()

}

}

有什么其他要问的,你可以百度hi我!


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

原文地址: http://outofmemory.cn/bake/11932474.html

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

发表评论

登录后才能评论

评论列表(0条)

保存