新书推介:《语义网技术体系》
作者:瞿裕忠,胡伟,程龚
   XML论坛     W3CHINA.ORG讨论区     计算机科学论坛     SOAChina论坛     Blog     开放翻译计划     新浪微博  
 
  • 首页
  • 登录
  • 注册
  • 软件下载
  • 资料下载
  • 核心成员
  • 帮助
  •   Add to Google

    >> 本版讨论Java, J2SE, J2ME, J2EE, 以及Eclipse, NetBeans, JBuilder等Java开发环境,还有JSP, JavaServlet, JavaBean, EJB以及struts, hibernate, spring, webwork2, Java 3D, JOGL等相关技术。
    [返回] 中文XML论坛 - 专业的XML技术讨论区计算机技术与应用『 Java/Eclipse 』 → [求助] 查看新帖用户列表

      发表一个新主题  发表一个新投票  回复主题  (订阅本版) 您是本帖的第 3311 个阅读者浏览上一篇主题  刷新本主题   树形显示贴子 浏览下一篇主题
     * 贴子主题: [求助] 举报  打印  推荐  IE收藏夹 
       本主题类别:     
     woodstreet 帅哥哟,离线,有人找我吗?
      
      
      等级:大一新生
      文章:2
      积分:64
      门派:XML.ORG.CN
      注册:2007/1/17

    姓名:(无权查看)
    城市:(无权查看)
    院校:(无权查看)
    给woodstreet发送一个短消息 把woodstreet加入好友 查看woodstreet的个人资料 搜索woodstreet在『 Java/Eclipse 』的所有贴子 引用回复这个贴子 回复这个贴子 查看woodstreet的博客楼主
    发贴心情 [求助]

    package my.cn;

    import java.sql.ResultSet;
    import java.sql.SQLException;
    import org.eclipse.jface.dialogs.Dialog;
    import org.eclipse.jface.dialogs.IDialogConstants;
    import org.eclipse.jface.dialogs.MessageDialog;
    import org.eclipse.swt.SWT;
    import org.eclipse.swt.layout.grouplayout.GroupLayout;
    import org.eclipse.swt.widgets.Composite;
    import org.eclipse.swt.widgets.Control;
    import org.eclipse.swt.widgets.Label;
    import org.eclipse.swt.widgets.Shell;
    import org.eclipse.swt.widgets.Text;

    public class dia extends Dialog {
     li myMain;
     ResultSet rs;    //定义结果集
        private DBManager db =new DBManager();//定义数据库操作对象
        //private tt db =new tt();//定义数据库操作对象
     private Text mima;
     private Text yonghuming;
     String yonghu;
     String mim;
     
     /**
      * Create the dialog
      * @param parentShell
      */
     public dia(Shell parentShell) {
      super(parentShell);
     }

     /**
      * Create contents of the dialog
      * @param parent
      */
     @Override
     protected Control createDialogArea(Composite parent) {
      Composite container = (Composite) super.createDialogArea(parent);

      Label label;
      label = new Label(container, SWT.NONE);
      label.setText("姓名");

      yonghuming = new Text(container, SWT.BORDER);
      
      Label label_1;
      label_1 = new Label(container, SWT.NONE);
      label_1.setText("密码");
      
      mima = new Text(container, SWT.PASSWORD | SWT.BORDER);
      final GroupLayout groupLayout = new GroupLayout(container);
      groupLayout.setHorizontalGroup(
       groupLayout.createParallelGroup(GroupLayout.LEADING)
        .add(groupLayout.createSequentialGroup()
         .add(88, 88, 88)
         .add(groupLayout.createParallelGroup(GroupLayout.LEADING)
          .add(label, GroupLayout.PREFERRED_SIZE, 50, GroupLayout.PREFERRED_SIZE)
          .add(label_1))
         .add(66, 66, 66)
         .add(groupLayout.createParallelGroup(GroupLayout.LEADING)
          .add(mima, GroupLayout.PREFERRED_SIZE, 80, GroupLayout.PREFERRED_SIZE)
          .add(yonghuming, GroupLayout.PREFERRED_SIZE, 80, GroupLayout.PREFERRED_SIZE))
         .addContainerGap(103, Short.MAX_VALUE))
      );
      groupLayout.setVerticalGroup(
       groupLayout.createParallelGroup(GroupLayout.LEADING)
        .add(groupLayout.createSequentialGroup()
         .add(45, 45, 45)
         .add(groupLayout.createParallelGroup(GroupLayout.BASELINE)
          .add(label, GroupLayout.PREFERRED_SIZE, 22, Short.MAX_VALUE)
          .add(yonghuming, GroupLayout.PREFERRED_SIZE, 25, GroupLayout.PREFERRED_SIZE))
         .add(37, 37, 37)
         .add(groupLayout.createParallelGroup(GroupLayout.BASELINE)
          .add(label_1)
          .add(mima, GroupLayout.PREFERRED_SIZE, 25, GroupLayout.PREFERRED_SIZE))
         .add(142, 142, 142))
      );
      container.setLayout(groupLayout);
      //
      return container;
     }

     /**
      * Create contents of the button bar
      * @param parent
      */
     @Override
     protected void createButtonsForButtonBar(Composite parent) {
      createButton(parent, IDialogConstants.OK_ID, IDialogConstants.OK_LABEL,
        true);
      createButton(parent, IDialogConstants.CANCEL_ID,
        IDialogConstants.CANCEL_LABEL, false);
     }

     /**
      * Return the initial size of the dialog
      */
     @Override
     /**protected Point getInitialSize() {
      return new Point(395, 339);
     }**/
     protected void buttonPressed(int buttonId) {
      
      yonghu=yonghuming.getText();
      mim=mima.getText();
      
      
      if (buttonId == IDialogConstants.CANCEL_ID) {
       close();
       //return;
      }
      
      if (buttonId == IDialogConstants.OK_ID) {
       
       if(yonghu.trim() ==""){
       MessageDialog.openInformation(getShell(), "", "用户名不能为空!;");
       yonghuming.setFocus();
       return;
       }
       
       if(mim.trim() ==""){
        MessageDialog.openInformation(getShell(), "", "密码不能为空!;");
        yonghuming.setFocus();
        return; 
       }
       
       String strSQL ;
             strSQL="select * from user where Username='"+yonghuming.getText().trim() +"' and password='"+mima.getText().trim()+"'";
             rs=db.getResult(strSQL) ;
             boolean isexist =false;
             try{
              isexist=rs.first();
                }catch(SQLException ex1){                    }
                
              if(!isexist)
                {MessageDialog.openInformation(getShell(), "", "用户名不存在或密码不正确!");
         yonghuming.setFocus();
         myMain.setEnable("else");
                 return;
                }
              else{
                try{
               rs.first();
               myMain.setEnable(rs.getString("Power").trim());
               //System.out.println(rs.getString("ID")+"\t"+rs.getString("Username")+"\t"+rs.getString("Power"));
               close();
                }catch(SQLException ex){           }
               }
      super.buttonPressed(buttonId);
      }
     }
    }

    运行时出现以下结果
    java.lang.NullPointerException
     at my.cn.dia.buttonPressed(dia.java:146)
     at org.eclipse.jface.dialogs.Dialog$3.widgetSelected(Dialog.java:660)
     at org.eclipse.swt.widgets.TypedListener.handleEvent(TypedListener.java:90)
     at org.eclipse.swt.widgets.EventTable.sendEvent(EventTable.java:66)
     at org.eclipse.swt.widgets.Widget.sendEvent(Widget.java:928)
     at org.eclipse.swt.widgets.Display.runDeferredEvents(Display.java:3348)
     at org.eclipse.swt.widgets.Display.readAndDispatch(Display.java:2968)
     at org.eclipse.jface.window.Window.runEventLoop(Window.java:820)
     at org.eclipse.jface.window.Window.open(Window.java:796)
     at my.cn.li.yonghudenglu_ActionPerformed(li.java:210)
     at my.cn.li$yonghudenglu_selectListener.widgetSelected(li.java:282)
     at org.eclipse.swt.widgets.TypedListener.handleEvent(TypedListener.java:90)
     at org.eclipse.swt.widgets.EventTable.sendEvent(EventTable.java:66)
     at org.eclipse.swt.widgets.Widget.sendEvent(Widget.java:928)
     at org.eclipse.swt.widgets.Display.runDeferredEvents(Display.java:3348)
     at org.eclipse.swt.widgets.Display.readAndDispatch(Display.java:2968)
     at my.cn.li.main(li.java:161)


       收藏   分享  
    顶(0)
      




    点击查看用户来源及管理<br>发贴IP:*.*.*.* 2007/5/6 13:26:00
     
     GoogleAdSense
      
      
      等级:大一新生
      文章:1
      积分:50
      门派:无门无派
      院校:未填写
      注册:2007-01-01
    给Google AdSense发送一个短消息 把Google AdSense加入好友 查看Google AdSense的个人资料 搜索Google AdSense在『 Java/Eclipse 』的所有贴子 访问Google AdSense的主页 引用回复这个贴子 回复这个贴子 查看Google AdSense的博客广告
    2025/8/7 22:17:57

    本主题贴数1,分页: [1]

    管理选项修改tag | 锁定 | 解锁 | 提升 | 删除 | 移动 | 固顶 | 总固顶 | 奖励 | 惩罚 | 发布公告
    W3C Contributing Supporter! W 3 C h i n a ( since 2003 ) 旗 下 站 点
    苏ICP备05006046号《全国人大常委会关于维护互联网安全的决定》《计算机信息网络国际联网安全保护管理办法》
    46.875ms