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

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

?? fontdialog.java

?? 簡單的QQ聊天。。服務(wù)器端可監(jiān)視客戶端上下線情況
?? JAVA
字號:
package com.chat.util;

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

/**
 * <p>
 * Title: FontDialog
 * </p>
 * 
 * <p>
 * Description: 用于選擇一種字體
 * </p>
 * 
 * <p>
 * Copyright: Copyright (c) 2006-2008
 * </p>
 * 
 * <p>
 * Company: 雨軒工作室
 * </p>
 * 
 * @author 風中過客
 * @version V1.0
 */
@SuppressWarnings("serial")
public class FontDialog extends JDialog
{
	// JPanel panel1 = new JPanel();
	JComboBox cmbFontSize = new JComboBox();

	JComboBox cmbFontName = new JComboBox();

	JTextArea txtSample = new JTextArea();

	JButton btnOk = new JButton();

	JButton btnCancel = new JButton();

	// PaneLayout paneLayout1 = new PaneLayout();
	XYLayout xYLayout1 = new XYLayout();

	private Font selectedfont = new Font("宋體", Font.PLAIN, 12);

	private String simpleText = "ABCabc風中過客";

	private DialogResult dialggResult = DialogResult.Cancel;

	private GraphicsEnvironment graphicsEnvironment;

	// ButtonGroup buttonGroup1 = new ButtonGroup();

	public enum DialogResult
	{
		Ok, Cancel,
	}

	public FontDialog(Frame owner, String title, Font oldFont,boolean modal)
	{
		super(owner, title, modal);
		try
		{
			setDefaultCloseOperation(DISPOSE_ON_CLOSE);
			jbInit();
			initEvent();
			initCombox();
			setOldFont(oldFont);
			txtSample.setText(simpleText);
			txtSample.setEditable(false);
			txtSample.setEnabled(false);
			//this.setLocationByPlatform(true);
			this.setLocationRelativeTo(owner);
			pack();
		} catch (Exception exception)
		{
			exception.printStackTrace();
		}
	}

	public FontDialog()
	{
		this(new Frame(), "請選擇一種字體", new Font("宋體", Font.PLAIN, 12),true);
	}

	private void jbInit() throws Exception
	{
		// panel1.setLayout(paneLayout1);
		btnOk.setMnemonic('O');
		btnOk.setText("確定(O)");
		btnCancel.setMnemonic('C');
		btnCancel.setSelectedIcon(null);
		btnCancel.setText("取消(C)");
		cmbFontName.setMinimumSize(new Dimension(40, 40));
		cmbFontName.setPreferredSize(new Dimension(120, 27));
		cmbFontName.setMaximumRowCount(10);
		cmbFontSize.setPreferredSize(new Dimension(120, 27));
		cmbFontSize.setMaximumRowCount(10);
		this.getContentPane().setLayout(xYLayout1);
		xYLayout1.setWidth(389);
		xYLayout1.setHeight(202);
		// this.getContentPane().add(panel1, new XYConstraints(39, 13, -1, -1));
		this.getContentPane().add(cmbFontSize,
				new XYConstraints(225, 7, 150, -1));
		this.getContentPane().add(cmbFontName,
				new XYConstraints(28, 7, 173, -1));
		this.getContentPane()
				.add(txtSample, new XYConstraints(24, 59, 359, 74));
		this.getContentPane().add(btnCancel,
				new XYConstraints(307, 156, 78, -1));
		this.getContentPane().add(btnOk, new XYConstraints(205, 157, 88, -1));
	}

	private void initCombox()
	{
		fillFontNames();
		//setAvailableFonts(getAvailableFonts());
		fillFontSizes(getFontSizes());
	}

	public void fillFontSizes(String[] fontSizes)
	{
		cmbFontSize.setModel(new DefaultComboBoxModel(fontSizes));
	}
	
/*	public void setAvailableFonts(Font[] availableFonts) {
		cmbFontName.setModel(new DefaultComboBoxModel(availableFonts));
	  }

	  public Font[] getAvailableFonts() {
	    Font[] items = new Font[cmbFontName.getItemCount()];
	    for (int itemNo = 0; itemNo < items.length; itemNo++) {
	      items[itemNo] = (Font) cmbFontName.getItemAt(itemNo);
	    }
	    return items;
	  }*/

	public String[] getFontSizes()
	{
		String[] items = {"8.0",
				          "10.0",
				          "12.0",
				          "14.0",
				          "16.0",
				          "18.0",
				          "24.0",
				          "36.0",
				          "48.0"};
		
		return items;
	}

	private void fillFontNames()
	{
		if (graphicsEnvironment == null)
		{
			graphicsEnvironment = GraphicsEnvironment
					.getLocalGraphicsEnvironment();
		}
		Font[] fonts=graphicsEnvironment.getAllFonts();
		String[] objs=new String[fonts.length];
		for(int i=0;i<fonts.length;i++)
		{
			objs[i]=fonts[i].getFamily();
		}
		cmbFontName.setModel(new DefaultComboBoxModel(objs));
	}

