!急!swing的值传回 程序框A 从数据库中读取数据库两个字段的信息 形成表的形式 (表的形式为: 一列为名称 一列为结果 名称是固定的)鼠标右键单击一行的其中一个名称的结果处 出现 另一个程序框B 在B里面输入内容 点确定 把内容能返回到 鼠标右键单击那一行的结果处!!!! 高手帮忙写个出来 万分感谢!! 解决方案 » 免费领取超大流量手机卡,每月29元包185G流量+100分钟通话, 中国电信官方发货 BD或GG下不就有了。自己动手吧,大事化小,小事做好 写了个程序,不知道是不是你想要的效果。没写注释。可以运行试试。效果就是弹出一个对话框,里面显示了上一个窗口内容,并且可以改变之后,传回去。import java.awt.GridLayout;import java.awt.event.ActionEvent;import java.awt.event.ActionListener;import javax.swing.JButton;import javax.swing.JDialog;import javax.swing.JFrame;import javax.swing.JPanel;import javax.swing.JTextField;public class Test extends JFrame { private static final long serialVersionUID = 129930593975714219L; private JPanel content = null; private JTextField text = null; private JButton btn = null; public Test() { init(); } private void init() { setLocation(300, 300); setSize(300, 150); setResizable(false); setDefaultCloseOperation(EXIT_ON_CLOSE); content = (JPanel) getContentPane(); content.setLayout(new GridLayout(4, 1)); text = new JTextField(); text.setText("请在这里输入文字"); content.add(text); btn = new JButton("测试"); btn.addActionListener(new ActionListener() { public void actionPerformed(ActionEvent e) { MyDialog dlg = new MyDialog(Test.this, text.getText()); dlg.setVisible(true); text.setText(dlg.getVal()); } }); content.add(btn); setVisible(true); } private static class MyDialog extends JDialog { private static final long serialVersionUID = 1350507885405487874L; private JTextField dlgText = null;; private JButton dlgBtn = null; MyDialog(JFrame parent, String value) { super(parent); setLayout(new GridLayout(2, 1)); setResizable(false); setModal(true); dlgText = new JTextField(); dlgText.setText(value); dlgBtn = new JButton(); dlgBtn.setText("传回"); dlgBtn.addActionListener(new ActionListener() { public void actionPerformed(ActionEvent e) { setVisible(false); } }); add(dlgText); add(dlgBtn); setLocation(320, 320); setSize(280, 100); } String getVal() { return dlgText.getText(); } } public static void main(String[] args) { new Test(); }} 和楼上大哥的方法不同, 我是这样解决的/**这个就是主类, 也就是你说的放数据的页面*/import javax.swing.*;import java.awt.event.*;import java.awt.*;public class TEST_RR extends JFrame { public JTextField jt; public TEST_RR() { JFrame jf = new JFrame(); jf.setSize(300,300); jf.setLayout( new GridLayout(1,2)); JLabel jb = new JLabel("TEST_Column"); jf.add(jb); jt=new JTextField(); //添加鼠标事件 jt.addMouseListener(new MouseAdapter() { public void mouseClicked(MouseEvent e) { new TEST_J(jt) ; } }); //System.out.println("Mouse Double click."); jf.add(jt); jf.setVisible(true); } public static void main(String args[]) { new TEST_RR(); } }/**下面这个就是你要输入数值的窗口, 随你怎样设计*/import java.awt.*;import javax.swing.*;import java.awt.event.*;public class TEST_J extends JFrame implements ActionListener{ public JTextField test; public JTextField jt=new JTextField(); JFrame jf = new JFrame(); public TEST_J(JTextField test) { this.test= test; jf.setSize(300,300); jf.setLayout( new GridLayout(2,2)); JLabel jb = new JLabel("Input Value:"); jf.add(jb); jf.add(jt); JButton jb1=new JButton("Envoyer"); jb1.addActionListener(this); jf.add(jb1); jf.setVisible(true); } public void actionPerformed(ActionEvent e) { test.setText(jt.getText()); jf.setVisible(false); }}/**做的很仓促, 不知道是否符合你的要求*/ 关于类继承的小问题 请教大家一个Socket通信的问题! msn的振动闪屏...急急急!!!!谢谢拉 Think in java的读书心得 解决个小问题,先来先得分! 在线等待...jsp上机管理系统计费问题 怎么用exec来执行c:\a.exe? java问题,比较难,希望大家能帮我解决。我查了一个多星期的资料都没查到。 关于SOCKET编程(编译成功后的问题) 关于Swing多线程问题 各位大侠请帮忙!!! 高手呢! 用POI生成下拉框
自己动手吧,大事化小,小事做好
没写注释。可以运行试试。效果就是弹出一个对话框,里面显示了上一个窗口内容,并且可以改变之后,传回去。
import java.awt.GridLayout;
import java.awt.event.ActionEvent;
import java.awt.event.ActionListener;import javax.swing.JButton;
import javax.swing.JDialog;
import javax.swing.JFrame;
import javax.swing.JPanel;
import javax.swing.JTextField;public class Test extends JFrame { private static final long serialVersionUID = 129930593975714219L; private JPanel content = null; private JTextField text = null; private JButton btn = null; public Test() {
init();
} private void init() {
setLocation(300, 300);
setSize(300, 150);
setResizable(false);
setDefaultCloseOperation(EXIT_ON_CLOSE);
content = (JPanel) getContentPane();
content.setLayout(new GridLayout(4, 1)); text = new JTextField();
text.setText("请在这里输入文字");
content.add(text); btn = new JButton("测试");
btn.addActionListener(new ActionListener() {
public void actionPerformed(ActionEvent e) {
MyDialog dlg = new MyDialog(Test.this, text.getText());
dlg.setVisible(true);
text.setText(dlg.getVal());
}
});
content.add(btn); setVisible(true);
} private static class MyDialog extends JDialog {
private static final long serialVersionUID = 1350507885405487874L; private JTextField dlgText = null;; private JButton dlgBtn = null; MyDialog(JFrame parent, String value) {
super(parent);
setLayout(new GridLayout(2, 1));
setResizable(false);
setModal(true);
dlgText = new JTextField();
dlgText.setText(value);
dlgBtn = new JButton();
dlgBtn.setText("传回");
dlgBtn.addActionListener(new ActionListener() {
public void actionPerformed(ActionEvent e) {
setVisible(false);
}
});
add(dlgText);
add(dlgBtn);
setLocation(320, 320);
setSize(280, 100);
} String getVal() {
return dlgText.getText();
}
} public static void main(String[] args) {
new Test();
}
}
这个就是主类, 也就是你说的放数据的页面
*/
import javax.swing.*;
import java.awt.event.*;
import java.awt.*;
public class TEST_RR extends JFrame
{
public JTextField jt;
public TEST_RR()
{
JFrame jf = new JFrame();
jf.setSize(300,300);
jf.setLayout( new GridLayout(1,2));
JLabel jb = new JLabel("TEST_Column");
jf.add(jb);
jt=new JTextField();
//添加鼠标事件
jt.addMouseListener(new MouseAdapter() { public void mouseClicked(MouseEvent e) { new TEST_J(jt) ; } }); //System.out.println("Mouse Double click.");
jf.add(jt);
jf.setVisible(true);
}
public static void main(String args[])
{
new TEST_RR();
}
}
/**
下面这个就是你要输入数值的窗口, 随你怎样设计*/
import java.awt.*;
import javax.swing.*;
import java.awt.event.*;
public class TEST_J extends JFrame implements ActionListener
{
public JTextField test;
public JTextField jt=new JTextField();
JFrame jf = new JFrame();
public TEST_J(JTextField test)
{
this.test= test;
jf.setSize(300,300);
jf.setLayout( new GridLayout(2,2));
JLabel jb = new JLabel("Input Value:");
jf.add(jb);
jf.add(jt);
JButton jb1=new JButton("Envoyer");
jb1.addActionListener(this);
jf.add(jb1);
jf.setVisible(true);
}
public void actionPerformed(ActionEvent e)
{
test.setText(jt.getText());
jf.setVisible(false);
}
}/**
做的很仓促, 不知道是否符合你的要求
*/