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

📄 mainframe.java

📁 这是各类实用工具的源码100例
💻 JAVA
字号:
package jfontstextdemo;import java.awt.*;import java.awt.event.*;import javax.swing.*;import javax.swing.border.*;import java.util.*;public class MainFrame extends JFrame {  private JPanel contentPane;  private BorderLayout borderLayout1 = new BorderLayout();  private JPanel jPanel1 = new JPanel();  private JComboBox jComboBox1;  private JComboBox jComboBox2;  private JComboBox jComboBox3;  private TitledBorder titledBorder1;  private TitledBorder titledBorder2;  private GridLayout gridLayout1 = new GridLayout();  private TitledBorder titledBorder3;  String fontChoice = "fontchoice";  int styleChoice = 0;  String sizeChoice = "10";  DisplayPanel displayPanel = new DisplayPanel();  //Construct the frame  public MainFrame() {    enableEvents(AWTEvent.WINDOW_EVENT_MASK);    try {      jbInit();    }    catch(Exception e) {      e.printStackTrace();    }  }  //Component initialization  private void jbInit() throws Exception  {    GraphicsEnvironment gEnv = GraphicsEnvironment.getLocalGraphicsEnvironment();    String envfonts[] = gEnv.getAvailableFontFamilyNames();    Vector vector = new Vector();    for ( int i = 1; i < envfonts.length; i++ ) {      vector.addElement(envfonts[i]);    }    jComboBox1 = new JComboBox(vector);    jComboBox1.setMaximumRowCount( 9 );    jComboBox1.addItemListener(new java.awt.event.ItemListener() {      public void itemStateChanged(ItemEvent e) {        jComboBox1_itemStateChanged(e);      }    });    fontChoice = envfonts[0];    jComboBox2 = new JComboBox(new Object[]{                                "PLAIN",                                "BOLD",                                "ITALIC",                                "BOLD & ITALIC"});    jComboBox2.setMaximumRowCount( 9 );    jComboBox2.addItemListener(new java.awt.event.ItemListener() {      public void itemStateChanged(ItemEvent e) {        jComboBox2_itemStateChanged(e);      }    });    jComboBox3 = new JComboBox(new Object[]{ "10", "12", "14", "16", "18","20","22","24","26","28","30"});    jComboBox3.setMaximumRowCount( 9 );    jComboBox3.addItemListener(new java.awt.event.ItemListener() {      public void itemStateChanged(ItemEvent e) {        jComboBox3_itemStateChanged(e);      }    });    //setIconImage(Toolkit.getDefaultToolkit().createImage(MainFrame.class.getResource("[Your Icon]")));    contentPane = (JPanel) this.getContentPane();    titledBorder1 = new TitledBorder(BorderFactory.createEtchedBorder(Color.white,new Color(142, 142, 142)),"Fonts");    titledBorder2 = new TitledBorder(BorderFactory.createEtchedBorder(Color.white,new Color(142, 142, 142)),"Styles");    titledBorder3 = new TitledBorder(BorderFactory.createEtchedBorder(Color.white,new Color(142, 142, 142)),"Sizes");    contentPane.setLayout(borderLayout1);    this.setSize(new Dimension(474, 253));    this.setTitle("JFontsTextDemo");    jComboBox1.setFont(new java.awt.Font("Dialog", 0, 14));    jComboBox1.setAutoscrolls(true);    jComboBox1.setBorder(titledBorder1);    jComboBox2.setFont(new java.awt.Font("Dialog", 0, 14));    jComboBox2.setBorder(titledBorder2);    jPanel1.setLayout(gridLayout1);    jComboBox3.setFont(new java.awt.Font("Dialog", 0, 14));    jComboBox3.setBorder(titledBorder3);    contentPane.add(jPanel1, BorderLayout.NORTH);    jPanel1.add(jComboBox1, null);    jPanel1.add(jComboBox2, null);    jPanel1.add(jComboBox3, null);    contentPane.add(this.displayPanel,BorderLayout.CENTER);  }  //Overridden so we can exit when window is closed  protected void processWindowEvent(WindowEvent e) {    super.processWindowEvent(e);    if (e.getID() == WindowEvent.WINDOW_CLOSING) {      System.exit(0);    }  }  void jComboBox1_itemStateChanged(ItemEvent e) {    if ( e.getStateChange() != ItemEvent.SELECTED ) {           return;    }    fontChoice = (String)jComboBox1.getSelectedItem();    this.displayPanel.changeFont(fontChoice, styleChoice, sizeChoice);  }  void jComboBox2_itemStateChanged(ItemEvent e) {    if ( e.getStateChange() != ItemEvent.SELECTED ) {       return;    }    styleChoice = jComboBox2.getSelectedIndex();    this.displayPanel.changeFont(fontChoice, styleChoice, sizeChoice);  }  void jComboBox3_itemStateChanged(ItemEvent e) {    if ( e.getStateChange() != ItemEvent.SELECTED ) {       return;    }    sizeChoice = (String)jComboBox3.getSelectedItem();    this.displayPanel.changeFont(fontChoice, styleChoice, sizeChoice);  }}

⌨️ 快捷键说明

复制代码 Ctrl + C
搜索代码 Ctrl + F
全屏模式 F11
切换主题 Ctrl + Shift + D
显示快捷键 ?
增大字号 Ctrl + =
减小字号 Ctrl + -