📄 skin.java
字号:
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 + -