java窗口设计中, 如何设置多行输入框
Posted
tags:
篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了java窗口设计中, 如何设置多行输入框相关的知识,希望对你有一定的参考价值。
就是像图片所示。(抱歉,凑合看)
设置完后,如何获得每行的数据。
给个简单的代码例子(可实现的),单击个菜单项,弹出输入框。
弄两行就行,一行String,一行int
输入完后再弹出个对话框,分两行输出数据
谢谢了啊。
import javax.swing.JButton;
import javax.swing.JFrame;
import javax.swing.JLabel;
import javax.swing.JPasswordField;
import javax.swing.JTextField;
public class Login extends JFrame implements ActionListener
private static final long serialVersionUID = -2890322100614715274L;
//文本框
private JTextField jtf = null;
private JPasswordField jpf = null;
private JLabel jl = null;
public Login()
// TODO Auto-generated constructor stub
//获取容器
Container c = this.getContentPane();
//设置布局方式, 网格布局 3行2列
c.setLayout(new GridLayout(3, 2));
jtf = new JTextField();
jpf = new JPasswordField();
JButton b = new JButton("显示");
// 添加按钮监听
b.addActionListener(this);
jl = new JLabel();
c.add(new JLabel("用户名:"));
c.add(jtf);
c.add(new JLabel("密 码:"));
c.add(jpf);
c.add(b);
c.add(jl);
this.pack();
this.setVisible(true);
this.setDefaultCloseOperation(JFrame.EXIT_ON_CLOSE);
/**
* 事件监听方法.
* <p>Title: actionPerformed</p>
* <p>Description: </p>
* @param e
* @see java.awt.event.ActionListener#actionPerformed(java.awt.event.ActionEvent)
*/
@Override
public void actionPerformed(ActionEvent e)
// TODO Auto-generated method stub
//获取监听 组件的文本
String str = e.getActionCommand();
if("显示".equals(str))
jl.setText("用户名是:" + jtf.getText() + "\n密码是:" + new String(jpf.getPassword()));
public static void main(String[] args)
new Login();
本回答被提问者和网友采纳 参考技术B JLabel + JTextField
当我在计时器中使用 UpdateData(False) 时,窗口的一个多行编辑框闪烁
【中文标题】当我在计时器中使用 UpdateData(False) 时,窗口的一个多行编辑框闪烁【英文标题】:When I use UpdateData(False) in a timer, one multiline edit box of the window is twinkling 【发布时间】:2013-01-04 07:03:02 【问题描述】:。 怎么办,能不能让编辑框不回复UpdaeData(False)?
【问题讨论】:
你想达到什么目的?不管是什么,你实现的都是错的,无论如何。 【参考方案1】:为什么要在计时器中使用 UpdateData?你不应该。 它将清除任何用户输入。 你想达到什么目的?
【讨论】:
以上是关于java窗口设计中, 如何设置多行输入框的主要内容,如果未能解决你的问题,请参考以下文章