last version
.... i'm trying to make it draggable with a slider to set the fonts. any
help appreciated:
/**
* @(#)MyClock2.java
*
*
* @Kevin
* @version 1.00 2007/4/20
*/
import java.text.*;
import java.text.DateFormat;
import java.awt.*;
import java.awt.event.*;
import java.awt.Font;
import java.util.*;
// import java.util.Color.*;
import java.util.Calendar;
import javax.swing.*;
import javax.swing.event.*;
import javax.swing.JFrame;
import javax.swing.JSlider.*;
abstract class BigFonts extends JPanel
implements ActionListener, MouseMotionListener
{
public static void main(String[] args)
{
ChangeEvent a;
String st = " ";
Thread t = new Thread();
t.start();
try{
for (;;) { // forever
addToBox(doTime(st));
t.sleep(1000);
//test(a);
} // forever
}catch (Exception e){
//{ who cares?)
} // catch
}
;
public static void test(ChangeEvent a)
{
// setup slider
JSlider slider = (JSlider)a.getSource();
//slider.addChangeListener(slider);
slider.setMinorTickSpacing(5);
slider.setMajorTickSpacing(10);
slider.setPaintTicks(true);
slider.setSnapToTicks(true);
slider.setPaintTrack(false);
slider.setPaintLabels(true);
}
// take action
public void stateChanged(ChangeEvent a) {
JSlider source = (JSlider)a.getSource();
if (source.getValueIsAdjusting()) {
int fontSize = (int)source.getValue();
int delay = 100;
}
} // test
/*
public void paintComponent(Graphics g)
{
String st = " ";
g.drawString(st, newx, newy);
}
public void mouseDragged(MouseEvent e)
{
int newx = e.getX();
int newy = e.getY();
repaint();
}
public void mouseMoved(MouseEvent e){}
*/
public static String doTime(String ts){
Calendar calendar = Calendar.getInstance();
String am_pm="";
String timeString= "";
String s =" ";
String m =" ";
int second = calendar.get(Calendar.SECOND);
int minute = calendar.get(Calendar.MINUTE);
int hour = calendar.get(Calendar.HOUR);
if(calendar.get(Calendar.AM_PM) == 0)
am_pm = " AM";
else
am_pm = " PM";
timeString = hour+":"+minute+":"+second+am_pm;
if (second < 10){
s = "0" + second;
timeString= hour+":"+minute+":"+s+am_pm;
}
if (minute < 10){
m = "0"+minute;
timeString= hour+":"+m+":"+second+am_pm;
}
if(hour >= 12){
hour = hour - 12; // force 12 hour clock
timeString= hour+":"+minute+":"+second+am_pm;
}
return timeString;
}
public static void addToBox(String theTime)
{
Font big = new Font("Serif", Font.BOLD, 50);
JSlider adjust = new JSlider();
adjust.setSize(300, 30);
JButton thedisplay = new JButton(theTime);
thedisplay.setFont(big);
JFrame display = new JFrame("What Time is it?");
display.add(adjust);
display.add(thedisplay);
display.setBackground(Color.CYAN);
display.setSize(300,150);
display.setFont(big);
display.setDefaultCloseOperation(JFrame.EXIT_ON_CLOSE);
adjust.setMinorTickSpacing(5);
adjust.setMajorTickSpacing(10);
//adjust.setSnapToTick(true);
adjust.setPaintTrack(false);
adjust.setPaintLabels(true);
//adjust.setSize(30,30);
display.setVisible(true);
}
}
--
Sometimes I'm in a good mood.
Sometimes I'm in a bad mood.
When all my moods have cum to pass
i hope they bury me upside down
so the world can kiss me porcelain,
white, Irish bottom.