请问一下,若是我想判断文本框中为空之后进行提示可以吗???
就是
if(s3.equals(" "))
      d.setText("尚有未填项");
请指教~~~~~~~~~~

解决方案 »

  1.   


    if("".equals(s3.trim()))
      d.setText("尚有未填项");
       return;
      

  2.   

    或者来个猛的。if (s3.trim().equals("")) {
         JOptionPane.showMessageDialog(null, "S3输入不能不能为空!", "警告",JOptionPane.WARNING_MESSAGE );}
      

  3.   


    如果我没有猜错,你这里的s3是文本框里面的文本,而d是文本框的名字。这样,一旦你发现s3为空,则在文本框中设置文本为“"尚有未填项"”。这个做法也可以起到作用,不过,直接把警示语句显示在空置未填的文本框中有点不自然。最好可以在该文本框右边或者后边,加上一个标签“本项没有填写!”,用红色显示标签文本。很多网站对于用户漏填都是这样处理的。
      

  4.   

    这个上面的方法根本不行啊。
    无法显示所想让他提示的,而是在DOS黑屏上蹦出一大串东西来,请问这样怎么办????
      

  5.   

    你可以在该文本框之后放一个div层啊设置它的id属性(例如:div)你就可以这样:if(s3.equals(" "))
      document.getElementById("div").innerHTML="<font color='red'>本项没有填写!</font>"; 
      return; 
      

  6.   

    额这个不好意思。。本人尚为初学者不太懂
    把整个程序贴上来:
    import javax.swing.*;
    import java.awt.*;
    import java.awt.event.*;
    public class test extends JApplet implements ActionListener
    {
     JLabel a=new JLabel("a");
     JLabel b=new JLabel("b");
     JLabel c=new JLabel("c");
     JLabel d=new JLabel("结果");
     JLabel a1=new JLabel(" ");
     JLabel b1=new JLabel(" ");
     JLabel c1=new JLabel(" ");
     JButton btn=new JButton("计算");
     JButton btn1=new JButton("清除");
     JTextField tfa=new JTextField(10);
     JTextField tfb=new JTextField(10);
     JTextField tfc=new JTextField(10);
    public void init()
    {
     Container cp=getContentPane();
     cp.setLayout(new FlowLayout());
     cp.add(a);
     cp.add(tfa); 
     cp.add(a1);
     cp.add(b);
     cp.add(tfb);
     cp.add(b1);
     cp.add(c);
     cp.add(tfc);
     cp.add(c1);
     cp.add(d);
     cp.add(btn);
     cp.add(btn1);
     btn.addActionListener(this);
     btn1.addActionListener(this);
    }public void actionPerformed(ActionEvent e)
    {
    String s1=tfa.getText();
    String s2=tfb.getText();
    String s3=tfc.getText();
    double m1=Double.parseDouble(s1);
    double m2=Double.parseDouble(s2);
    double m3=Double.parseDouble(s3);
    double j=m2*m2-4*m1*m3;
    if(e.getSource()==btn)
     {
      if(m1==0)
       {if(m2==0)
        {if(m3==0)
          d.setText("恒等于0");
         if(s3.equals(" "))
          c1.setText("此项未填");
         if(m3>0||m3<0)
          d.setText("无解");
        }
        if(s2.equals(" "))
         b1.setText("此项未填");
        if(m2>0||m2<0)
         {if(m3==0)
          d.setText("恒等于0");
         if(s3.equals(" "))
          c1.setText("此项未填");
         if(m3>0||m3<0)
          d.setText("不是二元方程,结果为"+(-m3/m2));
         }
        }
      if(s1.equals(" "))
       a1.setText("此项未填");
      if(m1>0||m1<0) 
       {
        if(s2.equals(" "))
         if(s3.equals(" "))
          c1.setText("此项未填");
         else
          b1.setText("此项未填");
        else
        {if(j<0)
         d.setText("无实数根");
        if(j==0)
         {double k=-m2/(2*m1);
           d.setText("有两个相同实根"+k);
         }
        if(j>0)
         {
          double k1=(-m2+Math.sqrt(j)/(2*m1));
          double k2=(-m2-Math.sqrt(j)/(2*m1));
          d.setText(k1+" "+k2);
         }
       }
      }
     }
    if(e.getSource()==btn1)
      {
       tfa.setText(" "); 
       tfb.setText(" ");
       tfc.setText(" ");
      }
    }}
      

  7.   

    三楼不错,
    if (s3.trim().equals("")) {
                JOptionPane.showMessageDialog(null, "S3输入不能不能为空!", "警告",JOptionPane.WARNING_MESSAGE );}
      

  8.   

    首先应该使用一个定制的Document使JTextField只接受数值输入。
    开始的时候,btn(计算)和 btn1(清除)都调用 setEnable(false)、由 JTextField的输入值决定是否setEnable(true)。把两个按钮的事件处理分开,不要写到一个方法里。
      

  9.   

    楼主,你使用了JApplet,据我所知,目前支持IE5.0以上的浏览器都是不能够支持JApplet的。建议你改成Frame试试,估计没有任何问题。如果你一定要使用JApplet,那似乎需要去增添某些代码,会自动下载一个插件的,你可以Google看看。
      

  10.   

    http://www.sudu.cn/info/html/edu/20071227/53255.html
    到这个网页看看,有解决方案。