你要从文本框得到数据,首先你要有一个图形界面才行,这个图形界面里面有文本框和确定按钮,实现你需要的功能。
下面是根据你的字符界面的程序改成的图形界面程序,你看看吧。
import javaawtBorderLayout;import javaawtGridLayout;
import javaawteventActionEvent;
import javaawteventActionListener;
import javautilArrayList;
import javaxswingJButton;
import javaxswingJFrame;
import javaxswingJLabel;
import javaxswingJOptionPane;
import javaxswingJPanel;
import javaxswingJTextField;
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");
confirmaddActionListener(new ActionListener(){
public void actionPerformed(ActionEvent arg0) {
int p=1;
String Id=jtf1getText();
if(Id==null || Idequals("")){
JOptionPaneshowMessageDialog(null, "The Cat's id could not be empty!");
jtf1requestFocus();
}else{
for(int j=0;j<bsize();j++){
Cat l=(Cat)bget(j);
if(lgetId()equals(jtf1getText())){
p=0;
}
}
if(p==0){
JOptionPaneshowMessageDialog(null, "The Cat's id has exist,plese type it again!");
jtf1requestFocus();
}else if(p==1){
String Name=jtf2getText();
String Age=jtf3getText();
String Color=jtf4getText();
String Price=jtf5getText();
Cat c = new Cat(Id,Name,Age,Color,Price);
badd(c);
JOptionPaneshowMessageDialog(null, "The Cat add to arraylist!");
jtf1requestFocus();
//jfdispose();//这一句在你需要关闭addCat窗口的时候调用
}
}
}
});
JButton cancel=new JButton("Cancel");
canceladdActionListener(new ActionListener(){
public void actionPerformed(ActionEvent arg0) {
jfdispose();
}
});
jp1add(jl1);jp1add(jtf1);
jp1add(jl2);jp1add(jtf2);
jp1add(jl3);jp1add(jtf3);
jp1add(jl4);jp1add(jtf4);
jp1add(jl5);jp1add(jtf5);
jp2add(confirm);jp2add(cancel);
jfadd(jp1,BorderLayoutCENTER);
jfadd(jp2,BorderLayoutSOUTH);
jfsetSize(300,200);
jfsetResizable(false);
jfsetDefaultCloseOperation(JFrameEXIT_ON_CLOSE);
jfsetVisible(true);
}
public static void main(String[] args) {
GUITest guitest=new GUITest();
guitestaddCat();
}
}
class Cat{
String Id;
String Name;
String Age;
String Color;
String Price;
Cat(){}
Cat(String Id,String Name,String Age,String Color,String Price){
thisId=Id;
thisName=Name;
thisAge=Age;
thisColor=Color;
thisPrice=Price;
}
public String getId() {
return Id;
}
public void setId(String id) {
Id = id;
}
}
jsp表单:
<form action="/servlet/setting" method="post">
<input name="xxid" type="text" id="xxid" size="10" value="<%=schgetXxid() %>">
<intpu type="submit" value="提交">
</form>
servlet代码片段:
String param1 = requestgetParameter("xxid");//xxid为jsp表单元素中的name属性
//这种方式取到的是String类型的,如果必要,可以自己强转类型
这个普通的表单提交,还有另外一种提交方式,ajax提交,这种提交页面是无需刷新的。有时间自己去学一学,在web应用中,ajax是一个很好的也是很需要的技术,时间不多,就写到这儿吧。
推荐几个网站(自己百度一下):
1——csdn
2——iteye
3——中国IT实验室
4——51CTO
很不错的网站
你这问题说的不清不楚的?
add(new JLabel("检索此字符出现次数(最长可以70): "));
text=new JTextField(70);
add(text);
是想得到 text=new JTextField(70); 中输入的内容是不
JTextField 的实例化 应该每实例化一次 就定义一个变量
text1=new JTextField(70)
text2=new JTextField(70)
text3=new JTextField(70)
这样就可以用text1paramString()
得到输入的内容了
以上就是关于JAVA 如何去调用文本框里输入的数据全部的内容,包括:JAVA 如何去调用文本框里输入的数据、Java中servlet类如何获得jsp里文本框的value值、java 获取文本框用户输入的内容等相关内容解答,如果想了解更多相关内容,可以关注我们,你们的支持是我们更新的动力!
欢迎分享,转载请注明来源:内存溢出
评论列表(0条)