布局似乎有问题,JButton在调整窗口大小时显示出意外的行为。
JRE版本1.7更新3
预期行为
STOP
JButton
JButton
START
BALL COLOUR
JButton
BALL
BALL COLOUR
JBUTTON
BALL
意外行为
RESIZE
JFrame
Right Side
STOP
JButton
BALL COLOUR
JButton
START
STOP
BALL COLOUR
JButton
BLUE
底线:
BEGINNING
RESIZED
RIGHT SIDE
SwingWorker
Layout
Content Pane
import java.awt.*;import java.awt.event.*;import javax.swing.*;public class BallAnimation{ private int x; private int y; private boolean positiveX; private boolean positiveY; private boolean isTimerRunning; private int speedValue; private int diameter; private DrawingArea drawingArea; private Timer timer; private int colourCounter; Color[] colours = { Color.BLUE.darker(), Color.MAGENTA.darker(), Color.BLACK.darker(), Color.RED.darker(), Color.PINK.darker(), Color.CYAN.darker(), Color.DARK_GRAY.darker(), Color.YELLOW.darker(), Color.GREEN.darker() }; private Color backgroundColour; private Color foregroundColour; private ActionListener timerAction = new ActionListener() { public void actionPerformed(ActionEvent ae) { x = getX(); y = getY(); drawingArea.setXYColourValues(x, y, backgroundColour , foregroundColour); } };
富国沪深
相关分类