hkxyz 发表于 2006-4-15 12:55

[求助]看看这个程序哪有错误!谢谢!

<P>import javax.swing.*;<BR>import java.awt.event.*;<BR>import java.awt.*;</P>
<P>public class Student extends JApplet implements ActionListener<BR>{<BR> JLabel l1,l2,l3,l4;<BR> JTextField t1,t2,t3,t4;<BR> JButton bt;<BR> JPanel p1,p2;<BR> <BR> public void init()<BR> {<BR>  l1=new JLabel("学生平时考试成绩");<BR>  l1=new JLabel("学生机试成绩");<BR>  l1=new JLabel("学生笔试成绩");<BR>  l1=new JLabel("学生总评成绩");<BR>  <BR>  t1=new JTextField(30);<BR>  t2=new JTextField(30);<BR>  t3=new JTextField(30);<BR>  t4=new JTextField(30);<BR>  t4.setEditable(false);<BR>  <BR>  bt=new JButton("计算学生总评成绩");<BR>  bt.addActionListener(this);<BR>  <BR>  p1=new JPanel(new GridLayout(4,2,2,2));<BR>  p2=new JPanel();<BR>  <BR>  p1.add(l1);p1.add(t1);<BR>  p1.add(l2);p1.add(t2);<BR>  p1.add(l3);p1.add(t3);<BR>  p1.add(l4);p1.add(t4);<BR>  p2.add(bt);<BR>  <BR>  this.getContentPane().setLayout(new BorderLayout());<BR>  this.getContentPane().add(p1,BorderLayout.NORTH);<BR>  this.getContentPane().add(p2,BorderLayout.SOUTH);<BR> }<BR> <BR> public void actionPerformed(ActionEvent ae)<BR> {<BR>  double a,b,c,d;<BR>  try<BR>  {<BR>   if(t1.getText().equals("")||t2.getText().equals("")||t3.getText().equals(""))<BR>   {<BR>    JOptionPane.showMessageDialog(this,"空值","错误",JOptionPane.ERROR_MESSAGE);<BR>    t4.setText("");<BR>   }<BR>   else<BR>   {<BR>    a=Double.parseDouble(t1.getText());<BR>    b=Double.parseDouble(t2.getText());<BR>    c=Double.parseDouble(t3.getText());<BR>    if(a&lt;0||b&lt;0||c&lt;0||a&gt;100||b&gt;100||c&gt;100)<BR>    {<BR>     t4.setText("输入的数值必须在0-100之间");<BR>    }<BR>    else<BR>    {<BR>     d=a*0.2+b*0.2+c*0.4;<BR>     String str=String.valueOf(d);<BR>     str=str.substring(0,str.indexOf(".")+1);<BR>     t4.setText(str);<BR>    }<BR>   }<BR>  }<BR>  <BR>  catch(Exception e)<BR>  {<BR>   t4.setText("错误");<BR>  }<BR> }<BR>}<BR><BR><BR></P>

论坛元老 发表于 2008-4-2 15:05

路过,顶一下

Ethip 发表于 2008-4-6 16:32

回复 1# 的帖子

看来是在学AWT图形界面编程

taoshucheng 发表于 2008-4-10 10:19

public void init()
{
l1=new JLabel("学生平时考试成绩");
l1=new JLabel("学生机试成绩");
l1=new JLabel("学生笔试成绩");
l1=new JLabel("学生总评成绩");
你看看这个是不是应该改一下。l1 l2 l3 l4

sunkaidong 发表于 2008-4-10 13:18

看看论坛元老我觉得我的速度像蜗牛....哎.....我的帖子好慢啊

页: [1]

编程论坛