Advertisement
Not a member of Pastebin yet?
Sign Up,
it unlocks many cool features!
- import java.awt.*;
- import javax.swing.*;
- import java.awt.event.*;
- public class BeanCounterPanel extends JPanel {
- private int count;
- private JButton push;
- private JLabel label1, label2;
- private JTextField text;
- public BeanCounterPanel() {
- count = 0;
- push = new JButton("Push Me");
- push.addActionListener(new ButtonListerner());
- push.addMouseListener(new HoverMouseListener());
- label1 = new JLabel("Pushed: " + count);
- label2 = new JLabel("Mouse Over");
- label2.addMouseListener(new HoverMouseListener());
- add(push);
- add(label1);
- add(label2);
- //set the size of the BeanCounter panel size with yellow backgnd
- setPreferredSize(new Dimension(500, 40));
- setBackground(Color.yellow);
- }
- private class ButtonListerner implements ActionListener {
- public void actionPerformed(ActionEvent e) {
- count++;
- label1.setText("Pushed: " + Integer.toString(count));
- }
- }
- private class HoverMouseListener implements MouseListener {
- @Override
- public void mouseClicked(MouseEvent m) { }
- @Override
- public void mouseEntered(MouseEvent arg0) {
- // TODO Auto-generated method stub
- label2.setForeground(Color.green);
- label2.setText("Mouse Entered");
- push.setToolTipText("Press this button");
- }
- @Override
- public void mouseExited(MouseEvent arg0) {
- // TODO Auto-generated method stub
- label2.setForeground(Color.blue);
- label2.setText("Mouse Exited");
- }
- @Override
- public void mousePressed(MouseEvent m) {
- // TODO Auto-generated method stub
- //System.out.println(m);
- //label2.setText("Mouse Over: " + m.toString());
- label2.setForeground(Color.red);
- label2.setText("Mouse Pressed");
- }
- @Override
- public void mouseReleased(MouseEvent arg0) { }
- }
- }
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement