start button action caught
git-svn-id: svn://anubis/gvsu@88 45c1a28c-8058-47b2-ae61-ca45b979098e
This commit is contained in:
parent
33310aef16
commit
9a09f532ff
@ -10,7 +10,7 @@ public class KnightsTour extends JFrame
|
||||
private KnightsTourBoard m_ktBoard = new KnightsTourBoard(5, 5);
|
||||
|
||||
/* GUI elements */
|
||||
private ActionEventHandler m_handler;
|
||||
private ActionEventHandler m_handler = new ActionEventHandler(this);
|
||||
private JTextField m_widthField;
|
||||
private JTextField m_heightField;
|
||||
private JTextField m_startXField;
|
||||
@ -26,12 +26,8 @@ public class KnightsTour extends JFrame
|
||||
setDefaultCloseOperation(EXIT_ON_CLOSE);
|
||||
setSize(500, 600);
|
||||
|
||||
m_handler = new ActionEventHandler(this);
|
||||
|
||||
Container c = getContentPane();
|
||||
|
||||
/* set up the main window contents */
|
||||
c.add(m_mainPanel = new JPanel(new BorderLayout()) {{
|
||||
getContentPane().add(m_mainPanel = new JPanel(new BorderLayout()) {{
|
||||
setBorder(BorderFactory.createEmptyBorder(9, 9, 9, 9));
|
||||
add(new JPanel() {{
|
||||
setLayout(new BoxLayout(this, BoxLayout.X_AXIS));
|
||||
@ -70,6 +66,7 @@ public class KnightsTour extends JFrame
|
||||
setBorder(BorderFactory.createEmptyBorder());
|
||||
setLayout(new BoxLayout(this, BoxLayout.Y_AXIS));
|
||||
add(m_startButton = new JButton("Start Knight's Tour"));
|
||||
m_startButton.addActionListener(m_handler);
|
||||
add(m_statusLabel = new JLabel());
|
||||
}});
|
||||
}});
|
||||
@ -88,9 +85,8 @@ public class KnightsTour extends JFrame
|
||||
{
|
||||
int width = m_ktBoard.getWidth();
|
||||
int height = m_ktBoard.getHeight();
|
||||
if (m_boardPanel != null)
|
||||
m_mainPanel.remove(m_boardPanel);
|
||||
m_boardPanel = new JPanel(new GridLayout(width, height));
|
||||
JPanel oldBoardPanel = m_boardPanel;
|
||||
m_boardPanel = new JPanel(new GridLayout(width, height, 1, 1));
|
||||
m_boardPanel.setBorder(BorderFactory.createEmptyBorder(5, 0, 0, 0));
|
||||
for (int x = 0; x < width; x++)
|
||||
{
|
||||
@ -100,9 +96,12 @@ public class KnightsTour extends JFrame
|
||||
? "h"
|
||||
: new Integer(m_ktBoard.getStepAt(x, y)).toString(),
|
||||
SwingConstants.CENTER);
|
||||
l.setBorder(BorderFactory.createBevelBorder(BevelBorder.LOWERED));
|
||||
m_boardPanel.add(l);
|
||||
}
|
||||
}
|
||||
if (oldBoardPanel != null)
|
||||
m_mainPanel.remove(oldBoardPanel);
|
||||
m_mainPanel.add(m_boardPanel);
|
||||
m_mainPanel.validate();
|
||||
}
|
||||
@ -115,6 +114,10 @@ public class KnightsTour extends JFrame
|
||||
|
||||
public void actionPerformed(ActionEvent e)
|
||||
{
|
||||
if (e.getSource() == m_startButton)
|
||||
{
|
||||
m_statusLabel.setText("Running...");
|
||||
}
|
||||
}
|
||||
}
|
||||
|
||||
|
Loading…
x
Reference in New Issue
Block a user