📄 commandjpanel.java
字号:
/*
* Created on 30-okt-2003
*
* To change the template for this generated file go to
* Window>Preferences>Java>Code Generation>Code and Comments
*/
package gui;
import javax.swing.*;
import java.awt.*;
/**
* @author Administrator
*
* To change the template for this generated type comment go to
* Window>Preferences>Java>Code Generation>Code and Comments
*/
class CommandJPanel extends JPanel{
/**
Constructor
**/
/****************************************
Cre雃rt een panel met daarop enkele buttons die de verschillende commando's voor het spel bevatten.
Deze commando's zijn :Start Spel, Verander Level,toetseninstelling,Afsluiten
dit panel is gekoppeld aan een meegegeven spelbord en krijgt zijn buttonlistener mee die naar deze (nieuw te cre雛en) buttons zal luisteren.
****************************************/
public CommandJPanel(ButtonListener bl)
{
setPreferredSize(new Dimension(200,130));
setLayout(null);
setButtonListener(bl);
createButtons();
}
/**
Publieke methodes
**/
/****************************************
Maakt de nodige buttons en geeft ze hun plaats op dit panel en voegt ze uiteindelijk toe aan dit panel;
Voor het soort butons kijk inde constructor van deze klasse
****************************************/
public void createButtons()
{
startSimulation=new JButton("Start Simulation");
startSimulation.addActionListener(getButtonListener());
startSimulation.setBounds(30, 10, 140, 25);
add(startSimulation);
faster=new JButton("--");
faster.addActionListener(getButtonListener());
faster.setBounds(32, 40, 45, 25);
add(faster);
speed = new JLabel("speed");
speed.setBounds(80, 43, 45, 16);
add(speed);
slower=new JButton("++");
slower.addActionListener(getButtonListener());
slower.setBounds(118, 40, 50, 25);
add(slower);
stopSimulation=new JButton("Stop Simulation");
stopSimulation.addActionListener(getButtonListener());
stopSimulation.setBounds(30, 70, 140, 25);
add(stopSimulation);
step=new JButton("Make a step");
step.addActionListener(getButtonListener());
step.setBounds(30, 100, 140, 25);
add(step);
/*
exit=new JButton("Exit");
exit.addActionListener(getButtonListener());
exit.setBounds(30, 100, 140, 25);
add(exit);*/
}
/**
Private methodes
**/
/****************************************
Zet de buttonlistener die luistert naar de buttons van dit panel op de meegegeven buttonlistener
****************************************/
private void setButtonListener(ButtonListener buttonListener)
{
this.buttonListener=buttonListener;
}
/**
Instantiatie veranderlijken
* @supplierCardinality 1
* @clientCardinality 1
**/
private ButtonListener buttonListener; // de buttonlistener die naar de buttons van dit panel luistert
private JButton startSimulation, faster, slower, stopSimulation, step, exit;
private JLabel speed;
private Dimension size;
public ButtonListener getButtonListener() {
return buttonListener;
}
}
⌨️ 快捷键说明
复制代码
Ctrl + C
搜索代码
Ctrl + F
全屏模式
F11
切换主题
Ctrl + Shift + D
显示快捷键
?
增大字号
Ctrl + =
减小字号
Ctrl + -