📄 firstpanel.java
字号:
package com.zlf.qqserver.systemset;
import java.awt.BorderLayout;
import java.awt.Dimension;
import java.awt.event.ItemEvent;
import java.awt.event.ItemListener;
import javax.swing.JComboBox;
import javax.swing.JLabel;
import javax.swing.JPanel;
import javax.swing.SwingUtilities;
import javax.swing.border.TitledBorder;
import com.zlf.qqserver.ServerMain;
import com.zlf.qqserver.utils.QQUtils;
public class FirstPanel extends JPanel {
/**
*
*/
private static final long serialVersionUID = -4384938414638768792L;
private JLabel subjectLabel;
private JLabel fontLabel;
private JComboBox subjCombo;
private JComboBox fontCombo;
public FirstPanel(final ServerMain f) {
this.setBorder(new TitledBorder("整体外观设置"));
this.setLayout(new BorderLayout());
JPanel panel1 = new JPanel();
JPanel panel2 = new JPanel();
subjectLabel = new JLabel("主题设置:");
fontLabel = new JLabel("字体设置:");
String[] face = ((String) QQUtils.properties.get("LookAndFeels"))
.split("; ");
subjCombo = new JComboBox(face);
// 字体设置
// 返回一个包含此GraphicsEnvironment中所有字体系列名称的数组,它针对默认语言环境进行了本地化,由
// // Locale.getDefault() 返回。
// GraphicsEnvironment ge = GraphicsEnvironment
// .getLocalGraphicsEnvironment();
// String fontStrs[] = ge.getAvailableFontFamilyNames();
fontCombo = new JComboBox(new String[] { "隶书", "宋体", "黑体", "楷体_Gb2312",
"幼圆"});
subjCombo.setPreferredSize(new Dimension(400, 25));
fontCombo.setPreferredSize(new Dimension(400, 25));
fontCombo.addItemListener(new ItemListener() {
public void itemStateChanged(ItemEvent e) {
if (e.getStateChange() == ItemEvent.SELECTED) {
QQUtils.setGlobalFont(e.getItem().toString());
}
SwingUtilities.updateComponentTreeUI(f);
}
});
subjCombo.addItemListener(new ItemListener() {
public void itemStateChanged(ItemEvent e) {
if (e.getStateChange() == ItemEvent.SELECTED) {
if (e.getItem().toString().equalsIgnoreCase("Window")) {
QQUtils.setUI(QQUtils.WINDOWS, f);
} else if (e.getItem().toString().equalsIgnoreCase(
"Borland")) {
QQUtils.setUI(QQUtils.BORLAND, f);
} else if (e.getItem().toString().equalsIgnoreCase(
"Lirosoft")) {
QQUtils.setUI(QQUtils.LIROSOFT, f);
} else if (e.getItem().toString().equalsIgnoreCase("Metal")) {
QQUtils.setUI(QQUtils.METAL, f);
} else if (e.getItem().toString().equalsIgnoreCase("Gtk")) {
QQUtils.setUI(QQUtils.GTK, f);
}
}
}
});
panel1.add(subjectLabel);
panel1.add(subjCombo);
panel2.add(fontLabel);
panel2.add(fontCombo);
this.add(panel1, BorderLayout.NORTH);
this.add(panel2, BorderLayout.SOUTH);
}
public JComboBox getFontCombo() {
return fontCombo;
}
public void setFontCombo(JComboBox fontCombo) {
this.fontCombo = fontCombo;
}
public JComboBox getSubjCombo() {
return subjCombo;
}
public void setSubjCombo(JComboBox subjCombo) {
this.subjCombo = subjCombo;
}
}
⌨️ 快捷键说明
复制代码
Ctrl + C
搜索代码
Ctrl + F
全屏模式
F11
切换主题
Ctrl + Shift + D
显示快捷键
?
增大字号
Ctrl + =
减小字号
Ctrl + -