
给你写了个例子,你看看
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中的数据如何从数据库中取得等相关内容解答,如果想了解更多相关内容,可以关注我们,你们的支持是我们更新的动力!
欢迎分享,转载请注明来源:内存溢出
微信扫一扫
支付宝扫一扫
评论列表(0条)