/**
*
*/
package org.hyperdata.scute.main;
import java.awt.Color;
import java.awt.Graphics;
import java.awt.event.ActionEvent;
import java.awt.event.ActionListener;
import java.awt.event.KeyEvent;
import java.awt.event.KeyListener;
import java.awt.image.BufferedImage;
import javax.swing.JButton;
import org.hyperdata.resources.scute.ScuteIcons;
import org.hyperdata.scute.cards.Card;
/**
* @author danny
*
*/
public class ImageCard extends Card implements ActionListener, KeyListener {
// private BufferedImage image = ScuteIcons.bigImage;
private JButton button;
private ScuteIF scute;
public ImageCard() {
button = new JButton(ScuteIcons.bigImageIcon);
button.setText("");
button.setBorderPainted(false);
// button.setContentAreaFilled(false);
button.setBackground(Color.white);
button.addActionListener(this);
button.addKeyListener(this); // bleah, doesn't work
add(button);
}
// @Override
// public void paintComponent(Graphics g) {
// int height = image.getHeight();
// int width = image.getWidth();
// int panelWidth = getWidth();
// int panelHeight = getHeight();
// int x = (panelWidth-width)/2;
// int y = (panelHeight-height)/2;
// g.setColor(Color.white);
// g.fillRect(0, 0, panelWidth, panelHeight);
// g.drawImage(image, x, y, width, height, Color.white, null);
// }
/**
* @param splitButtons
*/
public void addActionListener(ActionListener listener) {
button.addActionListener(listener);
}
/*
* (non-Javadoc)
*
* @see
* java.awt.event.ActionListener#actionPerformed(java.awt.event.ActionEvent)
*/
@Override
public void actionPerformed(ActionEvent arg0) {
initScreen();
}
/**
*
*/
private void initScreen() {
scute.setDefaultSplit();
scute.showTools(true);
scute.showStatusBar(true);
scute.showTabs(true);
}
/*
* (non-Javadoc)
*
* @see java.awt.event.KeyListener#keyPressed(java.awt.event.KeyEvent)
*/
@Override
public void keyPressed(KeyEvent arg0) {
initScreen();
}
/*
* (non-Javadoc)
*
* @see java.awt.event.KeyListener#keyReleased(java.awt.event.KeyEvent)
*/
@Override
public void keyReleased(KeyEvent arg0) {
// ignore
}
/*
* (non-Javadoc)
*
* @see java.awt.event.KeyListener#keyTyped(java.awt.event.KeyEvent)
*/
@Override
public void keyTyped(KeyEvent arg0) {
// ignore
}
/**
* @param scute2
*/
public void setScute(ScuteIF scute) {
this.scute = scute;
}
}