	private void initEvent()
	{
		this.btnOk.addActionListener(action);
		this.btnCancel.addActionListener(action);
		this.cmbFontName.addItemListener(cmbaction);
		this.cmbFontSize.addItemListener(cmbaction);
	}

	private String getFontFimaly()
	{
		/*int count=cmbFontName.getItemCount();
		for(int i=0;i<count;i++)
		{
			retur
		}*/
		return cmbFontName.getSelectedItem().toString();
	}
	
	public int getFontSize()
	{
		// return ((Integer)cmbFontSize.getSelectedItem()).intValue();
		int index = cmbFontSize.getSelectedIndex();
		int size=12;
		switch (index)
		{
		case 0:
			size=8;
			break;
		case 1:
			size=10;
			break;
		case 2:
			size=12;
			break;
		case 3:
			size=14;
			break;
		case 4:
		    size=16;
			break;
		case 5:
			size=18;
			break;
		case 6:
			size=24;
			break;
		case 7:
			size=36;
			break;
		case 8:
			size=48;
			break;
		}
		return size;
		// java.lang.Integer
	}
	
	ItemListener cmbaction = new ItemListener()
	{
		public void itemStateChanged(ItemEvent event)
		{
			Font ff=new Font(getFontFimaly(),Font.PLAIN,getFontSize());
			txtSample.setFont(ff);
		}
	};
	
	ActionListener action = new ActionListener()
	{
		public void actionPerformed(ActionEvent event)
		{
			if (event.getSource().equals(btnOk))
			{
				dialggResult = DialogResult.Ok;
				selectedfont=new Font(getFontFimaly(),Font.PLAIN,getFontSize());				
			} else if (event.getSource().equals(btnCancel))
			{
				dialggResult = DialogResult.Cancel;
			}
			Hide(); /*不能在該接口中訪問this的好多方法,只好這樣了*/
		}
	};

	private void Hide()
	{
		this.setVisible(false);
	}

	private void setOldFont(Font font)
	{
         String str =font.getFamily();
         int items=cmbFontName.getItemCount();
         for(int i=0;i<items;i++)
         {
        	 if(str.equals(cmbFontName.getItemAt(i).toString()))
        	 {
        		 cmbFontName.setSelectedIndex(i);  //設(shè)置選中項
        		 break;
        	 }
         }
         String size=font.getSize()+".0";
         int count=cmbFontSize.getItemCount();
         for(int i=0;i<count;i++)
         {
        	 if(size.equals(cmbFontSize.getItemAt(i).toString()))
        	 {
        		// System.out.println(cmbFontSize.getItemAt(i).toString());
        		 cmbFontSize.setSelectedIndex(i);
        		 break;
        	 }
         }
	}

	public Font getSelectedFont()
	{
		return selectedfont;
	}

	public void setSimpleText(String text)
	{
		simpleText = text;
	}

	public DialogResult getDialogResult()
	{
		return dialggResult;
	}

	public void showDialog()
	{
		this.setSize(400, 220);
		this.setVisible(true);
	}

	public void Dispose()
	{
		this.dispose();
	}
}

?? 快捷鍵說明

