fork download
  1. import java.awt.*;
  2. import java.awt.event.*;
  3. public class MsgBox extends Dialog
  4. implements ActionListener {
  5. private Button ok,can;
  6. public boolean isOk = false;
  7. /*
  8.   * @param frame parent frame
  9.   * @param msg message to be
  10. displayed
  11.   * @param okcan true : ok cancel
  12. buttons, false : ok button only
  13.   */
  14. MsgBox(Frame frame, String msg,
  15. boolean okcan){
  16. super(frame, "Message", true);
  17. setLayout(new BorderLayout());
  18. add("Center",new Label(msg));
  19. addOKCancelPanel(okcan);
  20. createFrame();
  21. pack();
  22. setVisible(true);
  23. }
  24. MsgBox(Frame frame, String msg){
  25. this(frame, msg, false);
  26. }
  27. void addOKCancelPanel( boolean
  28. okcan ) {
  29. Panel p = new Panel();
  30. p.setLayout(new FlowLayout());
  31. createOKButton( p );
  32. if (okcan == true)
  33. createCancelButton( p );
  34. add("South",p);
  35. }
  36. void createOKButton(Panel p) {
  37. p.add(ok = new Button("OK"));
  38. ok.addActionListener(this);
  39. }
  40. void createCancelButton(Panel p) {
  41. p.add(can = new Button
  42. ("Cancel"));
  43. can.addActionListener(this);
  44. }
  45. void createFrame() {
  46. Dimension d = getToolkit()
  47. .getScreenSize();
  48. setLocation
  49. (d.width/3,d.height/3);
  50. }
  51. public void actionPerformed
  52. if(ae.getSource() == ok) {
  53. isOk = true;
  54. setVisible(false);
  55. }
  56. else if(ae.getSource() == can) {
  57. setVisible(false);
  58. }
  59. }
  60. public static void main(String args
  61. []){
  62. Frame f = new Frame();
  63. f.setSize(200,200);
  64. f.setVisible(true);
  65. MsgBox message = new MsgBox
  66. (f , "Hey you user, are you
  67. sure ?", true);
  68. if (message.isOk)
  69. System.out.println("Ok
  70. pressed");
  71. if (!message.isOk)
  72. System.out.println("Cancel
  73. pressed");
  74. message.dispose();
  75. }
  76. }
Compilation error #stdin compilation error #stdout 0s 0KB
stdin
Standard input is empty
compilation info
Main.java:67: error: unclosed string literal
          (f , "Hey you user, are you
               ^
Main.java:67: error: ';' expected
          (f , "Hey you user, are you
                                     ^
Main.java:68: error: illegal start of expression
sure ?", true);
     ^
Main.java:68: error: unclosed string literal
sure ?", true);
      ^
Main.java:70: error: unclosed string literal
           System.out.println("Ok
                              ^
Main.java:70: error: ';' expected
           System.out.println("Ok
                                 ^
Main.java:71: error: unclosed string literal
pressed");
       ^
Main.java:71: error: ';' expected
pressed");
          ^
Main.java:72: error: not a statement
        if (!message.isOk)
           ^
Main.java:72: error: ';' expected
        if (!message.isOk)
                          ^
Main.java:73: error: unclosed string literal
           System.out.println("Cancel
                              ^
Main.java:73: error: ';' expected
           System.out.println("Cancel
                                     ^
Main.java:74: error: unclosed string literal
pressed");
       ^
Main.java:75: error: ';' expected
        message.dispose();
               ^
14 errors
stdout
Standard output is empty