fork(1) download
  1. import java.awt.*;
  2. import java.awt.event.MouseEvent;
  3. import java.awt.event.MouseAdapter;
  4.  
  5. import javax.swing.*;
  6. import javax.swing.event.*;
  7.  
  8. public class MouseEvents {
  9. private String str;
  10. private NewJFrame but = new NewJFrame();
  11. private Graphics2D gfx = (Graphics2D) but.getjPanel1().getGraphics();
  12.  
  13.  
  14. MouseEvents(NewJFrame but) {
  15.  
  16. but.getjButton5().addMouseListener(new MouseAdapter() {
  17. public void MouseClicked(MouseEvent evt) {
  18. jButton5MouseClicked(evt);
  19.  
  20. }
  21. });
  22. but.getjButton1().addMouseListener(new MouseAdapter() {
  23. public void MouseClicked(MouseEvent evt) {
  24. jButton1MouseClicked(evt);
  25. }
  26. });
  27. but.getjPanel1().addMouseListener(new MouseAdapter(){
  28. public void MouseClicked(MouseEvent evt){
  29. jPanel1MouseClicked(evt,str);
  30. }
  31. });
  32. this.gfx.drawRect(100,100, 200, 100);
  33. }
  34.  
  35. private void jButton5MouseClicked(MouseEvent evt) {
  36. this.str = "rec";
  37. }
  38. private void jButton1MouseClicked(MouseEvent evt) {
  39. this.str = "Rhomb";
  40. }
  41. private void jPanel1MouseClicked(MouseEvent evt, String str ){
  42. this.gfx.drawRect(evt.getX(), evt.getY(), 200, 100);
  43. }
  44. }
Compilation error #stdin compilation error #stdout 0s 0KB
stdin
Standard input is empty
compilation info
Main.java:8: class MouseEvents is public, should be declared in a file named MouseEvents.java
public class MouseEvents {
       ^
Main.java:10: cannot find symbol
symbol  : class NewJFrame
location: class MouseEvents
private NewJFrame but = new NewJFrame();
        ^
Main.java:14: cannot find symbol
symbol  : class NewJFrame
location: class MouseEvents
	MouseEvents(NewJFrame but) {
	            ^
Main.java:10: cannot find symbol
symbol  : class NewJFrame
location: class MouseEvents
private NewJFrame but = new NewJFrame();
                            ^
4 errors
stdout
Standard output is empty