关于java获得文本框的值

关于java获得文本框的值,第1张

给你写了个例子,你看看

import javaawtBorderLayout;

import javaawteventActionEvent;

import javaawteventActionListener;

import javaxswingJButton;

import javaxswingJFrame;

import javaxswingJLabel;

import javaxswingJPanel;

import javaxswingJTextField;

public class MainFrame extends JFrame implements ActionListener{

private JTextField txtUserName;

private JButton btnLogin;

public MainFrame() {

JPanel panel = new JPanel();

thisgetContentPane()add(panel, BorderLayoutCENTER);

txtUserName = new JTextField(10);

btnLogin = new JButton("Login");

btnLoginaddActionListener(this);

paneladd(new JLabel("UserName"));

paneladd(txtUserName);

paneladd(btnLogin);

thissetDefaultCloseOperation(JFrameEXIT_ON_CLOSE);

thispack();

}

public void actionPerformed(ActionEvent e) {

if (egetSource()equals(btnLogin)) {

Systemoutprintln(txtUserNamegetText());

}

}

/

@param args

/

public static void main(String[] args) {

// TODO Auto-generated method stub

JFrame frame = new MainFrame();

framesetVisible(true);

}

}

//类名 MyMouseLister

import javaawteventMouseEvent;

import javaawteventMouseListener;

public class MyMouseLister implements MouseListener{

public void mouseClicked(MouseEvent e){}

public void mouseEntered(MouseEvent e){}

public void mouseExited(MouseEvent e){}

public void mousePressed(MouseEvent e){}

public void mouseReleased(MouseEvent e){}

}

//类名OnMouseOver

import javaawtGridLayout;

import javaawteventMouseEvent;

import javaxswingJFrame;

import javaxswingJLabel;

import javaxswingJPanel;

public class OnMouseOver extends MyMouseLister{

private JLabel test1;

private JLabel test2;

private JLabel test3;

private JLabel test4;

private JPanel p;

private JFrame f;

public OnMouseOver(){

test1 = new JLabel("test1text");

test1addMouseListener(this);

test2 = new JLabel("test2text");

test2addMouseListener(this);

test3 = new JLabel("test3text");

test3addMouseListener(this);

test4 = new JLabel("test4text");

test4addMouseListener(this);

p = new JPanel(new GridLayout(2,2));

padd(test1,0);

padd(test2,1);

padd(test3,2);

padd(test4,3);

f = new JFrame("Test");

fadd(p);

fsetVisible(true);

fsetBounds(300, 200, 300, 200);

fsetDefaultCloseOperation(JFrameEXIT_ON_CLOSE);

}

//事件可以自己换

public void mouseEntered(MouseEvent e) {

if(egetSource() == test1){

Systemoutprintln(test1getText());

}else if(egetSource() == test2){

Systemoutprintln(test2getText());

}else if(egetSource() == test3){

Systemoutprintln(test3getText());

}else if(egetSource() == test4){

Systemoutprintln(test4getText());

}

}

public static void main(String[] args) {

new OnMouseOver();

}

}

希望能帮到你虽然这个是JLabel但是道理是相通的,你看看就明白了。

//附上 *** 作表格的方法

getSelectedColumn()返回列索引

getSelectedRow()返回行索引

getValueAt()返回单元格的值

查询出来就是了:比如:

Student bean=new Student();

StudentDAO sdao=new StudentDAO();

List<Student> slist=(List<Student>)sdaoselectStudent(bean);//查询学生的方法

if(slistsize()>0)

{

for(int i=0;i<slistsize();i++)

{

Student student=(Student)slistget(i);

c1addItem(studentgetKemu());

c2addItem(studentgetNianji());

c3addItem(studentgetBanji());

c4addItem(sutdentgetFenshu());

}

}

//这样就行了,上面都是现打的,那些java bean,字段,方法应该能看明白吧。

是这个意思吧

例如:获取到的文件路径为C:\Documents and Settings\Leeo\My Documents\logogif

现在想要取得的名称logogif,我们知道反斜杠“\”是转义字符,所以不能直接

String temp[] = filePathsplit("\");//filePath的值就是上面的文件路径

来分割文件路径,而应该这样写

/

java中\\表示一个\,而regex中\\也表示\,

所以当\\\\解析成regex的时候为\\

/

String temp[] = filePathsplit("\\\\");

在Linux系统中

SystemgetProperty("fileseparator", "\\")

输出为“/”,而在Windows系统中输出为“\”,所以要兼容两者可以这么写

String temp[] = filePathreplaceAll("\\\\","/")split("/");

获取文件名称的完整代码如下:

String temp[] = filePathreplaceAll("\\\\","/")split("/");

String fileName = ""

if(templength > 1){

fileName = temp[templength - 1];

}

1你上面定义的jt不能用类获取,不过可以用该类的对象获取。

2你获得了jt自然就获取了它的值

3public B(){ //Java的风格是大括号要放这里

A a = new A();

String value = ajt[0]getText();

}

4如果你真的要用类获取,jt要定义为静态,如下:

static JTextField[] jt = {new JTextField()};

方法1、在setBombFrame 中添加两个方法,其返回值分别是行值和列值。然后在你说的另一个java文件中使用setBombFrame 的对象实例来调用这两个方法。

public String getRow() {

return thissetRowFieldgetText()trim();

}

public String getCol() {

return thissetColFieldgetText()trim();

}

方法2、另外一个java文件里面,如果取值的方法能够直接访问setBombFrame 的实例,那么转到Tag处,如果不能直接访问,那你给用来取值的方法添加setBombFrame 类型的参数,在调用的地方(调用的地方应该能直接访问到setBombFrame 实例的吧),将其传递给这个方法,

Tag:然后使用对象来获取setRowField 和 setColField ,这两个获取到了,值你能取到了吧。当然,这要你的两个文本框是能够访问的。

public static void main(String[] args) {

setBombFrame s = new setBombFrame();

String row = ssetRowFieldgetText()trim();

String col = ssetColFieldgetText()trim();

}

void getValue(setBombFrame s) {

String row = ssetRowFieldgetText()trim();

String col = ssetColFieldgetText()trim();

}

以上就是关于关于java获得文本框的值全部的内容,包括:关于java获得文本框的值、JAVA中如何获得当前鼠标选中的值、java中JComboBox中的数据如何从数据库中取得等相关内容解答,如果想了解更多相关内容,可以关注我们,你们的支持是我们更新的动力!

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

原文地址:https://54852.com/web/9680823.html

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

发表评论

登录后才能评论

评论列表(0条)

    保存