package p04;
import java.awt.Color;
import java.awt.Component;
import java.awt.Font;
import java.awt.Frame;
import java.awt.Graphics;
import java.awt.Menu;
import java.awt.MenuBar;
import java.awt.MenuItem;
import java.awt.event.ActionEvent;
import java.awt.event.ActionListener;
import java.awt.event.MouseListener;
import java.awt.event.WindowEvent;
import java.awt.event.WindowListener;
import javax.swing.Timer;
import org.w3c.dom.events.MouseEvent;
public class Startowa extends Frame implements WindowListener {
/**
*
*/
private static final long serialVersionUID = 6308864627364406090L;
private int licznik=0;
private Timer timer;
public Startowa(String string) {
// TODO Auto-generated constructor stub
super(string);
timer=new Timer(1000, new ActionListener(){
@Override
public void actionPerformed(ActionEvent e) {
// TODO Auto-generated method stub
licznik++;
repaint();
}
});
timer.start();
setSize(400,300);
addWindowListener(this );
addMouseListener(new MouseListener(){
@Override
public void mouseClicked(java.awt.event.MouseEvent e) {
// TODO Auto-generated method stub
if(timer.isRunning()) timer.stop();
else timer.start();
}
@Override
public void mousePressed(java.awt.event.MouseEvent e) {
// TODO Auto-generated method stub
}
@Override
public void mouseReleased(java.awt.event.MouseEvent e) {
// TODO Auto-generated method stub
}
@Override
public void mouseEntered(java.awt.event.MouseEvent e) {
// TODO Auto-generated method stub
}
@Override
public void mouseExited(java.awt.event.MouseEvent e) {
// TODO Auto-generated method stub
}
});
MenuBar mb= new MenuBar();
Menu m1= new Menu("Pliki");
MenuItem mi1=new MenuItem("Start");
MenuItem mi2=new MenuItem("Stop");
MenuItem mi3=new MenuItem("Koniec");
m1.add(mi1);
m1.add(mi2);
m1.add(mi3);
mb.add(m1);
setMenuBar(mb);
m1.addActionListener(new ActionListener(){
@Override
public void actionPerformed(ActionEvent e) {
// TODO Auto-generated method stub
switch(e.getActionCommand()){
case"Start":timer.start();break;
case "Stop":timer.stop(); break;
case "Koniec":System.exit(0);break;
}
}
});
setVisible(true);
}
public void paint(Graphics g){
g.setColor(new Color(0,0,0));
g.setFont(g.getFont().deriveFont(24.0f).deriveFont(Font.ITALIC));
g.drawString("Licznik="+licznik, 100, 100);
}
private void drawString(String string, int i, int j) {
// TODO Auto-generated method stub
}
@Override
public void windowOpened(WindowEvent e) {
// TODO Auto-generated method stub
}
@Override
public void windowClosing(WindowEvent e) {
// TODO Auto-generated method stub
System.exit(0);
}
@Override
public void windowClosed(WindowEvent e) {
// TODO Auto-generated method stub
}
@Override
public void windowIconified(WindowEvent e) {
// TODO Auto-generated method stub
}
@Override
public void windowDeiconified(WindowEvent e) {
// TODO Auto-generated method stub
}
@Override
public void windowActivated(WindowEvent e) {
// TODO Auto-generated method stub
}
@Override
public void windowDeactivated(WindowEvent e) {
// TODO Auto-generated method stub
}
public static void main(String[] args) {
// TODO Auto-generated method stub
new Startowa("Moje okienko");
}
}
napisac cos z ruchami myszki