package graphics.carl;
import javax.swing.*;
import javax.swing.event.ChangeEvent;
import java.awt.*;
import java.awt.event.ActionEvent;
import java.awt.event.ActionListener;
public class TestDisplay extends javax.swing.JFrame {
private javax.swing.JPanel panControls;
private javax.swing.JPanel panDisplay;
private javax.swing.JSlider sldTimerSet;
private javax.swing.JSlider sld_nSet;
private int tdelta; int iOffset = 0; ColorArray myLUT;
boolean timerON = false;
public TestDisplay() {
super("graphics.carl.TestDisplay");
java.awt.Container c = getContentPane();
panControls = new javax.swing.JPanel();
panControls.setLayout(new java.awt.GridLayout(2, 2));
sldTimerSet = new javax.swing.JSlider(SwingConstants.HORIZONTAL, 100, 1000, 500);
sldTimerSet.createStandardLabels(100);
sldTimerSet.setMajorTickSpacing(100);
sldTimerSet.setPaintLabels(true);
sldTimerSet.setPaintTicks(true);
sldTimerSet.setInverted(true);
sldTimerSet.setPaintTrack(true);
sldTimerSet.addChangeListener(
new javax.swing.event.ChangeListener() {
public void stateChanged(ChangeEvent ce) {
tdelta = sldTimerSet.getValue();
myTimer.setDelay(tdelta);
}
}
);
panControls.add(sldTimerSet);
c.add(panControls, java.awt.BorderLayout.NORTH);
javax.swing.JPanel pnlTest = new javax.swing.JPanel();
pnlTest.add(new javax.swing.JLabel("I'm here"));
c.add(pnlTest, java.awt.BorderLayout.SOUTH);
panDisplay = new javax.swing.JPanel() {
public void paintComponent(Graphics g) {
super.paintComponent(g);
System.out.println("I am paintComponent");
}
};
c.add(panDisplay, java.awt.BorderLayout.CENTER);
setSize(600, 600);
show();
}
javax.swing.Timer myTimer = new javax.swing.Timer(1000,
new ActionListener() {
public void actionPerformed(ActionEvent e) {
cycleColor();
}
}
);
public void cycleColor() {
iOffset++;
panDisplay.repaint();
}
public void toggleTimer() {
if (timerON) {
myTimer.stop();
timerON = false;
return;
}
timerON = true;
myTimer.start();
panDisplay.repaint();
}
public static void main(String args[]) {
TestDisplay td = new TestDisplay();
ColorArray colors = new ColorArray(4, 16, true);
System.out.println("JRingsJFrame main");
}
}