java如何获取对话框的值

//这个只不过是个布局大大们可以跳过packagecom.test.test;importjava.awt.event.MouseAdapter;importjava.a... //这个只不过是个布局 大大们可以跳过

package com.test.test;

import java.awt.event.MouseAdapter;
import java.awt.event.MouseEvent;

import javax.swing.JButton;
import javax.swing.JFrame;
import javax.swing.JLabel;
import javax.swing.JOptionPane;
import javax.swing.JTextField;

public class setBombFrame extends JFrame{

JLabel setRowLabel = new JLabel("设置行数");
JLabel setColLabel = new JLabel("设置列数");
JLabel combCountLabel = new JLabel("设置雷数");

JTextField setRowField = new JTextField();
JTextField setColField = new JTextField();
JTextField combCountField = new JTextField();

JButton sureBtn = new JButton("确认");
JButton cancelBtn = new JButton("取消");

public void myLayout(){
setLayout(null);
setRowLabel.setBounds(30, 10, 80, 20);
setColLabel.setBounds(30, 40, 80, 20);
combCountLabel.setBounds(30, 70, 80, 20);

setRowField.setBounds(100, 10, 100, 20);
setColField.setBounds(100, 40, 100, 20);
combCountField.setBounds(100, 70, 100, 20);

sureBtn.setBounds(30, 100, 60, 20);
cancelBtn.setBounds(140, 100, 60, 20);

add(setRowLabel);
add(setColLabel);
add(combCountLabel);

add(setRowField);
add(setColField);
add(combCountField);

add(sureBtn);
add(cancelBtn);
}

public void setListener(){
sureBtn.addMouseListener(new MouseAdapter() {

@Override
public void mouseClicked(MouseEvent e) {
try{
int Row = Integer.parseInt(setRowField.getText());
}
catch(NumberFormatException e1){
JOptionPane.showConfirmDialog(null,
"你输入不合法", "提示", JOptionPane.YES_OPTION);
}

}

});
}

setBombFrame(){
myLayout();
setListener();
setLocation(200, 200);
setSize(250, 180);

setVisible(true);
setDefaultCloseOperation(EXIT_ON_CLOSE);
setResizable(false);

}
}

提问:当点击确定的时候,如何把行列的值给一个另外一个java文件的String?
(界面是一个java文件,我想在另一个文件通过主函数获取输入的值怎么整?)
展开
 我来答
hyjiacan
2011-08-15 · TA获得超过3912个赞
知道小有建树答主
回答量:894
采纳率:100%
帮助的人:1083万
展开全部
方法1、在setBombFrame 中添加两个方法,其返回值分别是行值和列值。然后在你说的另一个java文件中使用setBombFrame 的对象实例来调用这两个方法。
public String getRow() {
return this.setRowField.getText().trim();
}
public String getCol() {
return this.setColField.getText().trim();
}
方法2、另外一个java文件里面,如果取值的方法能够直接访问setBombFrame 的实例,那么转到Tag处,如果不能直接访问,那你给用来取值的方法添加setBombFrame 类型的参数,在调用的地方(调用的地方应该能直接访问到setBombFrame 实例的吧),将其传递给这个方法,
Tag:然后使用对象来获取setRowField 和 setColField ,这两个获取到了,值你能取到了吧。当然,这要你的两个文本框是能够访问的。
public static void main(String[] args) {
setBombFrame s = new setBombFrame();
String row = s.setRowField.getText().trim();
String col = s.setColField.getText().trim();
......
}

void getValue(setBombFrame s) {
String row = s.setRowField.getText().trim();
String col = s.setColField.getText().trim();
......
}
追问
这样是行不通的。。。我是想点确定后,才把值传入的。而且,按照你的思路,row和col是空值,根本没被传入
li...e@163.com
2011-08-15
知道答主
回答量:12
采纳率:0%
帮助的人:7.2万
展开全部
setRowField.getText(); 这个你已经获得了 这个setRowField文本框里的内容了 这个文本框是在你输入的时候 用gettext();方法就可以得到其中的内容,你说想在另一个文件通过主函数获取输入的值怎么整,很好办啊!主函数实例化这个类,通过对象去调用其中的内容,但是特别要注意的是 别实例化二个这个类,不然你的值就不同了 其实想这么简单些的程序何不放在一个类里呢?省着来回的调用,把自己都调晕了
追问
能给个例子么?
已赞过 已踩过<
你对这个回答的评价是?
评论 收起
推荐律师服务: 若未解决您的问题,请您详细描述您的问题,通过百度律临进行免费专业咨询

为你推荐:

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

类别

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

说明

0/200

提交
取消

辅 助

模 式