Advertisement
kmahadev

BeanCounterPanel

Aug 28th, 2012
28
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
text 1.78 KB | None | 0 0
  1. import java.awt.*;
  2. import javax.swing.*;
  3. import java.awt.event.*;
  4. public class BeanCounterPanel extends JPanel {
  5.  
  6. private int count;
  7. private JButton push;
  8. private JLabel label1, label2;
  9. private JTextField text;
  10.  
  11. public BeanCounterPanel() {
  12. count = 0;
  13. push = new JButton("Push Me");
  14. push.addActionListener(new ButtonListerner());
  15. push.addMouseListener(new HoverMouseListener());
  16.  
  17. label1 = new JLabel("Pushed: " + count);
  18. label2 = new JLabel("Mouse Over");
  19. label2.addMouseListener(new HoverMouseListener());
  20.  
  21. add(push);
  22. add(label1);
  23. add(label2);
  24.  
  25. //set the size of the BeanCounter panel size with yellow backgnd
  26. setPreferredSize(new Dimension(500, 40));
  27. setBackground(Color.yellow);
  28. }
  29.  
  30. private class ButtonListerner implements ActionListener {
  31.  
  32. public void actionPerformed(ActionEvent e) {
  33. count++;
  34. label1.setText("Pushed: " + Integer.toString(count));
  35. }
  36. }
  37.  
  38. private class HoverMouseListener implements MouseListener {
  39.  
  40. @Override
  41. public void mouseClicked(MouseEvent m) { }
  42.  
  43. @Override
  44. public void mouseEntered(MouseEvent arg0) {
  45. // TODO Auto-generated method stub
  46. label2.setForeground(Color.green);
  47. label2.setText("Mouse Entered");
  48. push.setToolTipText("Press this button");
  49. }
  50.  
  51. @Override
  52. public void mouseExited(MouseEvent arg0) {
  53. // TODO Auto-generated method stub
  54. label2.setForeground(Color.blue);
  55. label2.setText("Mouse Exited");
  56. }
  57.  
  58. @Override
  59. public void mousePressed(MouseEvent m) {
  60. // TODO Auto-generated method stub
  61. //System.out.println(m);
  62. //label2.setText("Mouse Over: " + m.toString());
  63. label2.setForeground(Color.red);
  64. label2.setText("Mouse Pressed");
  65. }
  66.  
  67. @Override
  68. public void mouseReleased(MouseEvent arg0) { }
  69.  
  70. }
  71. }
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement