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

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

?? fontdialog.java

?? 實現了Window的NotePad的功能
?? JAVA
字號:
package cqj.jar.com;

//import java.awt.Dialog;
//import java.awt.Dimension;
//import java.awt.FlowLayout;
import java.awt.BorderLayout;
import java.awt.Container;
import java.awt.Dimension;
import java.awt.FlowLayout;
import java.awt.Font;
import java.awt.Frame;
import java.awt.GridBagConstraints;
import java.awt.GridBagLayout;
import java.awt.GridLayout;
import java.awt.Toolkit;
//import java.awt.Toolkit;
import java.awt.event.ActionEvent;
import java.awt.event.ActionListener;
import java.awt.event.KeyAdapter;
import java.awt.event.KeyEvent;
//import java.awt.event.WindowAdapter;
//import java.awt.event.WindowEvent;

import javax.swing.BorderFactory;
import javax.swing.JButton;
import javax.swing.JCheckBox;
import javax.swing.JDialog;
import javax.swing.JLabel;
import javax.swing.JList;
import javax.swing.JPanel;
import javax.swing.JScrollPane;
import javax.swing.JTextField;
import javax.swing.SwingConstants;
import javax.swing.UIManager;
import javax.swing.event.ListSelectionEvent;
import javax.swing.event.ListSelectionListener;

public class FontDialog extends JDialog implements FontConstants {
	public JLabel labelFont;
	public JLabel labelStyle;
	public JLabel labelSize;
	
	public JTextField fieldFont;
	public JTextField fieldStyle;
	public JTextField fieldSize;
	
	public JList listFont;		//字體
	public JList listStyle;		//字形
	public JList listSize;		//大小
	//static final String[] strFont = {"宋體","楷體","華文楷體","華文中宋","華文細黑","新宋體","綠書","微軟雅黑"}; 
	//static final String[] strStyle = {"常規","粗體","斜體","粗斜體"}; 
	//static final String[] strSize = {"12","14","16","20","24","30","36","50","75"}; 
	
	public JButton butConfirm;
	public JButton butCancel;
	
	public JLabel  labelForExample;
		
	public FontDialog(Frame frame, String title, int width, int height) {
		super(frame, title);	
		this.width = width;
		this.height = height;
		setInit();

		initComponents();
		
		addComListener();
		
		updateFiledFont();
		this.setVisible(true);		
	}
	
