⭐ 欢迎来到虫虫下载站! | 📦 资源下载 📁 资源专辑 ℹ️ 关于我们
⭐ 虫虫下载站

📄 jwatwizard.java

📁 一个用于排队系统仿真的开源软件,有非常形象的图象仿真过程!
💻 JAVA
字号:
package jmt.gui.jwat;

import java.awt.BorderLayout;

import javax.swing.AbstractAction;
import javax.swing.Action;
import javax.swing.BorderFactory;
import javax.swing.Box;
import javax.swing.JButton;
import javax.swing.JComponent;
import javax.swing.JLabel;
import javax.swing.JPanel;
import javax.swing.JToolBar;

import jmt.gui.help.HoverHelp;
import jmt.gui.wizard.Wizard;

public class JWatWizard extends Wizard {
	private HoverHelp help;
	private JLabel helpLabel;
	private JButton[] btnList;
	protected JToolBar toolBar;
	
	public JWatWizard(){
	}
	
    public HoverHelp getHelp() {
        return help;
    }	
	/**
     * @return the button panel
     */
    protected JComponent makeButtons() {
        help = new HoverHelp();
        helpLabel = help.getHelpLabel();

        helpLabel.setBorder(BorderFactory.createEtchedBorder());

        ACTION_FINISH.putValue(Action.NAME, "Solve");
        ACTION_CANCEL.putValue(Action.NAME, "Exit");

        JPanel buttons = new JPanel();
        btnList=new JButton[5];
        
        JButton button_finish = new JButton(ACTION_FINISH);
        help.addHelp(button_finish, "Validates choices and start selected clustering");
        JButton button_cancel = new JButton(ACTION_CANCEL);
        help.addHelp(button_cancel, "Exits the wizard discarding all changes");
        JButton button_next = new JButton(ACTION_NEXT);
        help.addHelp(button_next, "Moves on to the next step");
        JButton button_previous = new JButton(ACTION_PREV);
        help.addHelp(button_previous, "Goes back to the previous step");
        JButton button_help = new JButton(ACTION_HELP);
        help.addHelp(button_help, "Displays help for the current panel");
        buttons.add(button_previous);
        btnList[0]=button_previous;
        buttons.add(button_next);
        btnList[1]=button_next;
        buttons.add(button_finish);
        btnList[2]=button_finish;
        buttons.add(button_cancel);
        btnList[3]=button_cancel;
        buttons.add(button_help);
        btnList[4]=button_help;


        JPanel labelbox = new JPanel();
        labelbox.setLayout(new BorderLayout());
        labelbox.add(Box.createVerticalStrut(20), BorderLayout.WEST);
        labelbox.add(helpLabel, BorderLayout.CENTER);

        Box buttonBox = Box.createVerticalBox();
        buttonBox.add(buttons);
        buttonBox.add(labelbox);
        return buttonBox;
    }

	public void setEnableButton(String button,boolean enabl)
	{
		for(int i = 0; i < btnList.length; i++){
			try{
				if(btnList[i].getText().equals(button)){
					btnList[i].setEnabled(enabl);
					break;
				}
			}catch(ClassCastException e){
				System.err.println("DEBUG: Casting not allowed");
			}
		}
		if(toolBar != null){
			toolBar.getComponent(4).setEnabled(enabl);
		}
	}
	
	public void setActionButton(String button,AbstractAction a)
	{
		for(int i = 0; i < btnList.length; i++){
			try{
				if(btnList[i].getText().equals(button)){
					a.putValue(Action.NAME, button);
					btnList[i].setAction(a);
					break;
				}
			}catch(ClassCastException e){
				System.err.println("DEBUG: Casting not allowed");
			}
		}				
	}
	
	public void setActionTool(AbstractAction a){
		if(toolBar != null){
			((JButton)toolBar.getComponent(4)).setAction(a);
		}
	}
	
	public void showNextPanel()
	{
		this.showNext();
	}
}

⌨️ 快捷键说明

复制代码 Ctrl + C
搜索代码 Ctrl + F
全屏模式 F11
切换主题 Ctrl + Shift + D
显示快捷键 ?
增大字号 Ctrl + =
减小字号 Ctrl + -