亚洲欧美第一页_禁久久精品乱码_粉嫩av一区二区三区免费野_久草精品视频

? 歡迎來到蟲蟲下載站! | ?? 資源下載 ?? 資源專輯 ?? 關于我們
? 蟲蟲下載站

?? fontdialog.java

?? Java Classic Examples是我買的兩本書:《JAVA經典實例》和《java入門經典源代碼》里邊附送光盤里帶的源碼
?? JAVA
字號:
// Class to define a dialog to choose a font

import java.awt.*;
import javax.swing.*;
import javax.swing.event.*;
import javax.swing.border.*;
import java.awt.event.*;

class FontDialog extends JDialog
                implements Constants,
                           ActionListener,        // For buttons etc
                           ListSelectionListener  // For list box
  {
    // Constructor
    public FontDialog(SketchFrame window)
    {
      // Call the base constructor to create a modal dialog
      super(window, "Font Selection", true);   
 
      this.window = window;                          // Save the window reference
      font = window.getCurrentFont();                // Get the current font
      fontStyle = font.getStyle();                   // ...style
      fontSize = font.getSize();                     // ...and size

      // Create the dialog button panel 
      JPanel buttonPane = new JPanel();             // Create the panel to hold buttons
  
      // Create and add the buttons to the buttonPane
      buttonPane.add(ok = createButton("OK"));              // Add the OK button
      buttonPane.add(cancel = createButton("Cancel"));      // Add the Cancel button
      getContentPane().add(buttonPane, BorderLayout.SOUTH); // Add pane to content pane

      // Code to create the data input panel
      JPanel dataPane = new JPanel();                    // Create the data entry panel
      dataPane.setBorder(BorderFactory.createCompoundBorder(   // Create pane border
                         BorderFactory.createLineBorder(Color.black),
                         BorderFactory.createEmptyBorder(5, 5, 5, 5)));  
      GridBagLayout gbLayout = new GridBagLayout();            // Create the layout
      dataPane.setLayout(gbLayout);                            // Set the pane layout
      GridBagConstraints constraints = new GridBagConstraints();
  
      // Code to create the font choice and add it to the input panel
      JLabel label = new JLabel("Choose a Font");
      constraints.fill = GridBagConstraints.HORIZONTAL;
      constraints.gridwidth = GridBagConstraints.REMAINDER; 
      gbLayout.setConstraints(label, constraints);
      dataPane.add(label);

      // Code to set up font list choice component
      GraphicsEnvironment e = GraphicsEnvironment.getLocalGraphicsEnvironment();
      String[] fontNames = e.getAvailableFontFamilyNames();  // Get the font names

      fontList = new JList(fontNames);                     // Create list of font names
      fontList.setValueIsAdjusting(true);                  // single event selection
      fontList.setSelectionMode(ListSelectionModel.SINGLE_SELECTION); // Choose 1 font
      fontList.setSelectedValue(font.getFamily(),true);
      fontList.addListSelectionListener(this);
      JScrollPane chooseFont = new JScrollPane(fontList);  // Scrollable list
      chooseFont.setMinimumSize(new Dimension(300,100));
 
      // Panel to display font sample
      JPanel display = new JPanel();
      fontDisplay = new JLabel("Sample Size: x X y Y z Z");
      fontDisplay.setPreferredSize(new Dimension(300,100));
      display.add(fontDisplay);

      //Create a split pane with font choice at the top
      // and font display at the bottom
      JSplitPane splitPane = new JSplitPane(JSplitPane.VERTICAL_SPLIT,
                                        true,
                                        chooseFont,
                                        display);
      gbLayout.setConstraints(splitPane, constraints);   // Split pane constraints
      dataPane.add(splitPane);                           // Add to the data pane

      // Set up the size choice using a combobox
      JPanel sizePane = new JPanel();                 // Pane for size choices
      label = new JLabel("Choose point size");        // Prompt for point size
      sizePane.add(label);                            // Add the prompt
      String[] sizeList = { "8", "10", "12", "14", "16",        // Array of sizes
                            "18", "20", "22", "24"};
      chooseSize = new JComboBox(sizeList);                     // Size choice combobox
      chooseSize.setSelectedItem(Integer.toString(fontSize));   // Default selection
      chooseSize.addActionListener(this);                       // Add size listener
      sizePane.add(chooseSize);                                 // Add combobox to pane
      gbLayout.setConstraints(sizePane, constraints);           // Set pane constraints
      dataPane.add(sizePane);                                   // Add the pane

      // Set up style options using radio buttons
      JRadioButton bold = new JRadioButton("Bold", (fontStyle & Font.BOLD) > 0);
      JRadioButton italic = new JRadioButton("Italic", (fontStyle & Font.ITALIC) > 0);
      bold.addItemListener(new StyleListener(Font.BOLD));       // Add button listeners
      italic.addItemListener(new StyleListener(Font.ITALIC));
      JPanel stylePane = new JPanel();                          // Create style pane
      stylePane.add(bold);                                      // Add buttons
      stylePane.add(italic);                                    // to style pane...
      gbLayout.setConstraints(stylePane, constraints);          // Set pane constraints
      dataPane.add(stylePane);                                  // Add the pane
 
      getContentPane().add(dataPane, BorderLayout.CENTER);
      pack();
      setVisible(false);


    }

    JButton createButton(String label)
    {
      JButton button = new JButton(label);                  // Create the button
      button.setPreferredSize(new Dimension(80,20));        // Set the size
      button.addActionListener(this);                       // Listener is the dialog
      return button;                                        // Return the button
    }

    public void actionPerformed(ActionEvent e)
    {
      Object source = e.getSource();                // Get the source of the event
      if(source == ok)                              // Is it the OK button?
      {
        window.setCurrentFont(font);                // Set the selected font
        setVisible(false);                          // Hide the dialog
      }

      else if(source == cancel)                     // If it is the Cancel button
        setVisible(false);                          // just hide the dialog

      else if(source == chooseSize)
      {
        fontSize = Integer.parseInt((String)chooseSize.getSelectedItem());
        font = font.deriveFont((float)fontSize);
        fontDisplay.setFont(font);
        fontDisplay.repaint();
      }
    }

    // List selection listener method
    public void valueChanged(ListSelectionEvent e)
    {
      if(!e.getValueIsAdjusting())
      {
        font = new Font((String)fontList.getSelectedValue(), fontStyle, fontSize);
        fontDisplay.setFont(font);
        fontDisplay.repaint();
      }
    }

    class StyleListener implements ItemListener
    {
      public StyleListener(int style)
      {  
        this.style = style;  
      }
  
      public void itemStateChanged(ItemEvent e)
      {
        if(e.getStateChange()==ItemEvent.SELECTED)   // If style was selected
          fontStyle |= style;                        // turn it on in the font style
        else
          fontStyle &= ~style;                       // otherwise turn it off

        font = font.deriveFont(fontStyle);           // Get a new font
        fontDisplay.setFont(font);                   // Change the label font
        fontDisplay.repaint();                       // repaint
      }    
 
      private int style;                             // Style for this listener
    }

    private SketchFrame window;        // The application window
    private Font font;                 // Currently selected font
    private int fontStyle;             // Font style - Plain,Bold,Italic
    private int fontSize;              // Font point size
    private JButton ok;                // OK button
    private JButton cancel;            // Cancel button
    //private String[] fontNames;        // Font family names
    private JList fontList;            // Font list
    private JComboBox chooseSize;      // Font size options
    private JLabel fontDisplay;        // Font sample


  }

