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(0, 0, 0, 0)); m_edit_button.setBorder(null); m_delete_button.setMargin(new Insets(0, 0, 0, 0)); 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); } }