JAVA 如何去调用文本框里输入的数据

privateTextFields1=newTextField(10);新建了一个文本我想在里面输入字过后点击确定就可以在publicvoidaddCat()throws... private TextField s1 = new TextField(10); 新建了一个文本 我想在里面输入字过后点击确定就可以在

public void addCat()throws IOException

{
int p=1;
System.out.print("Cat's ID:");
BufferedReader In1=new BufferedReader(new InputStreamReader(System.in));
String Id=In1.readLine();
for(int j=0;j<b.size();j++)
{
Cat l=(Cat)b.get(j);
if(l.getId().equals(Id))
{
p=0;
}}
if(p==0)
{System.out.println("The Cat's id has exist,plese type it again!");
Id=In1.readLine();}
else if(p==1){
System.out.print("Cat's name:");
String Name=In1.readLine();
System.out.print("Cat's age:");
String Age=In1.readLine();
System.out.print("Cat's color:");
String Color=In1.readLine();
System.out.print("Cat's price:");
String Price=In1.readLine();
Cat c = new Cat(Id,Name,Age,Color,Price);
b.add(c);}
}
这个是我原来控制端的得到数据的方法。。现在要怎么从文本框得到数据?
展开
 我来答
紫薇参星
科技发烧友

2013-02-03 · 有一些普通的科技小锦囊
知道大有可为答主
回答量:5983
采纳率:92%
帮助的人:3484万
展开全部
你要从文本框得到数据,首先你要有一个图形界面才行,这个图形界面里面有文本框和确定按钮,实现你需要的功能。
下面是根据你的字符界面的程序改成的图形界面程序,你看看吧。
import java.awt.BorderLayout;import java.awt.GridLayout;
import java.awt.event.ActionEvent;
import java.awt.event.ActionListener;
import java.util.ArrayList;
import javax.swing.JButton;
import javax.swing.JFrame;
import javax.swing.JLabel;
import javax.swing.JOptionPane;
import javax.swing.JPanel;
import javax.swing.JTextField;

public class GUITest { ArrayList<Cat> b=new ArrayList<Cat>();
public void addCat(){
final JFrame jf=new JFrame("addCat");
JPanel jp1=new JPanel(new GridLayout(5,2));
JPanel jp2=new JPanel();
JLabel jl1=new JLabel("Id:");
JLabel jl2=new JLabel("Name:");
JLabel jl3=new JLabel("Age:");
JLabel jl4=new JLabel("Color:");
JLabel jl5=new JLabel("Price:");
final JTextField jtf1=new JTextField(15);
final JTextField jtf2=new JTextField(15);
final JTextField jtf3=new JTextField(15);
final JTextField jtf4=new JTextField(15);
final JTextField jtf5=new JTextField(15);
JButton confirm=new JButton("Confirm");
confirm.addActionListener(new ActionListener(){
public void actionPerformed(ActionEvent arg0) {
int p=1;
String Id=jtf1.getText();
if(Id==null || Id.equals("")){
JOptionPane.showMessageDialog(null, "The Cat's id could not be empty!");
jtf1.requestFocus();
}else{
for(int j=0;j<b.size();j++){
Cat l=(Cat)b.get(j);
if(l.getId().equals(jtf1.getText())){
p=0;
}
}
if(p==0){
JOptionPane.showMessageDialog(null, "The Cat's id has exist,plese type it again!");
jtf1.requestFocus();
}else if(p==1){

String Name=jtf2.getText();
String Age=jtf3.getText();
String Color=jtf4.getText();
String Price=jtf5.getText();
Cat c = new Cat(Id,Name,Age,Color,Price);
b.add(c);
JOptionPane.showMessageDialog(null, "The Cat add to arraylist!");
jtf1.requestFocus();
//jf.dispose();//这一句在你需要关闭addCat窗口的时候调用
}
}
}
});
JButton cancel=new JButton("Cancel");
cancel.addActionListener(new ActionListener(){
public void actionPerformed(ActionEvent arg0) {
jf.dispose();
}
});
jp1.add(jl1);jp1.add(jtf1);
jp1.add(jl2);jp1.add(jtf2);
jp1.add(jl3);jp1.add(jtf3);
jp1.add(jl4);jp1.add(jtf4);
jp1.add(jl5);jp1.add(jtf5);
jp2.add(confirm);jp2.add(cancel);
jf.add(jp1,BorderLayout.CENTER);
jf.add(jp2,BorderLayout.SOUTH);
jf.setSize(300,200);
jf.setResizable(false);
jf.setDefaultCloseOperation(JFrame.EXIT_ON_CLOSE);
jf.setVisible(true);
}
public static void main(String[] args) {
GUITest guitest=new GUITest();
guitest.addCat();
}
}
class Cat{
String Id;
String Name;
String Age;
String Color;
String Price;
Cat(){}
Cat(String Id,String Name,String Age,String Color,String Price){
this.Id=Id;
this.Name=Name;
this.Age=Age;
this.Color=Color;
this.Price=Price;
}
public String getId() {
return Id;
}
public void setId(String id) {
Id = id;
}
}
茶语轻歌
2013-02-02 · TA获得超过206个赞
知道小有建树答主
回答量:224
采纳率:0%
帮助的人:129万
展开全部
文本框是一个类,他有getText()和setText()方法,用来设置文本框的值和得到文本框的值。
已赞过 已踩过<
你对这个回答的评价是?
评论 收起
列富
2013-02-02
知道答主
回答量:9
采纳率:0%
帮助的人:8.5万
展开全部
调用文本框 TextField 的getText()方法
已赞过 已踩过<
你对这个回答的评价是?
评论 收起
百度网友845f74e61
2013-02-03 · TA获得超过6929个赞
知道大有可为答主
回答量:4050
采纳率:50%
帮助的人:1578万
展开全部
文本框.getText()
已赞过 已踩过<
你对这个回答的评价是?
评论 收起
收起 1条折叠回答
收起 更多回答(2)
推荐律师服务: 若未解决您的问题,请您详细描述您的问题,通过百度律临进行免费专业咨询

为你推荐:

下载百度知道APP,抢鲜体验
使用百度知道APP,立即抢鲜体验。你的手机镜头里或许有别人想知道的答案。
扫描二维码下载
×

类别

我们会通过消息、邮箱等方式尽快将举报结果通知您。

说明

0/200

提交
取消

辅 助

模 式