Professional Documents
Culture Documents
*;
import java.util.ArrayList;
import java.util.Collections;
@Override
public void init() {
setBackground(Color.WHITE);
dateFormat = new SimpleDateFormat("hh:mm:ss");
}
@Override
public void start() {
if (thread == null) {
thread = new Thread(this);
thread.start();
}
}
@Override
public void stop() {
if (thread != null) {
thread.interrupt();
thread = null;
}
}
@Override
public void run() {
while (thread != null) {
repaint();
try {
Thread.sleep(1000);
} catch (InterruptedException e) {
e.printStackTrace();
}
}
}
@Override
public void paint(Graphics g) {
Date now = new Date();
Calendar calendar = Calendar.getInstance();
calendar.setTime(now);
int hours = calendar.get(Calendar.HOUR_OF_DAY);
int minutes = calendar.get(Calendar.MINUTE);
int seconds = calendar.get(Calendar.SECOND);
drawClock(g);
drawHourHand(g, hours, minutes);
drawMinuteHand(g, minutes, seconds);
drawSecondHand(g, seconds);
}
g.setColor(Color.BLACK);
g.drawOval(centerX - radius, centerY - radius, radius * 2, radius * 2);
g.setColor(Color.BLUE);
g.fillOval(centerX - 5, centerY - 5, 10, 10);
}
public ScientificCalculator() {
setTitle("Scientific Calculator");
setDefaultCloseOperation(JFrame.EXIT_ON_CLOSE);
setSize(300, 400);
String[] buttonLabels = {
"7", "8", "9", "/",
"4", "5", "6", "*",
"1", "2", "3", "-",
"0", ".", "=", "+",
"sin", "cos", "tan", "sqrt"
};
setVisible(true);
}
displayField.setText(currentText + command);
}
}
public TextEditor() {
setTitle("Text Editor");
setDefaultCloseOperation(JFrame.EXIT_ON_CLOSE);
setSize(800, 600);
openMenuItem.addActionListener(new OpenActionListener());
saveMenuItem.addActionListener(new SaveActionListener());
fileMenu.add(openMenuItem);
fileMenu.add(saveMenuItem);
menuBar.add(fileMenu);
setJMenuBar(menuBar);
setVisible(true);
}