Project: Calendar-Application
package calendar;
 
 
import java.awt.Color; 
import java.awt.GridBagConstraints; 
import java.awt.GridBagLayout; 
import java.awt.Insets; 
import java.awt.event.ActionEvent; 
import java.awt.event.ActionListener; 
import java.awt.event.MouseEvent; 
import java.awt.event.MouseListener; 
import java.util.logging.Level; 
import java.util.logging.Logger; 
 
import javax.swing.ImageIcon; 
import javax.swing.JButton; 
import javax.swing.JLabel; 
import javax.swing.JOptionPane; 
import javax.swing.JPanel; 
import javax.swing.border.EtchedBorder; 
 
/*
 * To change this template, choose Tools | Templates 
 * and open the template in the editor. 
 */
 
 
/**
 * 
 * @author Dinnot 
 */
 
@SuppressWarnings({ "serial""unused" }) 
public class EventPanel extends JPanel implements ActionListener, MouseListener{ 
    private String m_text; 
    private int m_id; 
     
    private JLabel m_text_label; 
    private JButton m_edit_button; 
    private JButton m_delete_button; 
 private EtchedBorder m_border; 
     
    public EventPanel(Event e, ActionListener CalListener) { 
        setLayout(new GridBagLayout()); 
        m_id = e.GetId(); 
        m_text = e.GetTitle(); 
         
        m_text_label = new JLabel(m_text); 
        m_edit_button = new JButton(new ImageIcon(getClass().getResource("/images/edit_15.png"))); 
        m_edit_button.setToolTipText("edit"); 
        m_delete_button = new JButton(new ImageIcon(getClass().getResource("/images/delete_15.png"))); 
        m_delete_button.setToolTipText("delete"); 
         
        m_edit_button.setMargin(new Insets(0000)); 
        m_edit_button.setBorder(null); 
        m_delete_button.setMargin(new Insets(0000)); 
        m_delete_button.setBorder(null); 
         
        m_delete_button.addActionListener(CalListener); 
        m_edit_button.addActionListener(CalListener); 
         
        m_edit_button.setName("" + m_id); 
        m_delete_button.setName("" + m_id); 
         
        m_border = new EtchedBorder(EtchedBorder.LOWERED); 
        m_edit_button.setVisible(false); 
        m_delete_button.setVisible(false); 
         
        GridBagConstraints c = new GridBagConstraints(); 
        c.anchor = GridBagConstraints.NORTHWEST; 
        c.fill = GridBagConstraints.VERTICAL; 
        c.weightx = 0
        c.gridx = 0
        c.gridy = 0
        c.ipadx = 10
        add(m_edit_button, c); 
        c.gridx++; 
        add(m_delete_button, c); 
        c.gridx++; 
        c.anchor = GridBagConstraints.NORTHEAST; 
        c.fill = GridBagConstraints.NONE; 
        c.weightx = 0
         
        add(m_text_label, c); 
         
        setBackground(Color.white); 
        addMouseListener(this); 
        m_edit_button.addMouseListener(this); 
        m_delete_button.addMouseListener(this); 
    } 
 
    @Override 
    public void actionPerformed(ActionEvent e) { 
 
    } 
 
    @Override 
    public void mouseClicked(MouseEvent e) { 
    } 
 
    @Override 
    public void mousePressed(MouseEvent e) { 
    } 
 
    @Override 
    public void mouseReleased(MouseEvent e) { 
    } 
 
    @Override 
    public void mouseEntered(MouseEvent e) { 
        //setBorder(m_border); 
        m_delete_button.setVisible(true); 
        m_edit_button.setVisible(true); 
    } 
 
    @Override 
    public void mouseExited(MouseEvent e) { 
        //setBorder(null); 
        m_delete_button.setVisible(false); 
        m_edit_button.setVisible(false); 
    } 
}