📄 lyricsettingpanel.java
字号:
}//GEN-LAST:event_jButton4ActionPerformed private void jButton9ActionPerformed(java.awt.event.ActionEvent evt) {//GEN-FIRST:event_jButton9ActionPerformed // TODO add your handling code here: doSave(); }//GEN-LAST:event_jButton9ActionPerformed private void jButton10ActionPerformed(java.awt.event.ActionEvent evt) {//GEN-FIRST:event_jButton10ActionPerformed // TODO add your handling code here: init(); }//GEN-LAST:event_jButton10ActionPerformed public void init() { Config config = Config.getConfig(); scrollMode.setSelectedItem(getStringOfScrollMode(config.getLpState())); alignMode.setSelectedItem(getStringOfAlignMode(config.getLyricAlignMode())); hSpace.setValue(config.getH_SPACE()); vSpace.setValue(config.getV_SPACE()); lyricShadow.setSelected(config.isLyricShadow()); karaoke.setSelected(config.isKaraoke()); //当系统是linux的时候,因为实现不了透明,所以就不让择了 if (config.isLinux()) { trans.setEnabled(false); borderTrans.setEnabled(false); } else { trans.setSelected(config.isTransparency()); borderTrans.setSelected(!config.isShowLrcBorder()); borderTrans.setEnabled(config.isTransparency()); } foregroundColor = config.getLyricForeground(); backgroundColor = config.getLyricBackground(); hilightColor = config.getLyricHilight(); font = config.getLyricFont(); foreground.setIcon(Util.createColorIcon(foregroundColor, width, height)); background.setIcon(Util.createColorIcon(backgroundColor, width, height)); hilight.setIcon(Util.createColorIcon(hilightColor, width, height)); autoLoadLyric.setSelected(config.isAutoLoadLyric()); cutBlankChars.setSelected(config.isCutBlankChars()); autoHide.setSelected(config.isHideWhenNoLyric()); topShow.setSelected(config.isLyricTopShow()); autoResize.setSelected(config.isAutoResize()); resizeV.setSelected(config.isOnlyResizeWhenVerticalMode()); mouseDragEnable.setSelected(config.isMouseDragToSeekEnabled()); anti.setSelected(config.isAntiAliasing()); scrollAdjust.setSelected(config.isMouseScrollAjustTime()); refreshInterval.setValue(config.getRefreshInterval()); } private String getStringOfScrollMode(int mode) { switch (mode) { case LyricPanel.H: return "水平模式"; case LyricPanel.V: return "垂直模式"; } return "垂直模式"; } private String getStringOfAlignMode(int mode) { switch (mode) { case Config.LYRIC_CENTER_ALIGN: return "中间对齐"; case Config.LYRIC_LEFT_ALIGN: return "左对齐"; case Config.LYRIC_RIGHT_ALIGN: return "右对齐"; } return "中间对齐"; } private int getIntOfAlignMode(String s) { if (s.equals("中间对齐")) { return Config.LYRIC_CENTER_ALIGN; } else if (s.equals("左对齐")) { return Config.LYRIC_LEFT_ALIGN; } else if (s.equals("右对齐")) { return Config.LYRIC_RIGHT_ALIGN; } else { return Config.LYRIC_CENTER_ALIGN; } } private int getIntOfScrollMode(String s) { if (s.equals("水平模式")) { return LyricPanel.H; } else if (s.equals("垂直模式")) { return LyricPanel.V; } else { return LyricPanel.V; } } private void doSave() { Config config = Config.getConfig(); try { config.setH_SPACE(Integer.parseInt(hSpace.getValue().toString())); } catch (NumberFormatException numberFormatException) { JOptionPane.showMessageDialog(this, Config.getResource("LyricSettingPanel.HDistanceNotNumber")); hSpace.requestFocus(); return; } try { config.setV_SPACE(Integer.parseInt(vSpace.getValue().toString())); } catch (NumberFormatException numberFormatException) { JOptionPane.showMessageDialog(this, Config.getResource("LyricSettingPanel.VDistanceNotNumber")); vSpace.requestFocus(); return; } try { int i = Integer.parseInt(refreshInterval.getValue().toString()); if (i < 0) { JOptionPane.showMessageDialog(this, Config.getResource("LyricSettingPanel.lessthan0")); refreshInterval.requestFocus(); return; } config.setRefreshInterval(i); } catch (NumberFormatException numberFormatException) { refreshInterval.requestFocus(); return; } config.setLpState(getIntOfScrollMode(scrollMode.getSelectedItem().toString())); config.setLyricAlignMode(getIntOfAlignMode(alignMode.getSelectedItem().toString())); config.setLyricShadow(lyricShadow.isSelected()); config.setKaraoke(karaoke.isSelected()); config.setLyricForeground(foregroundColor); config.setLyricBackground(backgroundColor); config.setLyricHilight(hilightColor); config.setLyricFont(font); config.setAutoLoadLyric(autoLoadLyric.isSelected()); config.setCutBlankChars(cutBlankChars.isSelected()); config.setHideWhenNoLyric(autoHide.isSelected()); config.setLyricTopShow(topShow.isSelected()); config.setAutoResize(autoResize.isSelected()); config.setOnlyResizeWhenVerticalMode(resizeV.isSelected()); config.setMouseDragToSeekEnabled(mouseDragEnable.isSelected()); config.setAntiAliasing(anti.isSelected()); config.setMouseScrollAjustTime(scrollAdjust.isSelected()); config.setShowLrcBorder(!borderTrans.isSelected()); //只有当两个设置不同的时候才去做改变,因为改变窗口的透明不是一个很简单的事情 if (trans.isSelected() != config.isTransparency()) { config.setTransparency(trans.isSelected()); if (trans.isSelected()) { config.getPlayer().getLyricUI().setBorderEnabled(config.isShowLrcBorder()); JDialog jd = config.getPlayer().getLoader().changeLrcDialog(); WindowUtils.setWindowTransparent(jd, true); config.getPlayer().getLyricUI().start(); } else { config.getPlayer().getLyricUI().setBorderEnabled(true); WindowUtils.setWindowTransparent(config.getLrcWindow(), false); } } if (config.isTransparency()) { config.getPlayer().getLyricUI().setBorderEnabled(config.isShowLrcBorder()); } config.getPlayer().getLyricUI().getLyricPanel().setResized(!autoResize.isSelected()); if (config.isAutoCloseDialogWhenSave()) { config.getOptionDialog().setVisible(false); } } // Variables declaration - do not modify//GEN-BEGIN:variables private javax.swing.JComboBox alignMode; private javax.swing.JCheckBox anti; private javax.swing.JCheckBox autoHide; private javax.swing.JCheckBox autoLoadLyric; private javax.swing.JCheckBox autoResize; private javax.swing.JButton background; private javax.swing.JCheckBox borderTrans; private javax.swing.JCheckBox cutBlankChars; private javax.swing.JButton foreground; private javax.swing.JSpinner hSpace; private javax.swing.JButton hilight; private javax.swing.JButton jButton10; private javax.swing.JButton jButton4; private javax.swing.JButton jButton9; private javax.swing.JLabel jLabel1; private javax.swing.JLabel jLabel10; private javax.swing.JLabel jLabel2; private javax.swing.JLabel jLabel3; private javax.swing.JLabel jLabel4; private javax.swing.JLabel jLabel5; private javax.swing.JLabel jLabel6; private javax.swing.JLabel jLabel7; private javax.swing.JLabel jLabel8; private javax.swing.JLabel jLabel9; private javax.swing.JPanel jPanel1; private javax.swing.JPanel jPanel2; private javax.swing.JPanel jPanel3; private javax.swing.JPanel jPanel4; private javax.swing.JCheckBox karaoke; private javax.swing.JCheckBox lyricShadow; private javax.swing.JCheckBox mouseDragEnable; private javax.swing.JSpinner refreshInterval; private javax.swing.JCheckBox resizeV; private javax.swing.JCheckBox scrollAdjust; private javax.swing.JComboBox scrollMode; private javax.swing.JCheckBox topShow; private javax.swing.JCheckBox trans; private javax.swing.JSpinner vSpace; // End of variables declaration//GEN-END:variables}
⌨️ 快捷键说明
复制代码
Ctrl + C
搜索代码
Ctrl + F
全屏模式
F11
切换主题
Ctrl + Shift + D
显示快捷键
?
增大字号
Ctrl + =
减小字号
Ctrl + -