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

? 歡迎來(lái)到蟲蟲下載站! | ?? 資源下載 ?? 資源專輯 ?? 關(guān)于我們
? 蟲蟲下載站

?? jfontdialog.java

?? OpenSwing的經(jīng)典示例
?? JAVA
字號(hào):
package com.sunking.swing;

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

/**
 *
 * <p>Title: OpenSwing</p>
 * <p>Description: JFontDialog</p>
 * <p>Copyright: Copyright (c) 2004</p>
 * <p>Company: </p>
 * @author <a href="mailto:sunkingxie@hotmail.com">SunKing</a>
 * @version 1.0
 */
public class JFontDialog
    extends JDialog
    implements ActionListener, ListSelectionListener, Serializable {
    private JPanel pCenter = new JPanel();
    private JTextField txtName = new JTextField();
    private JTextField txtStyle = new JTextField();
    private JTextField txtSize = new JTextField();
    private JScrollPane spName = new JScrollPane();
    private JScrollPane spStyle = new JScrollPane();
    private JScrollPane spSize = new JScrollPane();
    private JPanel pPreview = new JPanel();
    private TitledBorder titledBorder1;
    private JLabel lbName = new JLabel();
    private JLabel lbStyle = new JLabel();
    private JLabel lbSize = new JLabel();

    /**
     * 取得所有字體名
     */
    String fontNames[] = GraphicsEnvironment.getLocalGraphicsEnvironment().
        getAvailableFontFamilyNames();
    private JList listName = new JList(fontNames);
    String fontStyles[] = {
        OpenSwingUtil.getOpenResource("PLAIN"),
        OpenSwingUtil.getOpenResource("BOLD"),
        OpenSwingUtil.getOpenResource("ITALIC"),
        OpenSwingUtil.getOpenResource("BOLD_ITALIC")
    };
    private JList listStyle = new JList(fontStyles);
    String fontSizes[] = {
        "8", "9", "10", "11", "12", "14", "16", "18", "20",
        "22", "24", "26", "28", "36", "48", "72"};
    private JList listSize = new JList(fontSizes);
    private JLabel lbPreview = new JLabel();
    private JButton bttOK = new JButton();
    private JButton bttCancel = new JButton() {
        public Insets getInsets() {
            return new Insets(0, 0, 0, 0);
        }
    };
    boolean hasCancel = true;
    public static Font showDialog(Component c, String title, boolean modal,
                                  Font initFont) {
        JFontDialog dialog;
        Window owner = getRootWindow(c);
        if (owner instanceof Dialog) {
            dialog = new JFontDialog( (Dialog) owner, title, modal);
        }
        else if (owner instanceof Frame) {
            dialog = new JFontDialog( (Frame) owner, title, modal);
        }
        else {
            dialog = new JFontDialog();
            dialog.setTitle(title);
        }
        if (initFont != null) {
            dialog.setFont(initFont);
        }
        Dimension d = Toolkit.getDefaultToolkit().getScreenSize();
        dialog.setLocation( (d.width - dialog.getSize().width) / 2,
                           (d.height - dialog.getSize().height) / 2);
        dialog.show();
        return dialog.getFont();
    }

    /**
     * 取得根窗口
     * @param c Component
     * @return Window
     */
    static Window getRootWindow(Component c) {
        if (c == null)return null;
        Container parent = c.getParent();
        if (c instanceof Window)
            return (Window) c;
        while (! (parent instanceof Window))
            parent = parent.getParent();
        return (Window) parent;
    }

    public JFontDialog(Frame frame, String title, boolean modal) {
        super(frame, title, modal);
        try {
            jbInit();
        }
        catch (Exception ex) {
            ex.printStackTrace();
        }
    }

    public JFontDialog(Dialog frame, String title, boolean modal) {
        super(frame, title, modal);
        try {
            jbInit();
        }
        catch (Exception ex) {
            ex.printStackTrace();
        }
    }

    public JFontDialog() {
        this( (Frame)null, "", false);
        try {
            jbInit();
        }
        catch (Exception ex) {
            ex.printStackTrace();
        }
    }

    private void jbInit() throws Exception {
        this.setSize(480, 310);
        titledBorder1 = new TitledBorder(OpenSwingUtil.getOpenResource(
            "Preview"));
        pCenter.setLayout(null);
        txtName.setBackground(Color.white);
        txtName.setEditable(false);
        txtName.setBounds(new Rectangle(15, 22, 152, 21));
        txtStyle.setBackground(Color.white);
        txtStyle.setEditable(false);
        txtStyle.setBounds(new Rectangle(174, 22, 123, 21));
        txtSize.setBackground(Color.white);
        txtSize.setEditable(false);
        txtSize.setBounds(new Rectangle(304, 22, 63, 21));
        spName.setBounds(new Rectangle(15, 47, 152, 220));
        spStyle.setBounds(new Rectangle(174, 47, 123, 113));
        spSize.setBounds(new Rectangle(304, 47, 63, 113));
        pPreview.setBorder(titledBorder1);
        pPreview.setBounds(new Rectangle(174, 170, 193, 98));
        pPreview.setLayout(null);
        lbName.setText(OpenSwingUtil.getOpenResource("Name"));
        lbName.setBounds(new Rectangle(15, 4, 151, 17));
        lbStyle.setText(OpenSwingUtil.getOpenResource("Style"));
        lbStyle.setBounds(new Rectangle(174, 4, 123, 17));
        lbSize.setText(OpenSwingUtil.getOpenResource("Size"));
        lbSize.setBounds(new Rectangle(304, 4, 62, 17));
        lbPreview.setBorder(BorderFactory.createLoweredBevelBorder());
        lbPreview.setHorizontalAlignment(SwingConstants.CENTER);
        lbPreview.setText(OpenSwingUtil.getOpenResource("AaBbCc"));
        lbPreview.setBounds(new Rectangle(10, 23, 171, 61));
        bttOK.setBounds(new Rectangle(379, 21, 79, 22));
        bttOK.setMnemonic('O');
        bttOK.setText(OpenSwingUtil.getOpenResource("OK"));
        bttCancel.setBounds(new Rectangle(379, 48, 79, 22));
        bttCancel.setMnemonic('C');
        bttCancel.setText(OpenSwingUtil.getOpenResource("Cancel"));
        listName.setSelectionMode(ListSelectionModel.SINGLE_SELECTION);
        listStyle.setSelectionMode(ListSelectionModel.SINGLE_SELECTION);
        listSize.setSelectionMode(ListSelectionModel.SINGLE_SELECTION);
        getContentPane().add(pCenter);
        pCenter.add(spName, null);
        pCenter.add(lbName, null);
        pCenter.add(spStyle, null);
        pCenter.add(txtName, null);
        pCenter.add(txtStyle, null);
        pCenter.add(lbStyle, null);
        pCenter.add(txtSize, null);
        pCenter.add(lbSize, null);
        pCenter.add(spSize, null);
        pCenter.add(pPreview, null);
        pPreview.add(lbPreview, null);
        pCenter.add(bttOK, null);
        pCenter.add(bttCancel, null);
        spSize.getViewport().add(listSize, null);
        spStyle.getViewport().add(listStyle, null);
        spName.getViewport().add(listName, null);
        bttOK.addActionListener(this);
        bttCancel.addActionListener(this);
        listName.addListSelectionListener(this);
        listSize.addListSelectionListener(this);
        listStyle.addListSelectionListener(this);
        listName.setSelectedIndex(0);
        listStyle.setSelectedIndex(0);
        listSize.setSelectedIndex(0);

        getRootPane().registerKeyboardAction(this,
                                             KeyStroke.getKeyStroke(KeyEvent.
            VK_ESCAPE, 0),
                                             JComponent.WHEN_IN_FOCUSED_WINDOW);
    }

    public void setFont(Font f) {
        if (f == null)
            throw new NullPointerException(OpenSwingUtil.getOpenResource("msg1"));
        listName.setSelectedValue(f.getFontName(), true);
        listStyle.setSelectedIndex(f.getStyle());
        listSize.setSelectedValue("" + f.getSize(), true);
    }

    public Font getFont() {
        if (hasCancel)
            return null;
        try {
            return new Font(txtName.getText(), listStyle.getSelectedIndex(),
                            Integer.parseInt(txtSize.getText()));
        }
        catch (NumberFormatException ex) {
            return null;
        }
    }

    public void valueChanged(ListSelectionEvent e) {
        Object obj = e.getSource();
        if (obj == listName) {
            listName.scrollRectToVisible(listName.getCellBounds(
                listName.getSelectedIndex(), listName.getSelectedIndex()));
            txtName.setText(listName.getSelectedValue().toString());
        }
        else if (obj == listStyle) {
            txtStyle.setText(listStyle.getSelectedValue().toString());
            listStyle.scrollRectToVisible(listStyle.getCellBounds(
                listStyle.getSelectedIndex(), listStyle.getSelectedIndex()));
        }
        else if (obj == listSize) {
            txtSize.setText(listSize.getSelectedValue().toString());
            listSize.scrollRectToVisible(listSize.getCellBounds(
                listSize.getSelectedIndex(), listSize.getSelectedIndex()));
        }
        try {
            Font f = new Font(txtName.getText(), listStyle.getSelectedIndex(),
                              Integer.parseInt(txtSize.getText()));
            lbPreview.setFont(f);
        }
        catch (NumberFormatException ex) {
        }
    }

    public void actionPerformed(ActionEvent e) {
        Object obj = e.getSource();
        if (obj == bttOK) {
            hasCancel = false;
        }
        else if (obj == bttCancel || obj == getRootPane()) {
            hasCancel = true;
        }
        setVisible(false);
    }

    public static void main(String[] args) {
//        try {
//            UIManager.setLookAndFeel(UIManager.getSystemLookAndFeelClassName());
//        }
//        catch (Exception e) {
//        }
        JTextArea txt = new JTextArea("JFontDialog Demo");

        JFrame frame = new JFrame();
//      frame.setDefaultCloseOperation(JFrame.EXIT_ON_CLOSE);
        frame.setTitle("JFontDialog Demo");
        frame.getContentPane().add(new JScrollPane(txt), BorderLayout.CENTER);
        frame.setSize(400, 320);
        Dimension d = Toolkit.getDefaultToolkit().getScreenSize();
        frame.setLocation( (d.width - frame.getSize().width) / 2,
                          (d.height - frame.getSize().height) / 2);
        frame.setVisible(true);
        Font f = JFontDialog.showDialog(frame, "Set Font", true, txt.getFont());
        txt.setFont(f);
    }
}

