关于值在两个方法间的传递

问题描述

下边这段程序,我希望实现的功能:方法weixiuluru()实现在两个文本框输入两个字符串,并把输入的两个字符串用静态方法test传给方法weixiutongji(),而方法weixiutongji()则实现输出所有包含这两个字符串的记录和数量.importjava.awt.event.*;importjavax.swing.*;importjava.awt.*;importjava.awt.Container;importjava.util.*;importjava.sql.*;classluruweixiuextendsFrame{Panelp1,p2,p3,p4;Labele1,e2;TextFieldtext1,text2;Buttonb1;publicStringluruweixiu(){e1=newLabel("设备名称");e2=newLabel("设备型号");//testt11=newtest();text1=newTextField(20);text2=newTextField(20);b1=newButton("设备维修信息统计");p1=newPanel();p2=newPanel();p3=newPanel();p1.add(e1);p1.add(text1);p1.add(e2);p1.add(text2);p1.add(b1);setLayout(newFlowLayout());add(p1);b1.addActionListener(newB1());addWindowListener(newWinClose());setSize(800,600);setTitle("设备维修信息统计条件输入窗口");setVisible(true);}classB1implementsActionListener{publicvoidactionPerformed(ActionEvente){try{test.t1=text1.getText();test.t2=text2.getText();System.out.println(text1.getText());System.out.println(text2.getText());System.out.println("t1"+t1);//returnt1;//newweixiuliulan().showRecord();//焦点移到第一个输入框}catch(Exceptione2){System.out.println("输入数据有误!");text1.requestFocus();}}}classWinCloseextendsWindowAdapter//关闭窗口{publicvoidwindowClosing(WindowEvente){System.exit(0);}}}/////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////classweixiutongjiimplementsActionListener{JFramef;Containercp;JPaneljpS,jpanelWest;JButtonjbt1,jbt2;//按钮,查询、取消、修改JLabellabel,L;//标签//定义文本框JTabletable;//用来接收数据库中返回的信息ObjectcolumnName[]={"设备维修编号","设备编号","设备名称","设备型号","制造厂家","安装地点","维修时间","维修数量","维修内容"};Objectar[][]=newObject[60][9];Stringsno;Stringcount="xx";weixiutongji(){System.out.println("t1"+test.t1);f=newJFrame();cp=f.getContentPane();//初始化面板、按钮、标签、文本框jpS=newJPanel();jpanelWest=newJPanel();//------------------------------------------------jbt1=newJButton("确定");jbt2=newJButton("返回");//------------------------------------------------label=newJLabel("<html><fontcolor=#CC00FFsize='4'>设备维修信息总览</font>",SwingConstants.CENTER);label.setForeground(Color.blue);L=newJLabel("设备信息库共有设备维修信息"+count+"条");//------------------------------------------------table=newJTable(ar,columnName);//ar存放表中的数据,columnname表示列名JScrollPanescrollpane=newJScrollPane(table);//------------------------------------------------//布局,添加控件jpS.add(jbt1);jpS.add(jbt2);JPaneljpanel=newJPanel();jpanel.add(label);JPanelpp4=newJPanel();JPaneljpE=newJPanel();cp.add(jpanel,"North");JPaneljp=newJPanel();//jp.add(scrollpane);JPanelp=newJPanel();//用来放两个表p.setLayout(newBorderLayout());p.add(L,"North");p.add(scrollpane);cp.add(pp4,"West");cp.add(p,"Center");cp.add(jpS,"South");cp.add(jpE,"East");//------------------------------------------------Toolkitkit=Toolkit.getDefaultToolkit();Dimensionscreen=kit.getScreenSize();intx=screen.width;/*取得显示器窗口的宽度*/inty=screen.height;/*取得显示器窗口的高度*///f.setSize(400,330);f.setSize(800,600);//intxcenter=(x-350)/2;intxcenter=(x-780)/2;//intycenter=(y-330)/2;intycenter=(y-580)/2;f.setLocation(xcenter,ycenter);/*显示在窗口中央*/f.setVisible(true);//-------------------------------------------------jbt1.addActionListener(this);//注册监听器jbt2.addActionListener(this);/*f.addWindowListener(newWindowAdapter(){publicvoidwindowClosing(WindowEvente){System.exit(0);}});*/}//------------------------------------------------inti=0;publicvoidshowRecord(){while(i>=0){ar[i][0]="";ar[i][1]="";ar[i][2]="";ar[i][3]="";ar[i][4]="";ar[i][5]="";ar[i][6]="";ar[i][7]="";ar[i][8]="";i--;}i=0;try{Class.forName("sun.jdbc.odbc.JdbcOdbcDriver");}catch(ClassNotFoundExceptione){System.out.println("加载驱动程序失败!");}try{Stringurl="jdbc:odbc:driver={MicrosoftAccessDriver(*.mdb)};DBQ=设备信息库.mdb";//直接使用当前类目录下的数据库文件Connectioncon=DriverManager.getConnection(url);System.out.println("1"+test.t1);/*Strings="selectweixiu.设备维修编号,weixiu.设备编号,shebei.设备名称,shebei.设备型号,shebei.制造厂家,shebei.安装地点,weixiu.设备维修时间,weixiu.设备维修数量,weixiu.设备维修内容fromweixiuinnerjoinshebeionweixiu.设备编号=shebei.设备编号";*/Strings="selectweixiu.设备维修编号,weixiu.设备编号,shebei.设备名称,shebei.设备型号,shebei.制造厂家,shebei.安装地点,weixiu.设备维修时间,weixiu.设备维修数量,weixiu.设备维修内容fromweixiu,shebeiwhere设备名称=test.t1and设备型号=test.t2andweixiu.设备编号=shebei.设备编号";Statementsql=con.createStatement();ResultSetrs=sql.executeQuery(s);while(rs.next()){Stringa1=rs.getString(1);Stringa2=rs.getString(2);Stringa3=rs.getString(3);Stringa4=rs.getString(4);Stringa5=rs.getString(5);Stringa6=rs.getString(6);Stringa7=rs.getString(7);Stringa8=rs.getString(8);Stringa9=rs.getString(9);ar[i][0]=a1;ar[i][1]=a2;ar[i][2]=a3;ar[i][3]=a4;ar[i][4]=a5;ar[i][5]=a6;ar[i][6]=a7;ar[i][7]=a8;ar[i][8]=a9;System.out.println(ar[i][0]);i++;}count=""+i+"";L.setText("设备信息库共有设备维修信息"+count+"条");f.repaint();con.close();}catch(SQLExceptiong){System.out.println("ECode"+g.getErrorCode());System.out.println("EM"+g.getMessage());}}publicvoidactionPerformed(ActionEvente){Stringcmd=e.getActionCommand();if(cmd.equals("确定")){f.setVisible(false);}if(cmd.equals("返回"))f.setVisible(false);}publicstaticvoidmain(String[]arg){newluruweixiu();weixiutongjia=newweixiutongji();a.showRecord();}classtest{staticStringt1;staticStringt2;}}

解决方案

解决方案二:
你要问什么?
解决方案三:
方法weixiuluru()实现在两个文本框输入两个字符串,并把输入的两个字符串用静态方法test传给方法weixiutongji(),而方法weixiutongji()则实现输出所有包含这两个字符串的记录和数量.问题是输入的两个字符串总传不到方法weixiutongji()中,编译的时候出错如下图,请各位大虾指导:初学,搞了昨天一天都没有搞明白.
解决方案四:
这个问题就没有人指导一下吗?

时间: 2024-08-02 02:54:55

关于值在两个方法间的传递的相关文章

Js得到radiobuttonlist选中值的两种方法(推荐)_javascript技巧

如下所示: <%@ Page language="c#" Codebehind="WebForm1.aspx.cs" AutoEventWireup="false" Inherits="ajaxselect.OnmouseTitle.WebForm1" %> <!DOCTYPE HTML PUBLIC "-//W3C//DTD HTML 4.0 Transitional//EN" >

java中 的变量在方法间的传递权限问题

问题描述 java中 的变量在方法间的传递权限问题 我现在定义了方法1(),在该方法里用了scanner获取了一个整数a,对这个整数进行了相关操作,返回了一个字符串s,但是我现在定义了一个方法2(),该方法要接收方法1()返回的字符串s,该方法同时也要用到方法1()中scanner获取的那个整数a,进行操作后返回一个整数b(b用main()函数接收),那么问题就来了,方法1只能返回一个字符串s,那么方法2()怎么获取方法1()的那个用scanner接收到的整数呢?我的想法是将方法1()中的sca

使用java获取md5值的两种方法_java

Message Digest Algorithm MD5(中文名为消息摘要算法第五版)为计算机安全领域广泛使用的一种散列函数,是一种比较常用的哈希算法. java中可以用两种方法实现,我们先说麻烦一点的,代码: 复制代码 代码如下: public class md5_test { //MD5的字符串常量 private final static String[] hexDigits = { "0", "1", "2", "3"

iOS通过block在两个页面间传值的方法_IOS

一.功能需求 在第一个页面中有一个button和一个label,label上默认显示"哈哈",点击button进入第二个页面.在第二个页面有一个UITextField和一个button2,点击button2回到第一个页面,但同时第一个页面的label上显示的文字修改为刚刚在UITextField写进去的文字. 二.先定义block 在要传值得那个页面定义含有block参数的方法,即在第二个页面的.h文件中定义: 重新定义:typedef void (^ReturnTextBlock)(

iOS提问:两个应用间跳转,怎么写跳回之前的应用的方法

问题描述 iOS提问:两个应用间跳转,怎么写跳回之前的应用的方法 各路大神,请教下,当购物APP调用支付宝或微信支付时,不管支付成功与失败,都可以回到购物APP跳转之前的页面,微信和支付宝是怎么处理回到购物APP的,这个跳回购物APP时,购物APP也没有出现启动页,感觉是直接切换的应用,我自己用OpenURL练习时,应用A跳应用B,(不管B启动没启动B都会出现启动页,为什么B在后台的时候还是会出现启动页呢),我要在应用B上加一个button来返回应用A,用的方法还是OpenURL,(这样跳回应用

用JS动态改变表单form里的action值属性的两种方法_javascript技巧

方法1: <form id="form1" name="form1" method="post" action="../news/index.asp"> <table width="100%" height="43" border="0" cellpadding="0" cellspacing="0">

java实现两台服务器间文件复制的方法_java

本文实例讲述了java实现两台服务器间文件复制的方法.分享给大家供大家参考.具体分析如下: 通常我们使用最多的文件复制功能就是同服务器之间的文件复制功能,这里介绍的是在普通文件复制上功能升级,可以实现两台服务器实现文件的复制,下面一起来看看代码. 1.服务器端 复制代码 代码如下: package sterning; import java.io.BufferedInputStream; import java.io.DataInputStream; import java.io.DataOut

ASP.NET页面间数据传递的9种方法

本文我们将讨论的是ASP.NET页面间数据传递的几种方法,对此希望能帮助大家正确的理解ASP.NET页面间数据传递的用处以及便利性. 0.引言 Web页面是无状态的, 服务器对每一次请求都认为来自不同用户,因此,变量的状态在连续对同一页面的多次请求之间或在页面跳转时不会被保留.在用ASP.NET 设计开发一个Web系统时, 遇到一个重要的问题是如何保证数据在页面间进行正确.安全和高效地传送,Asp.net 提供了状态管理等多种技术来解决保存和传递数据问题,以下来探讨.NET 下的解决此问题的各种

PHP中对用户身份认证实现两种方法

当访问者浏览受保护页面时,客户端浏览器会弹出对话窗口要求用户输入用户名和密码,对用户的身份进行验证,以决定用户是否有权访问页面.下面用两种方法来说明其实现原理. 一.用HTTP标头来实现 标头是服务器以HTTP协议传送HTML信息到浏览器前所送出的字串.HTTP采用一种挑战/响应模式对试图进入受密码保护区域的用户进行身份验证.具体来说,当用户首次向WEB服务器发出访问受保护区域的请求时,挑战进程被启动,服务器返回特殊的401标头,表明该用户身份未经验证.客户端浏览器在检测到上述响应之后自动弹出对