📄 jishiben.java
字号:
ct.setLayout(new FlowLayout(2));
ct.add(t1);
ct.add(b1);
ct.add(b2);
this.setLocation(300,200);
this.setSize(200,100);
this.setResizable(false);
this.setVisible(false);
}
}
//字体面板类
class FaceAndSize extends JFrame{
private JLabel l1 =new JLabel("字体(F):");
private JLabel l2 =new JLabel("字形(Y):");
private JLabel l3 =new JLabel("大小(S):");
private JLabel l4 =new JLabel("字符集(R):");
private JLabel l5 =new JLabel("清华IT培训");
private JButton b1 = new JButton("确定");
private JButton b2 = new JButton("取消");
private JTextField t1 = new JTextField();
private JTextField t2 = new JTextField();
private JTextField t3 = new JTextField();
private Vector<String> v1 = new Vector<String>();
private Vector<String> v2 = new Vector<String>();
private Vector<String> v3 = new Vector<String>();
private Vector<String> v4 = new Vector<String>();
private JList list1 = new JList(v1);
private JList list2 = new JList(v2);
private JList list3 = new JList(v3);
private JComboBox combo1 = new JComboBox(v4);
private JScrollPane scroll1 = new JScrollPane(list1);
private JScrollPane scroll2 = new JScrollPane(list2);
private JScrollPane scroll3 = new JScrollPane(list3);
private JPanel p1 = new JPanel();
private JPanel p2 = new JPanel();
FaceAndSize(){
this.setIconImage(Toolkit.getDefaultToolkit().getImage("jishiben.gif"));
this.setLayout(new FlowLayout());
v1.addElement("方正舒体");
v1.addElement("方正姚体");
v1.addElement("仿宋_GB2312");
v1.addElement("黑体");
v1.addElement("华文彩云");
v1.addElement("华文细黑");
v1.addElement("华文新魏");
v1.addElement("华文行楷");
v1.addElement("华文中宋");
v1.addElement("楷体_GB2312");
v1.addElement("隶书");
v1.addElement("宋体");
v1.addElement("新宋体");
v1.addElement("幼圆");
v2.addElement("常规");
v2.addElement("斜体");
v2.addElement("粗体");
v2.addElement("粗斜体");
v3.addElement("8");
v3.addElement("9");
v3.addElement("10");
v3.addElement("11");
v3.addElement("12");
v3.addElement("14");
v3.addElement("16");
v3.addElement("18");
v3.addElement("20");
v3.addElement("22");
v3.addElement("24");
v3.addElement("26");
v3.addElement("28");
v3.addElement("36");
v3.addElement("48");
v3.addElement("72");
//v3.addElement("初号");
//v3.addElement("小初");
//v3.addElement("一号");
//v3.addElement("小一");
//v3.addElement("二号");
//v3.addElement("小二");
//v3.addElement("三号");
//v3.addElement("小三");
//v3.addElement("四号");
//v3.addElement("小四");
//v3.addElement("五号");
//v3.addElement("小五");
//v3.addElement("六号");
//v3.addElement("小六");
//v3.addElement("七号");
//v3.addElement("八号");
v4.addElement("西方");
v4.addElement("西伯来文");
v4.addElement("阿拉伯文");
v4.addElement("希腊文");
v4.addElement("土耳其文");
v4.addElement("波罗的海文");
v4.addElement("中欧");
v4.addElement("西里尔文");
v4.addElement("越南文");
list1.setVisibleRowCount(7);
list1.setFixedCellHeight(13);
list1.setSelectionMode(0);
list1.setSelectedIndex(0);
list2.setVisibleRowCount(7);
list2.setFixedCellHeight(13);
list2.setSelectionMode(0);
list2.setSelectedIndex(0);
list3.setVisibleRowCount(7);
list3.setFixedCellHeight(13);
list3.setSelectionMode(0);
list3.setSelectedIndex(0);
this.setTitle("字体");
Container ct = this.getContentPane();
ct.setLayout(null);
ct.add(l1);
ct.add(l2);
ct.add(l3);
ct.add(l4);
ct.add(t1);
ct.add(t2);
ct.add(t3);
ct.add(b1);
ct.add(b2);
ct.add(p1);
ct.add(combo1);
ct.add(scroll1);
ct.add(scroll2);
ct.add(scroll3);
p1.add(p2);
p2.add(l5);
p1.setLayout(null);
l1.setBounds(10,5,50,20);
l2.setBounds(165,5,50,20);
l3.setBounds(285,5,50,20);
t1.setBounds(10,25,148,20);
t2.setBounds(165,25,113,20);
t3.setBounds(285,25,50,20);
scroll1.setBounds(10,47,148,93);
scroll2.setBounds(165,47,113,93);
scroll3.setBounds(285,47,50,93);
b1.setBounds(342,25,70,20);
b2.setBounds(342,47,70,20);
p1.setBounds(165,150,170,70);
p1.setBorder(BorderFactory.createTitledBorder("示例"));
p2.setBounds(18,20,135,40);
p2.setBorder(new BevelBorder(BevelBorder.LOWERED));
l4.setBounds(165,225,70,20);
combo1.setBounds(165,248,170,17);
combo1.setSelectedIndex(0);
combo1.setMaximumRowCount(2);
b1.addActionListener(new Queding());
b2.addActionListener(new Quxiao());
t1.setText(list1.getSelectedValue().toString());
t2.setText(list2.getSelectedValue().toString());
t3.setText(list3.getSelectedValue().toString());
list1.addListSelectionListener(new List1());
list2.addListSelectionListener(new List2());
list3.addListSelectionListener(new List3());
this.setLocation(300,200);
this.setSize(440,320);
this.setResizable(false);
this.setVisible(false);
}
//确定按钮监听事件
class Queding implements ActionListener {
public void actionPerformed(ActionEvent e) {
try{
if (Integer.parseInt(t3.getText())<=0){
t3.setText("1");
}
fc.setVisible(false);
if (t2.getText().equals("常规")){
jta.setFont(new Font(t1.getText(),Font.PLAIN,Integer.parseInt(t3.getText())));
}
else if (t2.getText().equals("粗体")){
jta.setFont(new Font(t1.getText(),Font.BOLD,Integer.parseInt(t3.getText())));
}
else if (t2.getText().equals("斜体")){
jta.setFont(new Font(t1.getText(),Font.ITALIC,Integer.parseInt(t3.getText())));
}
else if (t2.getText().equals("粗斜体")){
jta.setFont(new Font(t1.getText(),Font.BOLD,Integer.parseInt(t3.getText())));
}
else {
jta.setFont(new Font(t1.getText(),Font.PLAIN,Integer.parseInt(t3.getText())));
}
}
catch(Exception e1){
JOptionPane.showMessageDialog(null," \"大小\"必须是个整数值","字体",JOptionPane.ERROR_MESSAGE);
}
}
}
//取消按钮监听事件
class Quxiao implements ActionListener {
public void actionPerformed(ActionEvent e) {
fc.setVisible(false);
}
}
//字体列表框监听事件
class List1 implements ListSelectionListener {
public void valueChanged(ListSelectionEvent evt){
if(evt.getValueIsAdjusting()){
return;
}
t1.setText(list1.getSelectedValue().toString());
try{
if (Integer.parseInt(t3.getText())>0){
l5.setVisible(true);
if (t2.getText().equals("常规")){
l5.setFont(new Font(t1.getText(),Font.PLAIN,Integer.parseInt(t3.getText())));
}
else if (t2.getText().equals("粗体")){
l5.setFont(new Font(t1.getText(),Font.BOLD,Integer.parseInt(t3.getText())));
}
else if (t2.getText().equals("斜体")){
l5.setFont(new Font(t1.getText(),Font.ITALIC,Integer.parseInt(t3.getText())));
}
else if (t2.getText().equals("粗斜体")){
l5.setFont(new Font(t1.getText(),Font.BOLD,Integer.parseInt(t3.getText())));
}
else {
l5.setFont(new Font(t1.getText(),Font.PLAIN,Integer.parseInt(t3.getText())));
}
}
}
catch(Exception e1){
l5.setVisible(false);
}
}
}
//字体样式列表框监听事件
class List2 implements ListSelectionListener {
public void valueChanged(ListSelectionEvent evt){
if(evt.getValueIsAdjusting()){
return;
}
t2.setText(list2.getSelectedValue().toString());
try{
if (Integer.parseInt(t3.getText())>0){
l5.setVisible(true);
if (t2.getText().equals("常规")){
l5.setFont(new Font(t1.getText(),Font.PLAIN,Integer.parseInt(t3.getText())));
}
else if (t2.getText().equals("粗体")){
l5.setFont(new Font(t1.getText(),Font.BOLD,Integer.parseInt(t3.getText())));
}
else if (t2.getText().equals("斜体")){
l5.setFont(new Font(t1.getText(),Font.ITALIC,Integer.parseInt(t3.getText())));
}
else if (t2.getText().equals("粗斜体")){
l5.setFont(new Font(t1.getText(),Font.BOLD,Integer.parseInt(t3.getText())));
}
else {
l5.setFont(new Font(t1.getText(),Font.PLAIN,Integer.parseInt(t3.getText())));
}
}
}
catch(Exception e1){
l5.setVisible(false);
}
}
}
//字体大小列表框监听事件
class List3 implements ListSelectionListener {
public void valueChanged(ListSelectionEvent evt){
if(evt.getValueIsAdjusting()){
return;
}
t3.setText(list3.getSelectedValue().toString());
try{
if (Integer.parseInt(t3.getText())>0){
l5.setVisible(true);
if (t2.getText().equals("常规")){
l5.setFont(new Font(t1.getText(),Font.PLAIN,Integer.parseInt(t3.getText())));
}
else if (t2.getText().equals("粗体")){
l5.setFont(new Font(t1.getText(),Font.BOLD,Integer.parseInt(t3.getText())));
}
else if (t2.getText().equals("斜体")){
l5.setFont(new Font(t1.getText(),Font.ITALIC,Integer.parseInt(t3.getText())));
}
else if (t2.getText().equals("粗斜体")){
l5.setFont(new Font(t1.getText(),Font.BOLD,Integer.parseInt(t3.getText())));
}
else {
l5.setFont(new Font(t1.getText(),Font.PLAIN,Integer.parseInt(t3.getText())));
}
}
}
catch(Exception e1){
l5.setVisible(false);
}
}
}
}
//帮助主题功能
class Helpm implements ActionListener {
public void actionPerformed(ActionEvent e) {
JOptionPane.showMessageDialog(null,"有关帮助请参见Windows记事本\n 如有雷同,纯属巧合!!! ","帮助",JOptionPane.INFORMATION_MESSAGE);
}
}
//关于记事本功能
class Awp implements ActionListener {
public void actionPerformed(ActionEvent e) {
about1.setVisible(true);
}
}
//417 306
class About extends JFrame{
private JButton jbu=new JButton("确定");
private JPanel p2=new JPanel();
private JPanel p1 = new JPanel();
private Icon img =new ImageIcon("about.jpg");
private JLabel l1 = new JLabel(img);
About(){
Container ct = this.getContentPane();
ct.setLayout(new BorderLayout());
ct.add(p1,BorderLayout.NORTH);
p1.setLayout(new FlowLayout(0,0,0));
p1.add(l1);
ct.add(p2,BorderLayout.SOUTH);
p2.setLayout(new FlowLayout(2,10,10));
p2.add(jbu);
jbu.addActionListener(new end());
this.setIconImage(Toolkit.getDefaultToolkit().getImage("jishiben.gif"));
this.setTitle("关于记事本");
this.setLocation(200,200);
this.setSize(417,306);
this.setResizable(false);
this.setVisible(false);
}
}
class end implements ActionListener {
public void actionPerformed(ActionEvent e) {
about1.setVisible(false);
}
}
}
//清华IT培训中心
⌨️ 快捷键说明
复制代码
Ctrl + C
搜索代码
Ctrl + F
全屏模式
F11
切换主题
Ctrl + Shift + D
显示快捷键
?
增大字号
Ctrl + =
减小字号
Ctrl + -