?? 快捷鍵說明

復制代碼 Ctrl + C
搜索代碼 Ctrl + F
全屏模式 F11
切換主題 Ctrl + Shift + D
顯示快捷鍵 ?
增大字號 Ctrl + =
減小字號 Ctrl + -
亚洲欧美第一页_禁久久精品乱码_粉嫩av一区二区三区免费野_久草精品视频
精品视频一区二区不卡| 国产精品人成在线观看免费| 国产女人18水真多18精品一级做| 综合久久给合久久狠狠狠97色 | 亚洲成人精品在线观看| 久久er精品视频| 一本高清dvd不卡在线观看| 欧美成人乱码一区二区三区| 一区二区三区国产精品| 成人性色生活片| 精品日韩欧美在线| 日韩国产在线一| 色呦呦一区二区三区| 欧美精品一区二区久久婷婷 | 日韩一级二级三级| 亚洲精品久久久蜜桃| 成人精品小蝌蚪| 久久综合五月天婷婷伊人| 香蕉久久夜色精品国产使用方法| 99久久精品国产观看| 国产日产欧产精品推荐色| 久久精品99国产国产精| 3d动漫精品啪啪一区二区竹菊 | 国产精品欧美经典| 久久av中文字幕片| 日韩免费观看高清完整版在线观看| 亚洲午夜羞羞片| 91蜜桃传媒精品久久久一区二区| 国产欧美一区二区三区鸳鸯浴| 免费观看在线色综合| 91精品婷婷国产综合久久性色| 一区二区三区精品在线观看| 一本久久综合亚洲鲁鲁五月天| 国产精品国产成人国产三级| av一区二区三区黑人| 国产精品人妖ts系列视频| 成人免费毛片a| 国产精品美女久久久久久久| 波多野结衣在线aⅴ中文字幕不卡 波多野结衣在线一区 | 色欧美片视频在线观看 | 成人av在线播放网址| 国产婷婷色一区二区三区| 国产成人精品午夜视频免费| 国产欧美一区二区在线| 成人av资源下载| 亚洲欧洲日韩在线| 在线视频你懂得一区| 亚洲成人动漫在线观看| 91精品在线观看入口| 美国欧美日韩国产在线播放| 26uuu精品一区二区| 国产91精品在线观看| 国产精品白丝在线| 在线视频你懂得一区| 蜜芽一区二区三区| 久久久不卡网国产精品二区| av成人动漫在线观看| 亚洲激情av在线| 欧美一卡2卡三卡4卡5免费| 国产一区999| 亚洲视频免费在线| 欧美精品vⅰdeose4hd| 国产一区三区三区| 亚洲人成小说网站色在线| 精品视频一区二区不卡| 国产麻豆精品一区二区| 国产福利精品一区二区| 国产精品久久久久久福利一牛影视 | av中文字幕不卡| 性做久久久久久免费观看| 精品国产乱码久久久久久免费| 不卡的看片网站| 日韩高清欧美激情| 国产精品丝袜91| 欧美日韩国产成人在线免费| 国产一区二区三区综合| 亚洲精品视频在线观看网站| 日韩欧美国产电影| 色婷婷久久久亚洲一区二区三区 | 欧美日韩一区在线观看| 国产一本一道久久香蕉| 亚洲综合另类小说| 久久久久久久久免费| 欧美午夜电影网| 成人黄色小视频在线观看| 日本成人在线电影网| 亚洲欧美日韩国产一区二区三区| 日韩免费福利电影在线观看| 色婷婷av一区二区三区软件| 国产xxx精品视频大全| 欧美bbbbb| 粉嫩aⅴ一区二区三区四区五区| 亚洲超碰精品一区二区| 国产精品超碰97尤物18| 久久久精品综合| 欧美tk—视频vk| 欧美久久久一区| 在线观看日韩电影| 99精品欧美一区二区蜜桃免费| 韩国精品主播一区二区在线观看 | 日韩一区二区麻豆国产| 在线亚洲人成电影网站色www| 国产一区二区三区不卡在线观看| 爽好久久久欧美精品| 亚洲靠逼com| 亚洲欧洲美洲综合色网| 国产日产欧美一区| 久久综合久久综合亚洲| 日韩三区在线观看| 欧美一区二区美女| 欧美高清精品3d| 欧美三级电影在线看| 欧美性生活大片视频| 欧美在线观看一二区| 欧美综合视频在线观看| 一本色道久久综合精品竹菊| 91社区在线播放| 色诱视频网站一区| 欧美在线观看18| 在线免费一区三区| 欧美日韩免费视频| 1000部国产精品成人观看| 国产精品久久久久久亚洲毛片| 国产清纯在线一区二区www| 国产色爱av资源综合区| 国产女同性恋一区二区| 国产精品卡一卡二| 亚洲男同性视频| 亚瑟在线精品视频| 九色porny丨国产精品| 国内精品久久久久影院薰衣草| 国产乱人伦偷精品视频免下载| 国产精品资源网| 91在线观看下载| 欧美日韩一区三区四区| 日韩欧美你懂的| 久久久精品天堂| 亚洲欧美日韩人成在线播放| 午夜精品久久久久久久久久久 | 欧美视频一区在线| 欧美一区日本一区韩国一区| 精品电影一区二区三区| 国产精品白丝在线| 午夜视频一区二区| 国产精品一区二区在线看| 成年人午夜久久久| 在线看一区二区| 精品久久久久久无| 亚洲精品欧美激情| 久久精品av麻豆的观看方式| www.av精品| 欧美高清www午色夜在线视频| 久久蜜桃av一区精品变态类天堂 | 波多野结衣中文字幕一区| 欧美另类变人与禽xxxxx| 国产日韩精品一区二区三区| 亚洲精品视频在线看| 精品亚洲成a人在线观看| 91亚洲永久精品| 欧美www视频| 亚洲精品国产高清久久伦理二区| 久久综合综合久久综合| 91久久精品一区二区三区| 日韩免费视频一区二区| 一区二区三区中文字幕电影| 国产一区二区电影| 欧美日韩视频专区在线播放| 中文欧美字幕免费| 麻豆精品一区二区| 欧亚一区二区三区| 中文字幕日韩一区| 国产一区二区三区精品视频| 欧美精品久久99久久在免费线| 国产精品毛片a∨一区二区三区| 日产国产高清一区二区三区| 91久久一区二区| 国产欧美日韩亚州综合| 看片网站欧美日韩| 欧美男同性恋视频网站| 亚洲精品成人少妇| av在线不卡观看免费观看| 久久久久久久免费视频了| 美女视频黄免费的久久 | 一区二区三区四区在线播放| 国产精品亚洲成人| 精品欧美乱码久久久久久| 丝袜亚洲精品中文字幕一区| 色老头久久综合| 国产精品视频一二| 国产精品一区二区在线观看不卡| 欧美成人video| 日本成人在线看| 这里只有精品视频在线观看| 午夜私人影院久久久久| 欧美日韩在线免费视频| 亚洲国产精品一区二区久久| 色88888久久久久久影院野外| ...中文天堂在线一区| 97久久人人超碰| 亚洲理论在线观看|