A股上市公司传智教育(股票代码 003032)旗下技术交流社区北京昌平校区

 找回密码
 加入黑马

QQ登录

只需一步,快速开始

© hanrongle 中级黑马   /  2013-8-17 07:19  /  1453 人查看  /  1 人回复  /   0 人收藏 转载请遵从CC协议 禁止商业使用本文

  1. import java.applet.Applet;  
  2. import java.awt.*;  
  3. import java.awt.event.*;

  4. public class Jsq extends Applet implements ActionListener{   

  5. Label output1;

  6. Label output2;

  7. Label output3;

  8. Label output4;

  9. Label output5;

  10. TextField field1=new TextField(8);

  11. TextField field2=new TextField(8);

  12. TextField field3=new TextField(8);

  13. Button button1=new Button("相加");

  14. Button button2=new Button("相减");

  15. Button button3=new Button("相乘");

  16. Button button4=new Button("相除");

  17. Button button5=new Button("清空");

  18.         public void init() {   

  19. output1=new Label("有理数的第一个操作数:以a/b的形式输入");  

  20. output2=new Label("   ");

  21. output3=new Label("有理数的第二个操作数:以a/b的形式输入");

  22. output4=new Label("结果:以a/b的形式输出 ");

  23. output5=new Label("                                   ");

  24. add(output1);

  25. add(field1);   

  26. add(output2);

  27. add(output3);

  28. add(field2);

  29. add(output4);

  30. add(field3);

  31. add(button1);

  32. button1.addActionListener(this);

  33. add(button2);

  34. button2.addActionListener(this);

  35. add(button3);

  36. button3.addActionListener(this);

  37. add(button4);

  38. button4.addActionListener(this);

  39. add(button5);

  40. button5.addActionListener(this);

  41. add(output5);

  42. }



  43. public void actionPerformed(ActionEvent e){

  44. int a,b,c,d;

  45. String[] s1=field1.getText().split("/");

  46. String[] s2=field2.getText().split("/");

  47. a=Integer.parseInt(s1[0]);

  48. b=Integer.parseInt(s1[1]);

  49. c=Integer.parseInt(s2[0]);

  50. d=Integer.parseInt(s2[1]);



  51. if(b==0||d==0){

  52. output5.setText("分母不能为零!!!");

  53. return;

  54. }

  55. else if(e.getSource()==button1){

  56. output2.setText("+");

  57. field3.setText(ToString(a*d+b*c,b*d));



  58. }

  59. else if(e.getSource()==button2){

  60. }

  61. else if(e.getSource()==button3){

  62. output2.setText("*");

  63. field3.setText(ToString(a*c,b*d));



  64. }

  65. else if(e.getSource()==button4){


  66. }

  67. else{

  68. field1.setText("");

  69. }

  70. }

  71. public String ToString(int zi,int mu){

  72. if(mu==0)return "分母不能为零";

  73. if(zi==0)return zi+"/1";

  74. else{

  75. int ma=max(zi,mu);

  76. return zi/ma+"/"+mu/ma;

  77. }

  78. }

  79. public int max(int a,int b){

  80. int temp,ma;

  81. if(a<b){temp=a;a=b;b=temp;}

  82. while((ma=a%b)!=0){

  83. a=b;b=ma;

  84. }

  85. return b;

  86. }
  87. }
复制代码
这是我写的一个程序,怎样让它出现分母不能为0的警号,窗口的尺寸如何设置,还有怎么样让它带有背景颜色
求大神帮忙改改,然后把代码发给我
       

1 个回复

倒序浏览
可以用 JOptionPane.showMessageDialog(this, "分母不能为0!")  弹出消息对话框来实现


希望可以帮到你、
回复 使用道具 举报
您需要登录后才可以回帖 登录 | 加入黑马