OptionBoard.java
上传用户:jennyfly
上传日期:2021-08-10
资源大小:735k
文件大小:3k
- package view;
- import java.awt.Color;
- import java.awt.Dimension;
- import java.awt.event.ActionListener;
- import javax.swing.BorderFactory;
- import javax.swing.ImageIcon;
- import javax.swing.JButton;
- import javax.swing.JLabel;
- import javax.swing.JPanel;
- public class OptionBoard extends JPanel {
- /* 序列号 */
- private static final long serialVersionUID = 1L;
- private ImageIcon iLoad;
- private ImageIcon iNew;
- private ImageIcon iQuit;
- private ImageIcon iBack;
- private InfoBoard info; // pane 实例
-
- private JLabel initBackground;//背景
-
- private JButton load; // 装载按钮
- private JButton newGame;// 新游戏按钮
- private JButton quit;// 退出按钮
- /**
- * initPanel的构造方法 initPanel的构造方法将所有的控件合理的安排到面板上并设置背景色,边框和大小
- */
- public OptionBoard() {
- // 布局管理器设置为空,因此布局全部手工完成
- setLayout(null);
- setBackground(new Color(0, 0, 0));// 背景色
- setBorder(BorderFactory.createEtchedBorder());// 设置边框
- setPreferredSize(new Dimension(820, 553));// 设置大小
- /*
- * 创建各组件并加到contePane上去,如果不加到容器上去的话, 即使你设置了他们的边框他们也不会出现
- */
- info = new InfoBoard();// 创建pane
- add(info);// 加入initPanel
- // 创建分别设置四个按钮的监听器,提示语并添加至面板
- // 这里不能使用toolkit的方法,因为打成jar包的时候按钮上的图标会因此丢失
- // 这是eclipse本身的问题
- initComp();
- add(newGame);// 添加至面板
- add(load);// 添加至面板
- add(quit);// 添加至面板
- initBackground=new JLabel(iBack);
- add(initBackground);
- // 设置控件的具体位置
- initBackground.setBounds(400,0,420,553);
- info.setBounds(0, 0, 400, 553);
- newGame.setBounds(600, 170, 120, 40);
- load.setBounds(600, 270, 120, 40);
- quit.setBounds(600, 370, 120, 40);
- }
- /**
- * 为面板里的空间添加监听器
- * @param obj
- * 监听器对象
- */
- public void addController(Object obj){
- if(obj instanceof ActionListener){
- ActionListener al=(ActionListener)obj;
- load.addActionListener(al);
- newGame.addActionListener(al);
- quit.addActionListener(al);
-
- }
- }
- private void initComp(){
- iLoad=new ImageIcon(ImageLoader.getImage("load.jpg"));
- iNew =new ImageIcon(ImageLoader.getImage("start.jpg"));
- iQuit=new ImageIcon(ImageLoader.getImage("quit.jpg"));
- iBack=new ImageIcon(ImageLoader.getInitBackground());
- newGame = new JButton("<html><font color=blue>新游戏</font></html>",
- iNew);// 创建新游戏按钮
- newGame.setActionCommand("enter");
- newGame.setToolTipText("开始游戏");// 设置提示语
- newGame.setOpaque(true);//设置透明
- load = new JButton("<html><font color=blue>加 载</font></html>",
- iLoad);// 创建装载按钮
- load.setActionCommand("load");
- load.setToolTipText("装载游戏");// 设置提示语
- load.setOpaque(true);
- quit = new JButton("<html><font color=blue>退 出</font></html>",
- iQuit);// 创建退出按钮
- quit.setActionCommand("cancel");
- quit.setToolTipText("退出游戏");// 设置提示语
- quit.setOpaque(true);
- }
- }