	//@Override
	public void initComponents() {
		//初始化對話框中的組件
		//初始化說明標簽
		labelFont = new JLabel("字體:          ");
		labelStyle = new JLabel("字形:      ");
		labelSize = new JLabel("大小:   ");
		//labelFont.setSize(10, 10);
		
		//初始化文本區
		fieldFont = new JTextField("宋體");
		fieldStyle = new JTextField("常規");
		fieldSize = new JTextField(defaulstSize);
		//設置文本區列數 10,8,5
		fieldFont.setColumns(15);
		fieldStyle.setColumns(10);
		fieldSize.setColumns(7);
		
		//初始化列表
		listFont = new JList(strFont);
		listStyle = new JList(strStyle);
		listSize = new JList(strSize);
		
		//設置初始化列表選中值
		listFont.setSelectedIndex(defaulstFontIndex);
		listStyle.setSelectedIndex(defaulstStyleIndex);
		listSize.setSelectedIndex(defaulstSizeIndex);
		
		//設置各個列表可見行數
		listFont.setVisibleRowCount(6);
		listStyle.setVisibleRowCount(6);
		listSize.setVisibleRowCount(6);
		
		//設置各個列表固定單元格寬度 
		//未加這之前UIManager.setLookAndFeel("com.sun.java.swing.plaf.windows.WindowsLookAndFeel"); 
		//96,88,41
		listFont.setFixedCellWidth(83);
		listStyle.setFixedCellWidth(69);
		listSize.setFixedCellWidth(33);
		
		//對各個列表封閉上滾動條
		JScrollPane scrollPane1 = new JScrollPane(listFont);
		JScrollPane scrollPane2 = new JScrollPane(listStyle);
		JScrollPane scrollPane3 = new JScrollPane(listSize);
		
		butConfirm = new JButton("確定");
		butCancel = new JButton("取消");
		
		
		JPanel textControlsPane = new JPanel();
		textControlsPane.setMinimumSize(new Dimension(350,200));
		
        GridBagLayout gridbag = new GridBagLayout();
        GridBagConstraints c = new GridBagConstraints();

        textControlsPane.setLayout(gridbag);
        JLabel[] labels = {labelFont, labelStyle, labelSize};
        JTextField[] textFields = {fieldFont, fieldStyle, fieldSize};
        JList[] lists = {listFont, listStyle, listSize};
        JScrollPane[] scrollPanes = {scrollPane1, scrollPane2, scrollPane3};
        JButton[] buttons = {butConfirm, butCancel};
        //add(scrollPane1, BorderLayout.NORTH);
        //addLabelTextLists(labels, textFields, lists, buttons, gridbag, textControlsPane);
        addLabelTextScrolls(labels, textFields, scrollPanes, buttons, gridbag, textControlsPane);
     
        labelForExample = new JLabel("陳求江", SwingConstants.LEFT);
        labelForExample.setMaximumSize(new Dimension(300,50));
      
        //labelForExample.setAlignmentX(SwingConstants.LEFT);
        JPanel panelExample = new JPanel();
        panelExample.setMaximumSize(new Dimension(350,60));
        
        panelExample.add(labelForExample, BorderLayout.CENTER);
        panelExample.setBorder(BorderFactory.createCompoundBorder(
                BorderFactory.createTitledBorder("樣式舉例"),
                BorderFactory.createEmptyBorder(5,5,5,5)));
        
		
        this.setLayout(new BorderLayout());
        Container contentPane = this.getContentPane();
        //contentPane.add(scrollPane1, BorderLayout.NORTH);
        contentPane.add(textControlsPane, BorderLayout.NORTH);
        contentPane.add(panelExample, BorderLayout.CENTER);
        
        setExampleFont();
        //this.setVisible(true);
        
        
	}
	
	private void addLabelTextScrolls(JLabel[] labels,
            JTextField[] textFields,
            JScrollPane[] lists,
            JButton[] buttons,
            GridBagLayout gridbag,
            Container container) {
		GridBagConstraints c = new GridBagConstraints();
		//c.anchor = GridBagConstraints.EAST;
		//int numLabels = labels.length;
		//c.weightx = 0.0;
		//gridwidth:指定組件的顯示區域中行(針對 gridwidth)或列(針對 gridheight)中的單元數。默認值為 1。
		//使用 GridBagConstraints.REMAINDER 指定組件的顯示區域為從 gridx 到該行(針對 gridwidth)中的最后一個單元
		//GridBagConstraints.RELATIVE 指定組件的顯示區域為從 gridx 到其所在行(針對 gridwidth)的倒數第二個單元
		//c.gridwidth = 1;
		JLabel lab1 = new JLabel("  ");
		//JLabel lab2 = new JLabel("  ");
		c.gridx = 0;
		c.weightx = 1.0;
		container.add(labels[0], c);

		c.gridx = 1;
		container.add(labels[1], c);
		
		c.gridwidth = GridBagConstraints.RELATIVE;
		c.gridx = 2;
		container.add(labels[2], c);
		
		c.gridwidth = GridBagConstraints.REMAINDER;
		c.gridx = 3;
		container.add(lab1, c);
		
		c.gridx = 0;
		c.gridy = 1;
		c.gridwidth = 1;
		container.add(textFields[0], c);
		
		c.gridx = GridBagConstraints.RELATIVE;
		container.add(textFields[1], c);
		
		c.gridwidth = GridBagConstraints.RELATIVE;
		c.gridx = 2;
		container.add(textFields[2], c);
		
		c.gridwidth = GridBagConstraints.REMAINDER;
		c.gridx = 3;
		container.add(buttons[0], c);
		
		///*
		c.gridx = 0;
		c.gridy = 2;
		c.gridwidth = 1;	
		container.add(lists[0], c);
		
		c.gridx = 1;
		c.gridwidth = 1;
		container.add(lists[1], c);
		
		c.gridx = 2;
		c.gridwidth = GridBagConstraints.RELATIVE;		
		container.add(lists[2], c);
		
		c.gridwidth = GridBagConstraints.REMAINDER;
		c.gridx = 3;
		container.add(buttons[1], c);		
	}
	//@Override
	public void addComListener() {
		//添加組件的事件監聽		
		
		this.setDefaultCloseOperation(JDialog.DISPOSE_ON_CLOSE);
		My_ListSelectedListener myListener = new My_ListSelectedListener();
		
		listFont.addListSelectionListener(myListener);
		listStyle.addListSelectionListener(myListener);
		listSize.addListSelectionListener(myListener);
	}
	