復(fù)制代碼 Ctrl + C
搜索代碼 Ctrl + F
全屏模式 F11
切換主題 Ctrl + Shift + D
顯示快捷鍵 ?
增大字號 Ctrl + =
減小字號 Ctrl + -
亚洲欧美第一页_禁久久精品乱码_粉嫩av一区二区三区免费野_久草精品视频
亚洲成人综合视频| 成人丝袜视频网| 欧美精品乱码久久久久久| 在线免费观看日本欧美| 欧美福利一区二区| 久久久国产一区二区三区四区小说 | 欧美精品丝袜中出| 精品国产亚洲一区二区三区在线观看| 国产日产欧美一区| 亚洲国产日韩在线一区模特| 免费av成人在线| 99精品久久只有精品| 欧美视频第二页| 国产欧美一区二区精品婷婷| 亚洲国产视频在线| 久久99国内精品| 91九色最新地址| 久久婷婷成人综合色| 中文字幕日韩av资源站| 精品一区二区久久| 欧美日韩亚洲综合一区二区三区| 久久久久久久国产精品影院| 丝袜脚交一区二区| 成人高清在线视频| 欧美成人vr18sexvr| 亚洲综合丁香婷婷六月香| 国产成都精品91一区二区三| 制服视频三区第一页精品| 国产精品第五页| 亚洲国产视频一区| 成人av在线网| 欧美精品一区二区三区蜜臀| 国模套图日韩精品一区二区 | 91精品在线观看入口| 中文字幕一区二区三区在线播放| 久久国产乱子精品免费女| 欧美亚男人的天堂| 亚洲午夜影视影院在线观看| 欧美视频一区二| 亚洲成人动漫精品| 日韩一区二区三区三四区视频在线观看 | 成熟亚洲日本毛茸茸凸凹| 久久精品亚洲麻豆av一区二区 | 久久综合九色综合欧美就去吻| 免费成人在线观看视频| 欧美一区国产二区| 国模娜娜一区二区三区| 国产精品三级av在线播放| 99久久精品免费看国产| 亚洲国产美女搞黄色| 欧美日韩mp4| 精品在线免费观看| 国产精品麻豆网站| 色94色欧美sute亚洲线路一久| 亚洲国产精品影院| 日韩一本二本av| 成人午夜在线播放| 亚洲精品成人悠悠色影视| 欧美日韩免费不卡视频一区二区三区 | 九色|91porny| 中文字幕电影一区| 欧美视频在线一区二区三区| 美女视频黄频大全不卡视频在线播放| 久久精品一区二区三区不卡 | 日韩欧美你懂的| 高清不卡一区二区在线| 一区二区三区四区国产精品| 欧美一区二区三区爱爱| 国产不卡高清在线观看视频| 亚洲一区二区欧美日韩| 久久久一区二区| 欧美这里有精品| 国产激情视频一区二区三区欧美| 夜夜精品视频一区二区| 精品国产麻豆免费人成网站| 91老司机福利 在线| 久久不见久久见免费视频7| 中文字幕色av一区二区三区| 日韩三级免费观看| 99精品国产99久久久久久白柏| 免费在线成人网| 亚洲欧美一区二区三区国产精品 | 久久精品99国产精品| 中文字幕亚洲在| 精品少妇一区二区三区免费观看| 91美女片黄在线| 国产精品18久久久久久久网站| 亚洲成人午夜影院| 亚洲欧洲日本在线| 精品处破学生在线二十三| 欧美三级一区二区| gogogo免费视频观看亚洲一| 蜜臀av性久久久久蜜臀aⅴ| 亚洲人成网站影音先锋播放| 26uuu国产电影一区二区| 欧美日韩国产一级片| 91伊人久久大香线蕉| 韩国在线一区二区| 日韩精品三区四区| 一区二区高清免费观看影视大全| 国产欧美一区二区精品性| 精品国产凹凸成av人网站| 3d动漫精品啪啪一区二区竹菊| 91麻豆swag| av午夜精品一区二区三区| 国产精品原创巨作av| 精品在线观看视频| 久久 天天综合| 美女任你摸久久| 免费精品视频最新在线| 午夜天堂影视香蕉久久| 亚洲国产sm捆绑调教视频 | 99久久综合国产精品| 国产乱码精品1区2区3区| 韩国在线一区二区| 久久99国产精品久久99果冻传媒| 日韩av电影一区| 日韩制服丝袜av| 日韩av一级片| 日本欧美大码aⅴ在线播放| 亚洲观看高清完整版在线观看| 一区二区三区在线不卡| 亚洲国产成人精品视频| 亚洲成a天堂v人片| 蜜臀av一区二区| 国产一区二区三区在线观看免费视频| 久久99精品国产麻豆婷婷洗澡| 久草在线在线精品观看| 国产激情偷乱视频一区二区三区| 国产69精品久久777的优势| www.日本不卡| 欧美网站大全在线观看| 欧美日产在线观看| 日韩三级在线免费观看| 久久精品网站免费观看| 中文字幕在线不卡视频| 伊人婷婷欧美激情| 日韩av在线发布| 国产一区二区毛片| jizz一区二区| 欧美午夜精品一区二区蜜桃| 欧美高清精品3d| 国产亚洲欧美一区在线观看| 国产精品毛片高清在线完整版| 亚洲精品写真福利| 美女一区二区久久| 粉嫩13p一区二区三区| 色屁屁一区二区| 日韩久久久久久| 亚洲欧洲www| 卡一卡二国产精品| heyzo一本久久综合| 91精品免费在线观看| 欧美高清在线视频| 天天影视网天天综合色在线播放| 久久99精品久久久久| 在线视频欧美精品| 久久网这里都是精品| 亚洲午夜免费视频| 国产精品系列在线观看| 欧美日韩日日摸| 国产嫩草影院久久久久| 天堂va蜜桃一区二区三区 | 日韩激情一区二区| 成人综合在线观看| 欧美一区二区三区免费视频| 国产精品成人一区二区三区夜夜夜| 三级不卡在线观看| 从欧美一区二区三区| 91麻豆精品国产91久久久更新时间| 国产精品网曝门| 日本不卡一区二区| 色婷婷激情一区二区三区| 久久色在线观看| 日韩成人免费电影| 欧美伊人精品成人久久综合97| 久久久91精品国产一区二区精品 | 久久国产乱子精品免费女| 91久久精品午夜一区二区| 国产日韩三级在线| 美女视频一区二区三区| 欧美日韩国产综合一区二区| 国产精品久久久久影院色老大| 久久成人免费日本黄色| 4438成人网| 午夜激情一区二区三区| 日本福利一区二区| 1024成人网| 9人人澡人人爽人人精品| 精品国产亚洲在线| 久久er99热精品一区二区| 欧美猛男男办公室激情| 性感美女久久精品| 欧美亚洲动漫另类| 一区二区三区在线免费播放| 91丝袜国产在线播放| 亚洲欧美另类综合偷拍| 92国产精品观看| 亚洲人精品午夜| 色婷婷久久一区二区三区麻豆|