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

📄 config.java

📁 java平台的图形音乐播放器
💻 JAVA
📖 第 1 页 / 共 2 页
字号:
    }

    /**
     * Returns X location.
     */
    public int getXLocation()
    {
        return _x;
    }

    /**
     * Returns Y location.
     */
    public int getYLocation()
    {
        return _y;
    }

    /**
     * Sets X,Y location.
     */
    public void setLocation(int x, int y)
    {
        _x = x;
        _y = y;
    }

    /**
     * Sets Proxy info.
     */
    public void setProxy(String url, int port, String login, String password)
    {
        _proxyServer = url;
        _proxyPort = port;
        _proxyLogin = login;
        _proxyPassword = password;
    }

    /**
     * Enables Proxy.
     */
    public boolean enableProxy()
    {
        if ((_proxyServer != null) && (!_proxyServer.equals("")))
        {
            System.getProperties().put("proxySet", "true");
            System.getProperties().put("proxyHost", _proxyServer);
            System.getProperties().put("proxyPort", "" + _proxyPort);
            return true;
        }
        else return false;
    }

    /**
     * Returns PlaylistUI state.
     */
    public boolean isPlaylistEnabled()
    {
        return _playlistEnabled;
    }

    /**
     * Sets PlaylistUI state.
     */
    public void setPlaylistEnabled(boolean ena)
    {
        _playlistEnabled = ena;
    }

    /**
     * Returns ShuffleUI state.
     */
    public boolean isShuffleEnabled()
    {
        return _shuffleEnabled;
    }

    /**
     * Sets ShuffleUI state.
     */
    public void setShuffleEnabled(boolean ena)
    {
        _shuffleEnabled = ena;
    }

    /**
     * Returns RepeatUI state.
     */
    public boolean isRepeatEnabled()
    {
        return _repeatEnabled;
    }

    /**
     * Sets RepeatUI state.
     */
    public void setRepeatEnabled(boolean ena)
    {
        _repeatEnabled = ena;
    }

    /**
     * Returns EqualizerUI state.
     */
    public boolean isEqualizerEnabled()
    {
        return _equalizerEnabled;
    }

    /**
     * Sets EqualizerUI state.
     */
    public void setEqualizerEnabled(boolean ena)
    {
        _equalizerEnabled = ena;
    }

    /**
     * Returns default skin.
     */
    public String getDefaultSkin()
    {
        return _defaultSkin;
    }

    /**
     * Sets default skin.
     */
    public void setDefaultSkin(String skin)
    {
        _defaultSkin = skin;
    }

    /**
     * Returns playlist classname implementation.
     */
    public String getPlaylistClassName()
    {
        return _playlist;
    }

    /**
     * Set playlist classname implementation.
     */
    public void setPlaylistClassName(String s)
    {
        _playlist = s;
    }

    /**
     * Returns Mpeg TagInfo classname implementation.
     */
    public String getMpegTagInfoClassName()
    {
        return _taginfoMpeg;
    }

    /**
     * Returns Ogg Vorbis TagInfo classname implementation.
     */
    public String getOggVorbisTagInfoClassName()
    {
        return _taginfoOggVorbis;
    }

    /**
     * Returns APE TagInfo classname implementation.
     */
    public String getAPETagInfoClassName()
    {
        return _taginfoAPE;
    }

    /**
     * Returns Ogg Vorbis TagInfo classname implementation.
     */
    public String getFlacTagInfoClassName()
    {
        return _taginfoFlac;
    }

    /**
     * Loads configuration for the specified file.
     */
    public void load(String configfile)
    {
        CONFIG_FILE_NAME = configfile;
        load();
    }

    /**
     * Loads configuration.
     */
    public void load()
    {
        _config = new Configuration(CONFIG_FILE_NAME);
        // Creates config entries if needed.
        if (_config.get(AUDIO_DEVICE) == null) _config.add(AUDIO_DEVICE, _audioDevice);
        if (_config.get(VISUAL_MODE) == null) _config.add(VISUAL_MODE, _visualMode);
        if (_config.get(LAST_URL) == null) _config.add(LAST_URL, _lastUrl);
        if (_config.get(LAST_EQUALIZER) == null) _config.add(LAST_EQUALIZER, _lastEqualizer);
        if (_config.get(LAST_DIR) == null) _config.add(LAST_DIR, _lastDir);
        if (_config.get(LAST_SKIN_DIR) == null) _config.add(LAST_SKIN_DIR, _lastSkinDir);
        if (_config.get(TAGINFO_POLICY) == null) _config.add(TAGINFO_POLICY, _taginfoPolicy);
        if (_config.getInt(ORIGINE_X) == -1) _config.add(ORIGINE_X, _x);
        if (_config.getInt(ORIGINE_Y) == -1) _config.add(ORIGINE_Y, _y);
        if (_config.get(LAST_SKIN) == null) _config.add(LAST_SKIN, _defaultSkin);
        if (_config.get(LAST_PLAYLIST) == null) _config.add(LAST_PLAYLIST, _playlistFilename);
        if (_config.get(PLAYLIST_IMPL) == null) _config.add(PLAYLIST_IMPL, _playlist);
        if (_config.get(TAGINFO_MPEG_IMPL) == null) _config.add(TAGINFO_MPEG_IMPL, _taginfoMpeg);
        if (_config.get(TAGINFO_OGGVORBIS_IMPL) == null) _config.add(TAGINFO_OGGVORBIS_IMPL, _taginfoOggVorbis);
        if (_config.get(TAGINFO_APE_IMPL) == null) _config.add(TAGINFO_APE_IMPL, _taginfoAPE);
        if (_config.get(TAGINFO_FLAC_IMPL) == null) _config.add(TAGINFO_FLAC_IMPL, _taginfoFlac);
        if (_config.get(EXTENSIONS) == null) _config.add(EXTENSIONS, _extensions);
        if (_config.get(PROXY_SERVER) == null) _config.add(PROXY_SERVER, _proxyServer);
        if (_config.getInt(PROXY_PORT) == -1) _config.add(PROXY_PORT, _proxyPort);
        if (_config.getInt(VOLUME_VALUE) == -1) _config.add(VOLUME_VALUE, _volume);
        if (_config.get(PROXY_LOGIN) == null) _config.add(PROXY_LOGIN, _proxyLogin);
        if (_config.get(PROXY_PASSWORD) == null) _config.add(PROXY_PASSWORD, _proxyPassword);
        if (!_config.getBoolean(PLAYLIST_ENABLED)) _config.add(PLAYLIST_ENABLED, _playlistEnabled);
        if (!_config.getBoolean(SHUFFLE_ENABLED)) _config.add(SHUFFLE_ENABLED, _shuffleEnabled);
        if (!_config.getBoolean(REPEAT_ENABLED)) _config.add(REPEAT_ENABLED, _repeatEnabled);
        if (!_config.getBoolean(EQUALIZER_ENABLED)) _config.add(EQUALIZER_ENABLED, _equalizerEnabled);
        if (!_config.getBoolean(EQUALIZER_ON)) _config.add(EQUALIZER_ON, _equalizerOn);
        if (!_config.getBoolean(EQUALIZER_AUTO)) _config.add(EQUALIZER_AUTO, _equalizerAuto);
        if (!_config.getBoolean(SCREEN_LIMIT)) _config.add(SCREEN_LIMIT, _screenLimit);
        // Reads config entries
        _audioDevice = _config.get(AUDIO_DEVICE, _audioDevice);
        _visualMode = _config.get(VISUAL_MODE, _visualMode);
        _lastUrl = _config.get(LAST_URL, _lastUrl);
        _lastEqualizer = _config.get(LAST_EQUALIZER, _lastEqualizer);
        _lastDir = _config.get(LAST_DIR, _lastDir);
        _lastSkinDir = _config.get(LAST_SKIN_DIR, _lastSkinDir);
        _x = _config.getInt(ORIGINE_X, _x);
        _y = _config.getInt(ORIGINE_Y, _y);
        _defaultSkin = _config.get(LAST_SKIN, _defaultSkin);
        _playlistFilename = _config.get(LAST_PLAYLIST, _playlistFilename);
        _taginfoPolicy = _config.get(TAGINFO_POLICY, _taginfoPolicy);
        _extensions = _config.get(EXTENSIONS, _extensions);
        _playlist = _config.get(PLAYLIST_IMPL, _playlist);
        _taginfoMpeg = _config.get(TAGINFO_MPEG_IMPL, _taginfoMpeg);
        _taginfoOggVorbis = _config.get(TAGINFO_OGGVORBIS_IMPL, _taginfoOggVorbis);
        _taginfoAPE = _config.get(TAGINFO_APE_IMPL, _taginfoAPE);
        _taginfoFlac = _config.get(TAGINFO_FLAC_IMPL, _taginfoFlac);
        _proxyServer = _config.get(PROXY_SERVER, _proxyServer);
        _proxyPort = _config.getInt(PROXY_PORT, _proxyPort);
        _volume = _config.getInt(VOLUME_VALUE, _volume);
        _proxyLogin = _config.get(PROXY_LOGIN, _proxyLogin);
        _proxyPassword = _config.get(PROXY_PASSWORD, _proxyPassword);
        _playlistEnabled = _config.getBoolean(PLAYLIST_ENABLED, _playlistEnabled);
        _shuffleEnabled = _config.getBoolean(SHUFFLE_ENABLED, _shuffleEnabled);
        _repeatEnabled = _config.getBoolean(REPEAT_ENABLED, _repeatEnabled);
        _equalizerEnabled = _config.getBoolean(EQUALIZER_ENABLED, _equalizerEnabled);
        _equalizerOn = _config.getBoolean(EQUALIZER_ON, _equalizerOn);
        _equalizerAuto = _config.getBoolean(EQUALIZER_AUTO, _equalizerAuto);
        _screenLimit = _config.getBoolean(SCREEN_LIMIT, _screenLimit);
    }

    /**
     * Saves configuration.
     */
    public void save()
    {
        if (_config != null)
        {
            _config.add(ORIGINE_X, _x);
            _config.add(ORIGINE_Y, _y);
            if (_lastDir != null) _config.add(LAST_DIR, _lastDir);
            if (_lastSkinDir != null) _config.add(LAST_SKIN_DIR, _lastSkinDir);
            if (_audioDevice != null) _config.add(AUDIO_DEVICE, _audioDevice);
            if (_visualMode != null) _config.add(VISUAL_MODE, _visualMode);
            if (_lastUrl != null) _config.add(LAST_URL, _lastUrl);
            if (_lastEqualizer != null) _config.add(LAST_EQUALIZER, _lastEqualizer);
            if (_playlistFilename != null) _config.add(LAST_PLAYLIST, _playlistFilename);
            if (_playlist != null) _config.add(PLAYLIST_IMPL, _playlist);
            if (_defaultSkin != null) _config.add(LAST_SKIN, _defaultSkin);
            if (_taginfoPolicy != null) _config.add(TAGINFO_POLICY, _taginfoPolicy);
            if (_volume != -1) _config.add(VOLUME_VALUE, _volume);
            _config.add(PLAYLIST_ENABLED, _playlistEnabled);
            _config.add(SHUFFLE_ENABLED, _shuffleEnabled);
            _config.add(REPEAT_ENABLED, _repeatEnabled);
            _config.add(EQUALIZER_ENABLED, _equalizerEnabled);
            _config.add(EQUALIZER_ON, _equalizerOn);
            _config.add(EQUALIZER_AUTO, _equalizerAuto);
            _config.add(SCREEN_LIMIT, _screenLimit);
            _config.save();
        }
    }

    /**
     * @return equalizer auto flag
     */
    public boolean isEqualizerAuto()
    {
        return _equalizerAuto;
    }

    /**
     * @return equalizer on flag
     */
    public boolean isEqualizerOn()
    {
        return _equalizerOn;
    }

    /**
     * @param b
     */
    public void setEqualizerAuto(boolean b)
    {
        _equalizerAuto = b;
    }

    /**
     * @param b
     */
    public void setEqualizerOn(boolean b)
    {
        _equalizerOn = b;
    }

    public static boolean startWithProtocol(String input)
    {
        boolean ret = false;
        if (input != null)
        {
            input = input.toLowerCase();
            for (int i = 0; i < protocols.length; i++)
            {
                if (input.startsWith(protocols[i]))
                {
                    ret = true;
                    break;
                }
            }
        }
        return ret;
    }

    /**
     * @return tag info policy
     */
    public String getTaginfoPolicy()
    {
        return _taginfoPolicy;
    }

    /**
     * @param string
     */
    public void setTaginfoPolicy(String string)
    {
        _taginfoPolicy = string;
    }
}

⌨️ 快捷键说明

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