?? 快捷鍵說(shuō)明

復(fù)制代碼 Ctrl + C
搜索代碼 Ctrl + F
全屏模式 F11
切換主題 Ctrl + Shift + D
顯示快捷鍵 ?
增大字號(hào) Ctrl + =
減小字號(hào) Ctrl + -
亚洲欧美第一页_禁久久精品乱码_粉嫩av一区二区三区免费野_久草精品视频
青青草成人在线观看| 国产精品久久三| 精品久久久久香蕉网| 亚洲福利一二三区| 欧美怡红院视频| 欧美精品一区二区三区在线| 欧美伊人久久久久久久久影院| 一本一道久久a久久精品综合蜜臀| 国产精品一级二级三级| 色综合久久综合网欧美综合网| 欧美日韩国产综合久久| 久久久久国产精品麻豆| 亚洲成人激情自拍| 成人爽a毛片一区二区免费| 91久久香蕉国产日韩欧美9色| 精品福利一区二区三区免费视频| 欧美一区二区三级| 亚洲亚洲人成综合网络| 国产精品一区一区三区| 欧美一区二区三区影视| 亚洲免费在线电影| 成人黄色免费短视频| 欧美精品色一区二区三区| 国产精品麻豆视频| 国模大尺度一区二区三区| 色综合天天综合狠狠| 国产日韩欧美一区二区三区乱码| 偷拍一区二区三区四区| caoporm超碰国产精品| 欧美国产禁国产网站cc| 日韩电影在线观看网站| 69堂亚洲精品首页| 亚洲国产成人tv| 欧美日韩在线播放一区| 亚洲国产美女搞黄色| 欧美一区2区视频在线观看| 国产精品久久久久久户外露出 | 日韩电影免费一区| 欧美午夜影院一区| 午夜精品久久久久久久| 日韩精品一区二区三区在线播放 | 欧美精品电影在线播放| 亚洲国产精品尤物yw在线观看| 日本大香伊一区二区三区| 日韩国产欧美三级| 久久久久97国产精华液好用吗| 成人涩涩免费视频| 婷婷综合久久一区二区三区| 精品国产乱码久久久久久免费| 国产成人av资源| 亚洲成人av中文| 精品久久久久久无| 99久久久精品| 国产精品一区二区久激情瑜伽| 国产色爱av资源综合区| 欧美日韩国产一区| 国产精品一品视频| 图片区小说区国产精品视频| 久久久久久久久97黄色工厂| 91久久精品网| 成人黄页在线观看| 人人爽香蕉精品| 亚洲激情自拍偷拍| 日本一区二区三区dvd视频在线| 这里只有精品电影| 97se亚洲国产综合自在线观| 久久 天天综合| 亚洲成人自拍网| 亚洲精品ww久久久久久p站| 国产欧美日韩视频一区二区| 91精品在线免费| 欧美亚洲综合久久| 欧美最猛性xxxxx直播| 一本久久综合亚洲鲁鲁五月天| 精品一区二区在线视频| 老司机精品视频线观看86| 亚洲国产精品视频| 亚洲影院理伦片| 一区二区三区久久| 亚洲午夜久久久久中文字幕久| 亚洲日穴在线视频| 亚洲午夜一区二区| 秋霞午夜av一区二区三区| 裸体在线国模精品偷拍| 久久国产综合精品| 国产经典欧美精品| 国产馆精品极品| 91在线精品一区二区| 欧美视频三区在线播放| 欧美草草影院在线视频| 久久久精品蜜桃| 亚洲女同ⅹxx女同tv| 激情综合色综合久久综合| 国产伦精品一区二区三区在线观看| 国产成人综合在线| 91丨国产丨九色丨pron| 欧美乱熟臀69xxxxxx| 欧美本精品男人aⅴ天堂| 国产日韩欧美麻豆| 亚洲高清视频的网址| 国产精品一二三四| 一本色道久久加勒比精品 | 亚洲综合激情网| 看国产成人h片视频| 91视频在线观看| 欧美不卡一区二区三区| 婷婷亚洲久悠悠色悠在线播放| 国产精品自在在线| 欧美亚洲综合色| 中文字幕一区三区| 国产一区啦啦啦在线观看| 欧美系列在线观看| 综合激情网...| 国产白丝精品91爽爽久久| 7799精品视频| 日韩国产欧美在线播放| 欧美日韩在线精品一区二区三区激情| 中文字幕不卡在线播放| 国产在线精品国自产拍免费| 欧美一级夜夜爽| 日本成人中文字幕| 777色狠狠一区二区三区| 亚洲一区自拍偷拍| 欧美三日本三级三级在线播放| 亚洲综合在线五月| 欧美午夜一区二区三区| 亚洲一区av在线| 欧美日韩激情一区二区| 亚洲福利一区二区| 欧美精品第1页| 美女网站在线免费欧美精品| 亚洲精品一区二区三区蜜桃下载 | 中文天堂在线一区| 成人午夜在线视频| 夜夜嗨av一区二区三区四季av | 视频一区二区三区在线| 91麻豆精品国产91久久久久久久久 | 国产欧美日韩久久| 色妞www精品视频| 日本亚洲天堂网| 日本一区二区三区在线观看| 色综合天天综合网国产成人综合天 | 日韩精品久久理论片| 久久综合成人精品亚洲另类欧美 | 狂野欧美性猛交blacked| 性做久久久久久| 国产嫩草影院久久久久| 欧美日韩黄色影视| 中文字幕乱码久久午夜不卡 | 精品久久久久久久久久久久久久久久久 | 国产一区二区久久| 五月天婷婷综合| 五月婷婷综合激情| 亚洲日本va午夜在线电影| 中文字幕不卡在线观看| 2017欧美狠狠色| 日韩欧美电影一二三| 午夜天堂影视香蕉久久| 日韩一区二区三区视频在线观看 | 成人国产精品免费网站| 国模少妇一区二区三区| 成人性视频免费网站| 国产精品一区二区三区网站| 大尺度一区二区| 国产91高潮流白浆在线麻豆| 成人a区在线观看| 成人av在线观| 欧美理论电影在线| 日韩视频免费观看高清完整版| 日韩欧美国产不卡| 精品久久久三级丝袜| 中文字幕一区二区三区在线播放| 亚洲人被黑人高潮完整版| 日韩高清一区二区| 国产精品99久久久久久久vr| 国产伦精品一区二区三区免费| 在线视频中文字幕一区二区| 欧美日韩精品电影| 26uuu精品一区二区三区四区在线| 在线观看一区二区视频| 欧美日韩一区二区欧美激情| 在线影视一区二区三区| 91精品国产全国免费观看| 精品国产一区二区三区av性色| 久久天堂av综合合色蜜桃网| 日本一区二区三区高清不卡| 亚洲男同1069视频| 蜜臀av性久久久久蜜臀aⅴ四虎| 国产尤物一区二区| 91在线精品一区二区| 日韩女优av电影在线观看| 国产人妖乱国产精品人妖| 午夜伦理一区二区| 国产成人免费av在线| 欧美美女黄视频| 亚洲一区视频在线观看视频| 国产一区在线观看视频| 欧美男男青年gay1069videost| 久久久久久久久久久久久久久99 | 91久久线看在观草草青青|