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

📄 skin.java

📁 java平台的图形音乐播放器
💻 JAVA
📖 第 1 页 / 共 5 页
字号:
        int l = 0;
        for (int k = 0; k < volumeImage.length; k++)
        {
            //volumeImage[k] = (new Taftb(fakeIndex, imVolume, 68, 13, 2, "" + fakeIndex.charAt(k))).getBanner();
            volumeImage[k] = (new Taftb(fakeIndex, imVolume, imVolume.getWidth(null), 13, 2, "" + fakeIndex.charAt(k))).getBanner();
        }
        if (volumeImage[0].getHeight(null) > releasedVolumeImage[0].getHeight(null))
        {
            acVolume.setConstraints(new AbsoluteConstraints(volumeBarLocation[l++], volumeBarLocation[l++], volumeImage[0].getWidth(null), volumeImage[0].getHeight(null)));
        }
        else
        {
            acVolume.setConstraints(new AbsoluteConstraints(volumeBarLocation[l++], volumeBarLocation[l++], volumeImage[0].getWidth(null), releasedVolumeImage[0].getHeight(null)));
        }
        ActiveSliderUI sUI = new ActiveSliderUI(acVolume);
        sUI.setThumbImage(releasedVolumeImage[0]);
        sUI.setThumbPressedImage(pressedVolumeImage[0]);
        sUI.setBackgroundImages(volumeImage);
        if (vheight < 0) vheight = 0;
        sUI.forceThumbHeight(vheight);
        sUI.setThumbXOffset(0);
        sUI.setThumbYOffset(1);
        acVolume.setUI(sUI);
        // Balance
        acBalance = new ActiveJSlider();
        acBalance.setMinimum(-BALANCEMAX);
        acBalance.setMaximum(BALANCEMAX);
        acBalance.setValue(0);
        acBalance.setToolTipText(getResource("slider.balance"));
        Image cropBalance = new BufferedImage(38, 418, BufferedImage.TYPE_INT_RGB);
        Graphics g = cropBalance.getGraphics();
        g.drawImage(imBalance, 0, 0, 38, 418, 9, 0, 9 + 38, 0 + 418, null);
        for (int k = 0; k < balanceImage.length; k++)
        {
            balanceImage[k] = (new Taftb(fakeIndex, cropBalance, 38, 13, 2, "" + fakeIndex.charAt(k))).getBanner();
        }
        l = 0;
        if (balanceImage[0].getHeight(null) > releasedBalanceImage[0].getHeight(null))
        {
            acBalance.setConstraints(new AbsoluteConstraints(balanceBarLocation[l++], balanceBarLocation[l++], balanceImage[0].getWidth(null), balanceImage[0].getHeight(null)));
        }
        else
        {
            acBalance.setConstraints(new AbsoluteConstraints(balanceBarLocation[l++], balanceBarLocation[l++], balanceImage[0].getWidth(null), releasedBalanceImage[0].getHeight(null)));
        }
        sUI = new ActiveSliderUI(acBalance);
        sUI.setThumbImage(releasedBalanceImage[0]);
        sUI.setThumbPressedImage(pressedBalanceImage[0]);
        sUI.setBackgroundImages(balanceImage);
        if (bheight < 0) bheight = 0;
        sUI.forceThumbHeight(bheight);
        sUI.setThumbXOffset(1);
        sUI.setThumbYOffset(1);
        acBalance.setUI(sUI);
    }

    /**
     * Instantiate Title Panel with ActiveComponent.
     */
    protected void setTitleBarPanel()
    {
        int l = 0;
        acTitleBar = new ActiveJBar();
        ImageBorder border = new ImageBorder();
        border.setImage(releasedTitleIm[0]);
        acTitleBar.setBorder(border);
        acTitleBar.setConstraints(new AbsoluteConstraints(titleBarLocation[l++], titleBarLocation[l++], releasedTitleIm[0].getWidth(null), releasedTitleIm[0].getHeight(null)));
    }

    /**
     * Instantiate Exit Panel with ActiveComponent.
     */
    protected void setExitPanel()
    {
        int l = 0;
        acExit = new ActiveJButton();
        acExit.setIcon(new ImageIcon(releasedExitIm[0]));
        acExit.setPressedIcon(new ImageIcon(pressedExitIm[0]));
        acExit.setConstraints(new AbsoluteConstraints(exitLocation[l++], exitLocation[l++], releasedExitIm[0].getWidth(null), releasedExitIm[0].getHeight(null)));
        acExit.setToolTipText(getResource("button.exit"));
        acExit.setActionCommand(PlayerActionEvent.ACEXIT);
    }

    /**
     * Instantiate Minimize Panel with ActiveComponent.
     */
    protected void setMinimizePanel()
    {
        int l = 0;
        acMinimize = new ActiveJButton();
        acMinimize.setIcon(new ImageIcon(releasedMinimizeIm[0]));
        acMinimize.setPressedIcon(new ImageIcon(pressedMinimizeIm[0]));
        acMinimize.setConstraints(new AbsoluteConstraints(minimizeLocation[l++], minimizeLocation[l++], releasedMinimizeIm[0].getWidth(null), releasedMinimizeIm[0].getHeight(null)));
        acMinimize.setToolTipText(getResource("button.minimize"));
        acMinimize.setActionCommand(PlayerActionEvent.ACMINIMIZE);
    }

    /**
     * Instantiate Mono/Stereo panel. 
     */
    private void setMonoStereoPanel()
    {
        acMonoIcon = new ActiveJIcon();
        ImageIcon[] mono = { new ImageIcon(passiveModeImage[1]), new ImageIcon(activeModeImage[1]) };
        acMonoIcon.setIcons(mono);
        acMonoIcon.setIcon(0);
        acMonoIcon.setConstraints(new AbsoluteConstraints(monoLocation[0], monoLocation[1], passiveModeImage[1].getWidth(null), passiveModeImage[1].getHeight(null)));
        acStereoIcon = new ActiveJIcon();
        ImageIcon[] stereo = { new ImageIcon(passiveModeImage[0]), new ImageIcon(activeModeImage[0]) };
        acStereoIcon.setIcons(stereo);
        acStereoIcon.setIcon(0);
        acStereoIcon.setConstraints(new AbsoluteConstraints(stereoLocation[0], stereoLocation[1], passiveModeImage[0].getWidth(null), passiveModeImage[0].getHeight(null)));
    }

    /**
     * Initialize Spectrum/Time analyzer.
     */
    private void setAnalyzerPanel()
    {
        String javaVersion = System.getProperty("java.version");
        if ((javaVersion != null) && ((javaVersion.startsWith("1.3"))) || (javaVersion.startsWith("1.4")))
        {
            log.info("DSP disabled for JRE " + javaVersion);
        }
        else if (!dspEnabled)
        {
            log.info("DSP disabled");
        }
        else
        {
            if (analyzer == null) analyzer = new SpectrumTimeAnalyzer();
            String visualMode = config.getVisualMode();
            if ((visualMode != null) && (visualMode.length() > 0))
            {
                if (visualMode.equalsIgnoreCase("off")) analyzer.setDisplayMode(SpectrumTimeAnalyzer.DISPLAY_MODE_OFF);
                else if (visualMode.equalsIgnoreCase("oscillo")) analyzer.setDisplayMode(SpectrumTimeAnalyzer.DISPLAY_MODE_SCOPE);
                else analyzer.setDisplayMode(SpectrumTimeAnalyzer.DISPLAY_MODE_SPECTRUM_ANALYSER);
            }
            else analyzer.setDisplayMode(SpectrumTimeAnalyzer.DISPLAY_MODE_SPECTRUM_ANALYSER);
            analyzer.setSpectrumAnalyserBandCount(19);
            analyzer.setVisColor(viscolor);
            analyzer.setLocation(visualLocation[0], visualLocation[1]);
            analyzer.setSize(visualSize[0], visualSize[1]);
            analyzer.setSpectrumAnalyserDecay(0.05f);
            int fps = SpectrumTimeAnalyzer.DEFAULT_FPS;
            analyzer.setFps(fps);
            analyzer.setPeakDelay((int) (fps * SpectrumTimeAnalyzer.DEFAULT_SPECTRUM_ANALYSER_PEAK_DELAY_FPS_RATIO));
            analyzer.setConstraints(new AbsoluteConstraints(visualLocation[0], visualLocation[1], visualSize[0], visualSize[1]));
            analyzer.setToolTipText(getResource("panel.analyzer"));
        }
    }

    /**
     * Instantiate PosBar Panel with ActiveComponent.
     */
    protected void setPosBarPanel()
    {
        int l = 0;
        Image posBackground = new BufferedImage(248, 10, BufferedImage.TYPE_INT_RGB);
        posBackground.getGraphics().drawImage(imPosBar, 0, 0, 248, 10, 0, 0, 248, 10, null);
        acPosBar = new ActiveJSlider();
        acPosBar.setMinimum(0);
        acPosBar.setMaximum(POSBARMAX);
        acPosBar.setValue(0);
        acPosBar.setOrientation(JSlider.HORIZONTAL);
        acPosBar.setConstraints(new AbsoluteConstraints(posBarLocation[l++], posBarLocation[l++], 248, releasedPosIm[0].getHeight(null)));
        ActiveSliderUI sUI = new ActiveSliderUI(acPosBar);
        Image[] back = { posBackground };
        sUI.setBackgroundImages(back);
        sUI.setThumbXOffset(0);
        sUI.setThumbYOffset(0);
        sUI.setThumbImage(releasedPosIm[0]);
        sUI.setThumbPressedImage(pressedPosIm[0]);
        acPosBar.setUI(sUI);
        acPosBar.setToolTipText(getResource("slider.seek"));
    }

    /**
     * Set sliders for equalizer.
     */
    private void setSliderPanel()
    {
        releasedSliderImage[0] = new BufferedImage(12, 11, BufferedImage.TYPE_INT_RGB);
        Graphics g = releasedSliderImage[0].getGraphics();
        g.drawImage(imFullEqualizer, 0, 0, 12, 11, 0, 164, 0 + 12, 164 + 11, null);
        pressedSliderImage[0] = new BufferedImage(10, 11, BufferedImage.TYPE_INT_RGB);
        g = pressedSliderImage[0].getGraphics();
        g.drawImage(imFullEqualizer, 0, 0, 11, 11, 0, 176, 0 + 11, 176 + 11, null);
        for (int k = 0; k < sliderImage.length / 2; k++)
        {
            sliderImage[k] = new BufferedImage(13, 63, BufferedImage.TYPE_INT_RGB);
            g = sliderImage[k].getGraphics();
            g.drawImage(imSliders, 0, 0, 13, 63, k * 15, 0, k * 15 + 13, 0 + 63, null);
        }
        for (int k = 0; k < sliderImage.length / 2; k++)
        {
            sliderImage[k + (sliderImage.length / 2)] = new BufferedImage(13, 63, BufferedImage.TYPE_INT_RGB);
            g = sliderImage[k + (sliderImage.length / 2)].getGraphics();
            g.drawImage(imSliders, 0, 0, 13, 63, k * 15, 65, k * 15 + 13, 65 + 63, null);
        }
        // Setup sliders
        for (int i = 0; i < acSlider.length; i++)
        {
            sliderLocation[i][0] = sliderBarLocation[i][0] + 1;
            sliderLocation[i][1] = sliderBarLocation[i][1] + 1;// + deltaSlider * gainEqValue[i] / maxEqGain;
            acSlider[i] = new ActiveJSlider();
            acSlider[i].setMinimum(0);
            acSlider[i].setMaximum(100);
            acSlider[i].setValue(50);
            acSlider[i].setOrientation(JSlider.VERTICAL);
            ActiveSliderUI sUI = new ActiveSliderUI(acSlider[i]);
            sUI.setThumbImage(releasedSliderImage[0]);
            sUI.setThumbPressedImage(pressedSliderImage[0]);
            sUI.setBackgroundImages(sliderImage);
            sUI.setThumbXOffset(1);
            sUI.setThumbYOffset(-1);
            acSlider[i].setUI(sUI);
            acSlider[i].setConstraints(new AbsoluteConstraints(sliderLocation[i][0], sliderLocation[i][1], releasedSliderImage[0].getWidth(null), sliderImage[0].getHeight(null)));
        }
        acSlider[0].setEnabled(false);
    }

    /**
     * Set On/Off and Auto checkbox.
     */
    public void setOnOffAutoPanel()
    {
        // On/Off
        int w = 24, h = 12;
        releasedOAImage[0] = new BufferedImage(w, h, BufferedImage.TYPE_INT_RGB);
        Graphics g = releasedOAImage[0].getGraphics();
        g.drawImage(imFullEqualizer, 0, 0, w, h, 10, 119, 10 + w, 119 + h, null);
        pressedOAImage[0] = new BufferedImage(w, h, BufferedImage.TYPE_INT_RGB);
        g = pressedOAImage[0].getGraphics();
        g.drawImage(imFullEqualizer, 0, 0, w, h, 69, 119, 69 + w, 119 + h, null);
        acOnOff = new ActiveJToggleButton();
        acOnOff.setIcon(new ImageIcon(releasedOAImage[0]));
        acOnOff.setSelectedIcon(new ImageIcon(pressedOAImage[0]));
        acOnOff.setPressedIcon(new ImageIcon(pressedOAImage[0]));
        acOnOff.setSelected(config.isEqualizerOn());
        acOnOff.setConstraints(new AbsoluteConstraints(panelOALocation[0], panelOALocation[1], releasedOAImage[0].getWidth(null), releasedOAImage[0].getHeight(null)));
        acOnOff.setToolTipText(getResource("equalizer.toggle.onoff"));
        acOnOff.setActionCommand(PlayerActionEvent.ACEQONOFF);
        // Auto
        w = 34;
        h = 12;
        releasedOAImage[1] = new BufferedImage(w, h, BufferedImage.TYPE_INT_RGB);
        g = releasedOAImage[1].getGraphics();
        g.drawImage(imFullEqualizer, 0, 0, w, h, 34, 119, 34 + w, 119 + h, null);
        pressedOAImage[1] = new BufferedImage(w, h, BufferedImage.TYPE_INT_RGB);
        g = pressedOAImage[1].getGraphics();
        g.drawImage(imFullEqualizer, 0, 0, w, h, 93, 119, 93 + w, 119 + h, null);
        acAuto = new ActiveJToggleButton();
        acAuto.setIcon(new ImageIcon(releasedOAImage[1]));
        acAuto.setPressedIcon(new ImageIcon(pressedOAImage[1]));
        acAuto.setSelectedIcon(new ImageIcon(pressedOAImage[1]));
        acAuto.setConstraints(new AbsoluteConstraints(panelOALocation[2], panelOALocation[3], releasedOAImage[1].getWidth(null), releasedOAImage[1].getHeight(null)));
        acAuto.setToolTipText(getResource("equalizer.toggle.auto"));
        acAuto.setActionCommand(PlayerActionEvent.ACEQAUTO);
    }

    /**
     * Set presets button.
     */
    public void setPresetsPanel()
    {
        int w = 44, h = 12;
        releasedPresetsImage[0] = new BufferedImage(w, h, BufferedImage.TYPE_INT_RGB);
        Graphics g = releasedPresetsImage[0].getGraphics();
        g.drawImage(imFullEqualizer, 0, 0, w, h, 224, 164, 224 + w, 164 + h, null);
        pressedPresetsImage[0] = new BufferedImage(w, h, BufferedImage.TYPE_INT_RGB);
        g = pressedPresetsImage[0].getGraphics();
        g.drawImage(imFullEqualizer, 0, 0, w, h, 224, 176, 224 + w, 176 + h, null);
        acPresets = new ActiveJButton();
        acPresets.setIcon(new ImageIcon(releasedPresetsImage[0]));
        acPresets.setPressedIcon(new ImageIcon(pressedPresetsImage[0]));
        acPresets.setConstraints(new AbsoluteConstraints(panelPresetsLocation[0], panelPresetsLocation[1], releasedPresetsImage[0].getWidth(null), releasedPresetsImage[0].getHeight(null)));
        acPresets.setToolTipText(getResource("equalizer.button.presets"));
        acPresets.setActionCommand(PlayerActionEvent.ACEQPRESETS);
    }

    /**
     * Instantiate equalizer spline panel.
     */
    public void setSplinePanel()
    {
        int w = panelSplineLocation[2];
        int h = panelSplineLocation[3];
        splineImage = null;
        splineBarImage = null;
        spline = null;
        if (imFullEqualizer.getHeight(null) > 294)
        {
            splineImage = new BufferedImage(w, h, BufferedImage.TYPE_INT_RGB);
            splineBarImage = new BufferedImage(w, 1, BufferedImage.TYPE_INT_RGB);
            splineImage.getGraphics().drawImage(imFullEqualizer, 0, 0, w, h, 0, 294, 0 + w, 294 + h, null);
            splineBarImage.getGraphics().drawImage(imFullEqualizer, 0, 0, w, 1, 0, 294 + h + 1, 0 + w, 294 + h + 1 + 1, null);
            spline = new SplinePanel();
            spline.setBackgroundImage(splineImage);

⌨️ 快捷键说明

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