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

📄 sy02000d.java

📁 梦界家园程序开发基底框架
💻 JAVA
字号:
package jm.form.gui.swing.game.sy.sy02;

import java.awt.BorderLayout;
import java.awt.Dimension;
import java.awt.event.ActionEvent;
import java.awt.event.ActionListener;

import javax.swing.JButton;
import javax.swing.JPanel;
import javax.swing.JProgressBar;

import jm.framework.gui.PanelCtrlHandler;
import jm.framework.gui.module.JMIcon;
import java.awt.event.MouseAdapter;
import java.awt.event.MouseEvent;
import javax.swing.JLabel;
import java.awt.Component;

/**
 * <p>Title: JM 整合Swing控件,使用配置信息</p>
 * 发送声音
 * <p>Copyright: Copyright (c) 2004-2006</p>
 *
 * <p>Company: 1SHome</p>
 *
 * <p>@author Spook</p>
 *
 * @since 1.3
 * @see JDK 1.5.0.6
 */
public class SY02000D extends JPanel implements PanelCtrlHandler {
    public static final String TYPE = "SOUND";
    private JButton SoundButton = new JButton();
    private JProgressBar SoundProgressBar = new JProgressBar();
    private BorderLayout borderLayout1 = new BorderLayout();
    PanelCtrlHandler ClosePanel = null;
    public SY02000D (PanelCtrlHandler closePanel) {
        try {
            ClosePanel = closePanel;
            jbInit();
        } catch (Exception exception) {
            exception.printStackTrace();
        }
    }

    /**
     * 退出
     * @param type String
     */
    public void doClose (String type) {
        this.setVisible(false);
        ClosePanel.doClose(type);
    }

    /**
     * 是否退出
     * @return boolean
     */
    public boolean getClose () {
        return isVisible();
    }

    ////////////////////////////////////////////////////////////////////////////
    /**
     * 配置画面
     * @throws Exception
     */
    private void jbInit () throws Exception {
        this.setLayout(borderLayout1);
        SoundButton.setMaximumSize(new Dimension(22, 1));
        SoundButton.setMinimumSize(new Dimension(22, 1));
        SoundButton.setPreferredSize(new Dimension(22, 1));
        SoundButton.setIcon(new JMIcon("image/button/sound.gif"));
        SoundButton.addActionListener(new ActionListener() {
            public void actionPerformed (ActionEvent e) {
                SendSound(e);
            }
        });
        SoundButton.setContentAreaFilled(false);
        this.setMinimumSize(new Dimension(1, 1));
        this.setPreferredSize(new Dimension(125, 1));
        SoundProgressBar.addMouseListener(new MouseAdapter() {
            public void mouseClicked (MouseEvent e) {
                if (e.getButton() == MouseEvent.BUTTON3||e.getClickCount() == 2) {
                    doClose(TYPE);
                }
            }
        });
        SoundProgressBar.setToolTipText("双击取消本次操作或鼠标右击取消本次操作");

        this.add(SoundProgressBar, java.awt.BorderLayout.CENTER);
        this.add(SoundButton, java.awt.BorderLayout.WEST);
        this.add(Title, java.awt.BorderLayout.EAST);
    }

    /**
     * 声音有无
     */
    boolean HaveSound = true;
    private JLabel Title = new JLabel();

    /**
     * 设置控制按钮图标
     * @param e ActionEvent
     */
    private void SendSound (ActionEvent e) {
        if (HaveSound) {
            HaveSound = false;
            SoundProgressBar.setEnabled(HaveSound);
            SoundButton.setIcon(new JMIcon("image/button/soundno.gif"));
        } else {
            HaveSound = true;
            SoundProgressBar.setEnabled(HaveSound);
            SoundButton.setIcon(new JMIcon("image/button/sound.gif"));
        }
    }

    public Component getCtrlComponent () {
        return this;
    }

}

⌨️ 快捷键说明

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