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

📄 lyricsettingpanel.java

📁 java+eclipse做的TTPlayer
💻 JAVA
📖 第 1 页 / 共 3 页
字号:
    }//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 + -