java 如何向单行java获取文本框的内容中追加内容

如何向java jframe中添加下拉列表 按钮 文本框 最后把信息存储在文件里-学路网-学习路上 有我相伴
如何向java jframe中添加下拉列表 按钮 文本框 最后把信息存储在文件里
来源:互联网 &责任编辑:小易 &
网友碰到这么一个问题:如何向java jframe中添加下拉列表 按钮 文本框 最后把信息存储在文件里,系统通过互联网整理(主要来自百度知道、sogou问问、知乎、360问答等平台)获得以下解决方法,供碰到同样问题的网友参考:解决方法1:
lz &你好(ps: &lz &加点儿分吧 &太少了……)具体代码如下:import&java.awt.*;import&java.awt.event.*;import&javax.swing.*;import&java.io.*;public&class&Test&extends&JFrame&{ private&JLabel&name,phone, private&JTextField&inputName,inputP private&JComboBox&sexB private&String[]&item&=&{&男&,&&女&}; private&JButton& public&Test()&{
super(&信息管理&);
setSize(240,300);
setLayout(new&FlowLayout(FlowLayout.CENTER,&10,&30));
name&=&new&JLabel(&姓名:&);
phone&=&new&JLabel(&手机号:&);
sex&=&new&JLabel(&性别:&);
inputName&=&new&JTextField(14);
inputPhone&=&new&JTextField(14);
sexBox&=&new&JComboBox(item);
save&=&new&JButton(&储存&);
save.addActionListener(new&ActionListener()&{
public&void&actionPerformed(ActionEvent&e)&{
if(inputName.getText().equals(&&)&||&inputPhone.getText().equals(&&))&{
File&f&=&new&File(&info.txt&);
BufferedWriter&bw&=&new&BufferedWriter(new&FileWriter(f,&true));
if(f.length()&==&0){
bw.write(&姓名\t性别\t手机号&);
bw.newLine();
String&str&=&inputName.getText()+&\t&+sexBox.getSelectedItem()+&\t&+inputPhone.getText();
bw.write(str);
bw.newLine();
bw.close();
}&catch&(Exception&ex)&{
getContentPane().setBackground(Color.WHITE);
getContentPane().add(Box.createHorizontalStrut(5));
getContentPane().add(name);
getContentPane().add(inputName);
getContentPane().add(phone);
getContentPane().add(inputPhone);
getContentPane().add(Box.createHorizontalStrut(35));
getContentPane().add(sex);
getContentPane().add(sexBox);
getContentPane().add(Box.createHorizontalStrut(35));
getContentPane().add(save);
setLocationRelativeTo(null);
setVisible(true);
setDefaultCloseOperation(3); } public&static&void&main&(String[]&args)&{
new&Test(); }}希望能帮助你哈
大哥~谢谢你,能注释一下吗?非常感谢~!
解决方法2:
写了一个例子,你可以看一下。该例子可以读取txt文件并显示在文本框中,也可以读取图片文件,显示在JLabel上,有问题再追问,good luck!import java.awt.TextAimport java.awt.event.ActionEimport java.awt.event.ActionLimport java.io.BufferedRimport java.io.Fimport java.io.FileInputSimport java.io.FileNotFoundEimport java.io.IOEimport java.io.InputStreamRimport java.io.UnsupportedEncodingEimport javax.swing.Iimport javax.swing.ImageIimport javax.swing.JBimport javax.swing.JFileCimport javax.swing.JFimport javax.swing.JLimport javax.swing.JOptionPimport javax.swing.JPimport javax.swing.JScrollPimport javax.swing.JTextFpublic class Test2 extends JFrame implements ActionListener {JBJButton SJButton btnOK;JTextFJPJFileChooser fc = new JFileChooser();TextApublic Test2() {p = new JPanel(); // 建立一个面板this.getContentPane().add(p);// 把面板添加到框架p.add(new JButton(&文本&));// 把一个文本按钮添加到面板textfield = new JTextField(10);p.add(textfield); // 把一个文本框添加到面板Select = new JButton(&浏览&);p.add(Select); // 把一个浏览按钮添加到面板Select.addActionListener(this);btnOK = new JButton(&确定&);p.add(btnOK);// 把一个确定按钮添加到面板btnOK.addActionListener(this);}public void actionPerformed(ActionEvent e) {// 当按下选择按钮,打开一个文件选择,文本框显示文件路径if (e.getSource() == Select) {int intRetVal = fc.showOpenDialog(this);if (intRetVal == JFileChooser.APPROVE_OPTION) {textfield.setText(fc.getSelectedFile().getPath());}} else if (e.getSource() == btnOK) { // 当按下确定按钮,生成一个新框架,框架里面有一个文本域,显示打开文件的内容JFrame f = new JFrame();f.setSize(400, 400);f.setLocationRelativeTo(null);f.setDefaultCloseOperation(JFrame.EXIT_ON_CLOSE);String extensionName = getExtensionName(textfield.getText());if (&txt&.equals(extensionName)) {f.setTitle(&显示文本&);area = new TextArea();//获取文本值String text = readTxt(textfield.getText());area.setText(text);f.add(area);f.setVisible(true);} else if (&jpg&.equals(extensionName) || &png&.equals(extensionName) || &gif&.equals(extensionName)) {f.setTitle(&显示图片&);Icon img = new ImageIcon(textfield.getText());JLabel label = new JLabel(img);//添加滚动条JScrollPane jsp = new JScrollPane(label);f.add(jsp);f.setVisible(true);} else {JOptionPane.showMessageDialog(null, &请选择txt/jpg/png/gif格式的文件!&);}}}/*** @Description:获取文件后缀名* @param filename* @return* @throws*/private String getExtensionName(String filename) {if ((filename != null) && (filename.length() & 0)) {int dot = filename.lastIndexOf('.');if ((dot & -1) && (dot & (filename.length() - 1))) {return filename.substring(dot + 1);}}}/*** @Description:读取文件* @param path - 文件地址* @return* @throws*/private String readTxt(String path) {if (path == null || &&.equals(path)) {return &&;}StringBuffer sb = new StringBuffer();File file = new File(path);InputStreamReader read =BufferedReader reader =try {read = new InputStreamReader(new FileInputStream(file), &gb2312&);reader = new BufferedReader(read);Swhile ((line = reader.readLine()) != null) {sb.append(line);sb.append(&\n&);}} catch (UnsupportedEncodingException e) {e.printStackTrace();} catch (FileNotFoundException e) {e.printStackTrace();} catch (IOException e) {e.printStackTrace();} finally {if (read != null) {try {read.close();} catch (IOException e) {// TODO Auto-generated catch blocke.printStackTrace();}}if (reader != null) {try {reader.close();} catch (IOException e) {// TODO Auto-generated catch blocke.printStackTrace();}}}return sb.toString();}public static void main(String[] args) {Test2 frame = new Test2();frame.setSize(400, 400);frame.setLocationRelativeTo(null);frame.setDefaultCloseOperation(JFrame.EXIT_ON_CLOSE);frame.setVisible(true);}}
解决方法3:
下拉表JComBox,按钮JButton,文本框JTextField,存储信息到文件io流,OK了!简单解决了
大哥~帮忙写一下吧~自学的java不太会啊 ~
我打包好了,自己下
本文相关:
- Copyright & 2018 www.xue63.com All Rights ReservedJava Swing中的文本框(JTextField)与文本区(JTextArea)使用实例_java
作者:用户
本文讲的是Java Swing中的文本框(JTextField)与文本区(JTextArea)使用实例_java,
一:JTextField的(文本框)使用:
JTextField 是一个轻量级组件,它允许编辑单行文本。
1.JTextField的常用构造方法:
JTextField() 构造一个新的 TextField。
JTextField(int
一:JTextField的(文本框)使用:
JTextField 是一个轻量级组件,它允许编辑单行文本。
1.JTextField的常用构造方法:
JTextField() 构造一个新的 TextField。
JTextField(int columns) 构造一个具有指定列数的新的空 TextField。
JTextField(String text) 构造一个用指定文本初始化的新TextField。
JTextField(String text, int columns) 构造一个用指定文本和列初始化的新TextField。
2.JTextField的常用方法:
SetText(string) 设置文本域中的文本值
GetText()返回文本域中的输入文本值
getColumns()返回文本域的列数
setEditable(Boolean) 设置文本域是否为只读状态
3.JTextField的使用示例:
复制代码 代码如下:
import java.awt.*;
import java.awt.event.*;
import javax.swing.*;
public class JTextFieldDemo1 {
JTextField jtf1,jtf2,jtf3,jtf4;
public JTextFieldDemo1() {
jf = new JFrame("TextField案例");
Container contentPane = jf.getContentPane();
contentPane.setLayout(new BorderLayout());
jp = new JPanel();
jtf1 = new JTextField();
jtf2 = new JTextField(10);
jtf3 = new JTextField("指定文本内容");
jtf4 = new JTextField("指定内容+指定长度(只读状态)",30);
jtf3.setEnabled(false);
jtf4.setFont(new Font("谐体",Font.BOLD|Font.ITALIC,16));
//设置文本的水平对齐方式
jtf4.setHorizontalAlignment(JTextField.CENTER);
jp.add(jtf1);
jp.add(jtf2);
jp.add(jtf3);
jp.add(jtf4);
contentPane.add(jp);
jf.pack();
jf.setLocation(400, 200);
jf.setVisible(true);
jf.addWindowListener(new WindowAdapter() {
public void windowClosing(WindowEvent e) {
System.exit(0);
public static void main(String[] args) {
new JTextFieldDemo1();
二:JTextArea(文本区)的使用:
1.JTextArea的常用构造方法:
JTextArea() 构造新的 TextArea。
JTextArea(String
text) 构造显示指定文本的新的 TextArea。
JTextArea(int rows, int columns)
构造具有指定行数和列数的新的空 TextArea。
JTextArea(String
text, int rows, int columns)
构造具有指定文本、行数和列数的新的 TextArea。
复制代码 代码如下:
JTextArea t1 = new JTextArea();
JTextArea t2 = new JTextArea(2, 8);
JTextArea t3 = new JTextArea("JTextArea3");
JTextArea t4 = new JTextArea("JTextArea4", 5, 10);
2.JTextArea的常用方法:
复制代码 代码如下:
t1.setText("JTextArea1");// setText()设置文本显示的内容
t2.append("JTextArea2");// append()方法会将给定文本追加到结尾。
t4.setLineWrap(true);// 设置文本区的换行策略。
t4.setFont(new Font("标楷体", Font.BOLD, 16));
//设置当前字体。
t4.setTabSize(2);//使用setTabSize()方法设置[Tab]键的跳离距离
将JTextArea放入JScrollPane中,这样就能利用滚动的效果看到输入超过JTextArea高度的文字.
3.JTextArea使用的案例:
复制代码 代码如下:
import java.awt.*;
import java.awt.event.*;
import javax.swing.*;
//实现接口ActionListener
public class JTextAreaDemo3 implements ActionListener {
JButton jb1, jb2, jb3;
JTextArea jta =
JScrollPane jscrollP
public JTextAreaDemo3() {
jf = new JFrame("JTextArea案例3");
Container contentPane = jf.getContentPane();
contentPane.setLayout(new BorderLayout());
jta = new JTextArea(10, 15);
jta.setTabSize(4);
jta.setFont(new Font("标楷体", Font.BOLD, 16));
jta.setLineWrap(true);// 激活自动换行功能
jta.setWrapStyleWord(true);// 激活断行不断字功能
jta.setBackground(Color.pink);
jscrollPane = new JScrollPane(jta);
jpanel = new JPanel();
jpanel.setLayout(new GridLayout(1, 3));
jb1 = new JButton("复制");
jb1.addActionListener(this);
jb2 = new JButton("粘贴");
jb2.addActionListener(this);
jb3 = new JButton("剪切");
jb3.addActionListener(this);
jpanel.add(jb1);
jpanel.add(jb2);
jpanel.add(jb3);
contentPane.add(jscrollPane, BorderLayout.CENTER);
contentPane.add(jpanel, BorderLayout.SOUTH);
jf.setSize(400, 300);
jf.setLocation(400, 200);
jf.setVisible(true);
jf.addWindowListener(new WindowAdapter() {
public void windowClosing(WindowEvent e) {
System.exit(0);
// 覆盖接口ActionListener的方法actionPerformed
public void actionPerformed(ActionEvent e) {
if (e.getSource() == jb1) {
jta.copy();
} else if (e.getSource() == jb2) {
jta.paste();
} else if (e.getSource() == jb3) {
jta.cut();
public static void main(String[] args) {
new JTextAreaDemo3();
运行结果演示:
以上是云栖社区小编为您精心准备的的内容,在云栖社区的博客、问答、公众号、人物、课程等栏目也有的相关内容,欢迎继续使用右上角搜索按钮进行搜索java
jtextfield
jtextfield jtextarea、文本框和文本区、swing jtextfield、java swing jtextarea、swing jtextarea,以便于您获取更多的相关知识。
弹性可伸缩的计算服务,助您降低 IT 成本,提升运维效率
40+云计算产品,6个月免费体验
稳定可靠、可弹性伸缩的在线数据库服务,全球最受欢迎的开源数据库之一
云服务器9.9元/月,大学必备
云栖社区(yq.aliyun.com)为您免费提供相关信息,包括
,所有相关内容均不代表云栖社区的意见!【图文】Java 文本框和文本区_百度文库
您的浏览器Javascript被禁用,需开启后体验完整功能,
享专业文档下载特权
&赠共享文档下载特权
&100W篇文档免费专享
&每天抽奖多种福利
两大类热门资源免费畅读
续费一年阅读会员,立省24元!
Java 文本框和文本区
&&Java 文本框和文本区
阅读已结束,下载本文到电脑
定制HR最喜欢的简历
你可能喜欢Java中的文本框和文本域内容显示--网络售票系统实验
textShow.setText("aaa");这个函数就是在文本域输出字符的函数,其中textShow是自己定义的文本域的名称,setText是输出字符的函数。括号内的就是要显示的内容。
之前是用append追加的方式输出,显然那是不科学的。因为我要实现的功能是:选择好路线后,按一个“查询”按钮,在文本域里就输出我要查询的内容。
部分代码:
public void actionPerformed(ActionEvent e) {
String []b={"2001","2002","2003","2004"};
&&&if(fuhao.equals("和平--&云浮"))
&&&&textShow.setText("aaa");
if(fuhao.equals("云浮--&江门"))
&&&&textShow.setText("555");
if(fuhao.equals("江门--&云浮"))
&&&&textShow.setText("666");
if(fuhao.equals("云浮--&和平"))
&&&&textShow.setText("a52");
(Exception exp)
&&&&textShow.append("\nqingd\n");
那么剩下的关键问题就是,设计一个数据结构,能够表示路线信息的,如下
当选择路线:和平--&云浮&
时间&&&&&&
剩票(张)&&&&&
价格(元)
8:00&&&&&&&&&&&
30&&&&&&&&&&&&&&
&9:15&&&&&&&&&&&
&2&&&&&&&&&&&&&&&&&
2003&&&&&13:30&&&&&&&&
9&&&&&&&&&&&&&&&&&&70
16:30&&&&&&&&&&&0&&&&&&&&&&&&&&&&&
显然,每一班车的价格应该相同的,没理由迟一点或早一点车票就贵一点吧。。不同班次仅仅是出发时间和剩余的票数不同。另外,剩余票数是动态变化的。
界面如下:
已投稿到:
以上网友发言只代表其个人观点,不代表新浪网的观点或立场。查看:20832|回复:4
这里是代码
import javax.swing.*;
import javax.swing.event.*;
import javax.swing.text.D
import java.awt.*;
import java.awt.event.*;
import java.util.*;
public class frame extends JFrame {
JLabel lable1;
JTextArea text2;
JTextField text1;
private static final long serialVersionUID = 1L;
public void shapeSearch(boolean b){
& &&&this.setTitle(&图形属性查询器&);
this.setSize(400,250);
& &&&this.setResizable(b);
& &&&this.setVisible(true);
& &&&this.setDefaultCloseOperation(JFrame.EXIT_ON_CLOSE);
public void imputDemo(){
&&JLabel lable1=new JLabel(&图形名称:&);
JTextArea text2=new JTextArea();
&&text2.setText(null);
&&text2.setLineWrap(true);
&&text2.setBounds(20, 20,300, 200);
&&JTextField text1=new JTextField(10);
&&JButton button = new JButton(&查询&);
JScrollPane scroll=new JScrollPane(text2);
&&FlowLayout seeText=new FlowLayout(FlowLayout.CENTER);
&&seeText.setHgap(20);
&&seeText.setVgap(60);
&&this.setLayout(seeText);
&&this.add(lable1);
&&this.add(text1);
&&this.add(button);
&&this.add(scroll);
ButtonHandle handle=new ButtonHandle();
&&button.addActionListener(handle);
&&DocumentWriter dm=new DocumentWriter();
&&Document doc=text1.getDocument();
&&doc.addDocumentListener(dm);
class ButtonHandle implements ActionListener{
&&public void actionPerformed(ActionEvent event){
& &if(event.getActionCommand().equals(button)){
& &if(text1.getText()==&圆形&){
text2.setText(&该圆形的半径是3\n&+&周长是18.84\n&+&面积是28.26&);
& &else if(text1.getText()==&矩形&){
text2.setText(&该矩形的长是5,宽是4\n&+&周长是18\n&+&面积是20&);
& &text2.setVisible(true);
& &else if(text1.getText()==&三角形&){
text2.setText(&该三角形的底边是3,高是4,斜边是5\n&+&周长是12\n&+&面积是6&);
& & text2.setVisible(true);
class DocumentWriter implements DocumentListener{
&&public void changedUpdate(DocumentEvent e){}
&&public void insertUpdate(DocumentEvent e){}
&&public void removeUpdate(DocumentEvent e){}
public static void main(String[] args)throws Exception{
&&frame&&littleFrame =new frame();
& && & littleFrame.shapeSearch(false);
& && &littleFrame.imputDemo();
比如在文本域里输入三角形,点击查询按钮,下面的文本框没反应,考虑的好长时间都不知道问题出在哪里求大神帮忙
(21.08 KB)
用ajax,jquery做。${下面文本框ID}=返回的值
引用:原帖由 黑眸灰瞳 于
10:21 发表
用ajax,jquery做。${下面文本框ID}=返回的值 额,我问的是Java 基于swing做的图形界面,我想知道我的问题出在哪里
swing好久没用了,不过你的button貌似没添加actionlistenner
引用:原帖由 黑眸灰瞳 于
14:34 发表
swing好久没用了,不过你的button貌似没添加actionlistenner 我已经解决了,谢谢你,不是你说的问题

我要回帖

更多关于 java获取文本框的内容 的文章

 

随机推荐