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文件,我想在另一个文件通过主函数获取输入的值怎么整?) 展开
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文件,我想在另一个文件通过主函数获取输入的值怎么整?) 展开
展开全部
方法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();
......
}
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是空值,根本没被传入
展开全部
setRowField.getText(); 这个你已经获得了 这个setRowField文本框里的内容了 这个文本框是在你输入的时候 用gettext();方法就可以得到其中的内容,你说想在另一个文件通过主函数获取输入的值怎么整,很好办啊!主函数实例化这个类,通过对象去调用其中的内容,但是特别要注意的是 别实例化二个这个类,不然你的值就不同了 其实想这么简单些的程序何不放在一个类里呢?省着来回的调用,把自己都调晕了
追问
能给个例子么?
已赞过
已踩过<
评论
收起
你对这个回答的评价是?
推荐律师服务:
若未解决您的问题,请您详细描述您的问题,通过百度律临进行免费专业咨询