	class My_ListSelectedListener implements ListSelectionListener {
		public void valueChanged(ListSelectionEvent e) {
			//int firstIndex = e.getFirstIndex();
			//int lastIndex =  e.getLastIndex();
			JList changedList = (JList)e.getSource();
			String selectedValue = ""+changedList.getSelectedValue();
			if(changedList == listFont) {
				//System.out.println("source : listFont");
				//System.out.println("value: " + selectedValue);
				setFieldFont(selectedValue);
				String fontStr = ""+selectedValue;
				boolean isEn = M_StringConstants.isEn(fontStr.charAt(0));
				if(!isEn) {
					//若是中文
					labelForExample.setText("陳求江");
				}
				else {
					labelForExample.setText("CcQqJj");
				}
			}
			else if(changedList == listStyle) {
				//System.out.println("source : listStyle");
				setFieldStyle(selectedValue);
			}
			else {
				//System.out.println("source : listSize");		
				setFieldSize(selectedValue);
			}
			setExampleFont();
			//System.out.println("firstIndex :" + firstIndex);
			//System.out.println("lastIndex :" + lastIndex);
			//System.out.println("source :" + e.getSource());
		}			 
	}
	public void setInit() {		
		setCenter();
		this.setLayout(new FlowLayout());
		this.setResizable(false);
	}
	//居中顯示
	public void setCenter(){
		Toolkit t = Toolkit.getDefaultToolkit();
		Dimension screen_Size = t.getScreenSize();	
		Dimension dialog_Size = new Dimension(width,height);
		this.setPreferredSize(dialog_Size);
		int x = (screen_Size.width-width)/2;
		int y = (screen_Size.height-height)/2;
		setBounds(x, y, width, height);
	}
	
	//設置樣例的顯示
	public void setExampleFont() {
		labelForExample.setFont(getFont());
	}
	
	//更新TextField中的樣式
	public void updateFiledFont() {
		fieldFont.setText(getFieldFont());
		fieldStyle.setText(getFieldStyle());
		fieldSize.setText(getFieldSize());
	}
	//public abstract String getTextField();
	public String getFieldFont() {
		return ""+listFont.getSelectedValue();
	}
	public void setFieldFont(String field) {
		fieldFont.setText(field);
	}
	
	public String getFieldStyle() {
		return ""+listStyle.getSelectedValue();
	}
	public void setFieldStyle(String field) {
		fieldStyle.setText(field);
	}
	
	public String getFieldSize() {
		return ""+listSize.getSelectedValue();
	}
	public void setFieldSize(String field) {
		fieldSize.setText(field);
	}
	
	public static int indexToFont(int index) {
		int style = Font.PLAIN;
		switch (index) {
		case 0:		//常規
			break;
		case 1:		//粗體
			style = Font.BOLD;
			break;
		case 2:		//斜體
			style = Font.ITALIC;
			break;
		case 3:		//粗斜體
			style = Font.BOLD|Font.ITALIC;
			break;
		default:
			break;
		}
		
		return style;
	}
	public Font getFont() {
		String name = this.getFieldFont();
		
		int style = indexToFont(listStyle.getSelectedIndex());
		
		int size = Integer.parseInt(this.getFieldSize());
		
		Font newFont = new Font( name,  style,  size);
		
		return newFont;
	}
	
