请问一下,若是我想判断文本框中为空之后进行提示可以吗???
就是
if(s3.equals(" "))
d.setText("尚有未填项");
请指教~~~~~~~~~~
就是
if(s3.equals(" "))
d.setText("尚有未填项");
请指教~~~~~~~~~~
解决方案 »
- java局部变量赋值
- jedit A BeanShell error occurred 使用jedit的朋友请进
- jtable 如何打印
- 我用jdk1.4 出来的调试信息是英文的,但装了jdk1.5出来的调试信息是中文的,怎么变成英文的!!!!
- 大家来谈谈setContextClassLoader的真正作用
- 保存大图片时出错“java.lang.OutOfMemoryError: Java heap space” 高分求助!
- 如何使用Java播放Vox格式的文件
- 请问如何修改JInternalFrame的样式
- JDK1.4 BIN目录下的命令参数怎么用啊,谁有它的详细说明??
- 各位大侠请问哪儿有介绍JBULIDER的书
- 线程定时检测一个指定的目录下是否有文件
- 数据域的隐藏
if("".equals(s3.trim()))
d.setText("尚有未填项");
return;
JOptionPane.showMessageDialog(null, "S3输入不能不能为空!", "警告",JOptionPane.WARNING_MESSAGE );}
如果我没有猜错,你这里的s3是文本框里面的文本,而d是文本框的名字。这样,一旦你发现s3为空,则在文本框中设置文本为“"尚有未填项"”。这个做法也可以起到作用,不过,直接把警示语句显示在空置未填的文本框中有点不自然。最好可以在该文本框右边或者后边,加上一个标签“本项没有填写!”,用红色显示标签文本。很多网站对于用户漏填都是这样处理的。
无法显示所想让他提示的,而是在DOS黑屏上蹦出一大串东西来,请问这样怎么办????
document.getElementById("div").innerHTML="<font color='red'>本项没有填写!</font>";
return;
把整个程序贴上来:
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(" ");
}
}}
if (s3.trim().equals("")) {
JOptionPane.showMessageDialog(null, "S3输入不能不能为空!", "警告",JOptionPane.WARNING_MESSAGE );}
开始的时候,btn(计算)和 btn1(清除)都调用 setEnable(false)、由 JTextField的输入值决定是否setEnable(true)。把两个按钮的事件处理分开,不要写到一个方法里。
到这个网页看看,有解决方案。