	public  int width = 300;
	public  int height = 100;
	//public  boolean isChecked = false;
	
	
	/**
	 * @param args
	 */
	/*
	public static void main(String[] args) {
		// TODO Auto-generated method stub
		try   {  
            UIManager.setLookAndFeel(  
                    "com.sun.java.swing.plaf.windows.WindowsLookAndFeel");  
	    }   catch   (Exception   e)   {}  
	    //new   demo();   
	    //350,350
		new FontDialog(null, "字體", 310,300);
	}
	*/

}

?? 快捷鍵說明

復制代碼 Ctrl + C
搜索代碼 Ctrl + F
全屏模式 F11
切換主題 Ctrl + Shift + D
顯示快捷鍵 ?
增大字號 Ctrl + =
減小字號 Ctrl + -
亚洲欧美第一页_禁久久精品乱码_粉嫩av一区二区三区免费野_久草精品视频
99久久久精品| 久久综合狠狠综合久久激情| 精品国产乱码久久| 亚洲成人久久影院| av在线不卡免费看| 日本一区二区三区dvd视频在线| 免费久久精品视频| 日韩一区二区三区视频在线 | 国产宾馆实践打屁股91| 日韩免费观看高清完整版| 日韩黄色免费电影| 欧美一区二区精品| 韩国精品在线观看| 久久精品免费在线观看| 福利一区在线观看| 亚洲精品老司机| 欧美肥大bbwbbw高潮| 麻豆高清免费国产一区| 国产午夜精品美女毛片视频| 成人在线视频首页| 亚洲国产成人av网| 欧美sm美女调教| 91在线一区二区三区| 亚洲va欧美va人人爽午夜| 日韩小视频在线观看专区| 国产一区二区调教| 中文字幕一区二区三区不卡| 欧美日韩一区 二区 三区 久久精品| 手机精品视频在线观看| 国产欧美日韩综合| 欧美日韩大陆在线| 丁香五精品蜜臀久久久久99网站| 亚洲欧美色图小说| 精品成人私密视频| 欧美日韩中文一区| www.亚洲激情.com| 蜜桃一区二区三区在线| 亚洲女女做受ⅹxx高潮| 久久免费电影网| 日韩欧美电影一区| 欧美日韩一级视频| 在线观看一区日韩| 成人免费看黄yyy456| 国产精品一区二区无线| 欧美a级理论片| 三级成人在线视频| 亚洲一区二区三区四区中文字幕| 中文字幕不卡的av| 久久久精品tv| 欧美国产欧美亚州国产日韩mv天天看完整| 欧美视频一区二区| 欧美精品自拍偷拍动漫精品| 欧美人妖巨大在线| 欧美日韩小视频| 欧美日韩午夜影院| 色综合久久综合| 91黄色免费网站| 日韩美女视频一区二区在线观看| 欧美精品一区二区三区在线| 国产一区二区三区在线观看免费视频 | 欧美精品第一页| 欧美日韩一区高清| 日韩女优av电影在线观看| 欧美不卡一区二区三区四区| 中文字幕欧美国产| 亚洲人成影院在线观看| 天天综合天天做天天综合| 三级影片在线观看欧美日韩一区二区| 五月激情丁香一区二区三区| 蜜桃久久精品一区二区| 懂色av一区二区三区蜜臀| 92精品国产成人观看免费| 欧美亚洲日本一区| 精品国产乱码久久久久久浪潮| 国产精品每日更新| 午夜精品一区在线观看| 国产一区欧美日韩| 91女神在线视频| 波多野结衣中文一区| 日韩一区二区三区精品视频| 亚洲视频中文字幕| 九色综合狠狠综合久久| 色94色欧美sute亚洲线路一久| 日韩精品一区二区三区视频在线观看 | 国产精品一区二区黑丝| 色综合夜色一区| 国产欧美视频在线观看| 蜜桃av噜噜一区| 欧美伊人精品成人久久综合97| 久久久精品国产免大香伊 | 天堂精品中文字幕在线| 91一区二区三区在线观看| 久久综合九色综合97婷婷女人 | 国产乱理伦片在线观看夜一区| 91丝袜美女网| 1024国产精品| 粉嫩aⅴ一区二区三区四区| 亚洲精品一区二区三区影院| 三级在线观看一区二区| 欧美日韩在线电影| 国产精品免费视频网站| 久久久久九九视频| 国产一区啦啦啦在线观看| 欧美老女人第四色| 天天影视网天天综合色在线播放| 91九色02白丝porn| 香蕉影视欧美成人| 欧美精品 国产精品| 美女www一区二区| 精品国产不卡一区二区三区| 精品一二三四区| 久久久综合网站| av在线播放一区二区三区| 中文字幕一区二区三区蜜月| 色视频一区二区| 日本在线不卡一区| 国产日韩精品一区二区浪潮av | 婷婷国产在线综合| 欧美一区二区日韩一区二区| 国产一区二区三区四区在线观看| 国产99一区视频免费| 91精品国模一区二区三区| 水野朝阳av一区二区三区| 精品久久一区二区三区| 国产激情偷乱视频一区二区三区| 国产精品久久久久久亚洲毛片 | 欧美性感一类影片在线播放| 视频在线观看91| 国产精品日产欧美久久久久| 欧美日韩三级视频| 成人av电影免费观看| 麻豆精品蜜桃视频网站| 国产精品伦理一区二区| 久久一区二区三区四区| 在线欧美一区二区| 高清不卡在线观看| 久久国产人妖系列| 亚洲永久免费视频| 国产情人综合久久777777| 在线观看91精品国产麻豆| 成人黄动漫网站免费app| 精品亚洲国产成人av制服丝袜 | 韩国午夜理伦三级不卡影院| 亚洲成人av一区| 亚洲免费毛片网站| 中文字幕一区二区在线观看| 久久女同精品一区二区| www久久精品| 日韩精品在线网站| 精品久久久影院| 精品久久久久久久久久久久久久久久久| 欧美亚洲一区二区在线| 91黄视频在线观看| 欧美日本一区二区三区四区| 91国产福利在线| 5858s免费视频成人| 欧美一区二区视频网站| 日韩欧美一级二级三级| 精品99久久久久久| 精品国产一区二区三区av性色| 精品国产乱码久久| 久久一夜天堂av一区二区三区| 国产午夜亚洲精品羞羞网站| 国产精品久久久久久福利一牛影视 | 精品国产成人系列| 中文字幕乱码日本亚洲一区二区| 国产清纯在线一区二区www| 亚洲欧洲99久久| 天天色天天爱天天射综合| 久久99国产精品麻豆| 成人高清免费在线播放| 在线观看不卡一区| 欧美大片国产精品| 亚洲色图自拍偷拍美腿丝袜制服诱惑麻豆| 亚洲欧美色图小说| 激情综合色播激情啊| kk眼镜猥琐国模调教系列一区二区| 在线观看日产精品| 久久这里只精品最新地址| 亚洲人精品午夜| 国产成人精品影视| 在线播放91灌醉迷j高跟美女| 国产欧美精品区一区二区三区| 亚洲资源中文字幕| 成人蜜臀av电影| 久久久久久久综合日本| 亚洲国产精品麻豆| 91免费国产在线| 中文字幕乱码日本亚洲一区二区| 老色鬼精品视频在线观看播放| 国产精品一区二区三区乱码| 欧美日韩一区 二区 三区 久久精品| 久久久久国产免费免费| 精品一区二区三区香蕉蜜桃 | 日本伊人午夜精品| 欧美性极品少妇| 亚洲一区在线播放| 欧美性受xxxx黑人xyx| 亚洲另类在线视频| 欧洲精品一区二区三区在线观看|