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

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

?? setmsgprocess.java

?? 記事本
?? JAVA
字號:
import java.awt.event.*;
import java.awt.*;
import javax.swing.*;
import javax.swing.event.*;

public class setMsgProcess implements ActionListener, ListSelectionListener,
		ChangeListener {

	menu men;

	GUI gui;

	// 字的屬性和對話框
	Font ft;

	JDialog jdg;

	// 設置文字字體
	JList jlstype;

	String[] fontList;

	JScrollPane jsp;

	JTextField word;

	// 設置文字格式
	String[] datastyle = { "常規", "斜體", "粗體", "粗斜體" };

	JList jlsstyle;

	JTextField style;

	// 設置文字大小
	String[] datasize = { "12", "14", "20", "32" };

	JList jlssize;

	JTextField size;

	// 預覽
	JTextField example;

	// 設置顏色
	JSlider red;

	JTextField redsize;

	JSlider blue;

	JTextField bluesize;

	JSlider green;

	JTextField greensize;

	// 按鈕
	JButton jbnok;

	JButton jbncancel;

	public setMsgProcess(menu men, GUI gui) {
		this.gui = gui;
		this.men = men;
	}

	// 構造面板
	public void construct() {
		// --設置各個控件的屬性
		// 設置字體編輯框屬性
		fontList = GraphicsEnvironment.getLocalGraphicsEnvironment()
				.getAvailableFontFamilyNames();// 獲取系統的字體
		jlstype = new JList(fontList);
		jlstype.setVisibleRowCount(5);
		jlstype.addListSelectionListener(this);
		jsp = new JScrollPane();
		jsp.getViewport().add(jlstype);
		word = new JTextField(GUI.jt.getFont().getFontName());
		word.addActionListener(this);

		// 文字類型
		jlsstyle = new JList(datastyle);
		jlsstyle.setVisibleRowCount(5);
		jlsstyle.addListSelectionListener(this);
		style = new JTextField(datastyle[GUI.jt.getFont().getStyle()]);
		style.addActionListener(this);

		// 文字大小
		jlssize = new JList(datasize);
		jlssize.setVisibleRowCount(5);
		jlssize.addListSelectionListener(this);
		size = new JTextField(String.valueOf(GUI.jt.getFont().getSize()) );
		size.addActionListener(this);

		// 實例
		example = new JTextField("經偉制作 MADE BY JANG_GEUM");
		example.setPreferredSize(new Dimension(100, 50));
		example.setEditable(false);

		// 顏色
		red = new JSlider(JSlider.VERTICAL, 0, 255, GUI.jt.getForeground().getRed());
		red.setPreferredSize(new Dimension(30, 80));
		red.addChangeListener(this);
		redsize = new JTextField(String.valueOf( GUI.jt.getForeground().getRed() ) );
		redsize.setPreferredSize(new Dimension(30, 20));
		redsize.addActionListener(this);

		blue = new JSlider(JSlider.VERTICAL, 0, 255, GUI.jt.getForeground().getBlue());
		blue.setPreferredSize(new Dimension(30, 80));
		blue.addChangeListener(this);
		bluesize = new JTextField(String.valueOf( GUI.jt.getForeground().getBlue() ) );
		bluesize.setPreferredSize(new Dimension(30, 20));
		bluesize.addActionListener(this);

		green = new JSlider(JSlider.VERTICAL, 0, 255, GUI.jt.getForeground().getGreen());
		green.setPreferredSize(new Dimension(30, 80));
		green.addChangeListener(this);
		greensize = new JTextField( String.valueOf( GUI.jt.getForeground().getGreen() ) );
		greensize.setPreferredSize(new Dimension(30, 20));
		greensize.addActionListener(this);

		// 按鈕
		jbnok = new JButton("確認");
		jbncancel = new JButton("取消");
		jbnok.addActionListener(this);
		jbncancel.addActionListener(this);
		// --各個控件的布局
		JPanel p0 = new JPanel(new BorderLayout());
		p0.add(word, BorderLayout.NORTH);
		p0.add(jsp, BorderLayout.CENTER);
		p0.setPreferredSize(new Dimension(80, 140));
		p0.setBorder(BorderFactory.createTitledBorder("字體"));
		// 字形布局
		JPanel p1 = new JPanel(new BorderLayout());
		p1.add(style, BorderLayout.NORTH);
		p1.add(jlsstyle, BorderLayout.CENTER);
		p1.setPreferredSize(new Dimension(50, 140));
		p1.setBorder(BorderFactory.createTitledBorder("字形"));
		// 大小布局
		JPanel p2 = new JPanel(new BorderLayout());
		p2.add(size, BorderLayout.NORTH);
		p2.add(jlssize, BorderLayout.CENTER);
		p2.setPreferredSize(new Dimension(40, 140));
		p2.setBorder(BorderFactory.createTitledBorder("大小"));
		// 顏色
		JPanel p5 = new JPanel(new BorderLayout());
		p5.add(new JLabel("紅"), BorderLayout.NORTH);
		p5.add(redsize, BorderLayout.CENTER);
		p5.add(red, BorderLayout.SOUTH);
		p5.setPreferredSize(new Dimension(30, 140));
		//
		JPanel p6 = new JPanel(new BorderLayout());
		p6.add(new JLabel("綠"), BorderLayout.NORTH);
		p6.add(greensize, BorderLayout.CENTER);
		p6.add(green, BorderLayout.SOUTH);
		p6.setPreferredSize(new Dimension(30, 140));
		//
		JPanel p7 = new JPanel(new BorderLayout());
		p7.add(new JLabel("藍"), BorderLayout.NORTH);
		p7.add(bluesize, BorderLayout.CENTER);
		p7.add(blue, BorderLayout.SOUTH);
		p7.setPreferredSize(new Dimension(30, 140));
		//
		JPanel p8 = new JPanel(new GridLayout(1, 3));
		p8.add(p5);
		p8.add(p6);
		p8.add(p7);
		p8.setPreferredSize(new Dimension(110, 140));
		p8.setBorder(BorderFactory.createTitledBorder("顏色"));
		// 綜合顏色布局
		JPanel p3 = new JPanel();
		p3.add(p0);
		p3.add(p1);
		p3.add(p2);
		p3.add(p8);
		p3.setPreferredSize(new Dimension(330, 140));
		// 示例布局
		JPanel p4 = new JPanel(new BorderLayout());
		p4.add(new JLabel("示例"), BorderLayout.WEST);
		p4.add(example, BorderLayout.CENTER);
		// 按鈕布局
		JPanel p10 = new JPanel();
		p10.add(jbnok);
		p10.add(jbncancel);
		p10.setPreferredSize(new Dimension(70, 120));
		// 加載到對話框
		jdg = new JDialog(new Frame(), "設置");
		jdg.setLayout(new BorderLayout());
		jdg.add(p3, BorderLayout.CENTER);
		jdg.add(p4, BorderLayout.SOUTH);
		jdg.add(p10, BorderLayout.EAST);
		// 設置對話框的屬性
		jdg.setSize(400, 260);
		setFont();
		jdg.setResizable(false);
		jdg.setLocation(GUI.jf.getX() + GUI.jf.getWidth() / 2 - jdg.getWidth()
				/ 2, GUI.jf.getY() + GUI.jf.getHeight() / 2 - jdg.getHeight()
				/ 2);
		jdg.setModal(true);
		jdg.setVisible(true);
	}

	// 設置字體屬性
	public void setFont() {
		int i = 0, j;
		if (jlsstyle.getSelectedIndex() == 1)
			i = Font.ITALIC;
		else if (jlsstyle.getSelectedIndex() == 2)
			i = Font.BOLD;
		else if (jlsstyle.getSelectedIndex() == 3)
			i = Font.BOLD + Font.ITALIC;

		j = Integer.parseInt(size.getText());
		String type = word.getText();

		ft = new Font(type, i, j);

		example.setFont(ft);
		example.setForeground(new Color(Integer.parseInt(redsize.getText()),
				Integer.parseInt(greensize.getText()), Integer
						.parseInt(bluesize.getText())));
	}

	//消息處理
	public void actionPerformed(ActionEvent e) {
		// 初始化設置對話框
		if (e.getSource() == men.set[0]) {
			construct();
		}
		// “確認”按鈕
		else if (e.getSource() == jbnok) {
			GUI.jt.setFont(ft);
			GUI.jt.setForeground(new Color(Integer.parseInt(redsize.getText()),
					Integer.parseInt(greensize.getText()), Integer
							.parseInt(bluesize.getText())));
			jdg.setVisible(false);
			jdg.dispose();
		}
		// “取消”按鈕
		else if (e.getSource() == jbncancel) {
			jdg.setVisible(false);
			jdg.dispose();
		} else {
			int i;
			// 文字大小文本框
			if (e.getSource() == size) {
				i = Integer.parseInt(size.getText());
				if (i > 100) {
					size.setText("100");
				}
				if (i < 0) {
					size.setText("0");
				}
			}
			// 顏色 紅色值
			else if (e.getSource() == redsize) {
				i = Integer.parseInt(redsize.getText());
				if (i > 255) {
					redsize.setText("255");
				}
				if (i < 0) {
					redsize.setText("0");
				}
				red.setValue(Integer.parseInt(redsize.getText()));
			}
			// 顏色 藍色值
			else if (e.getSource() == bluesize) {
				i = Integer.parseInt(bluesize.getText());
				if (i > 255) {
					bluesize.setText("255");
				}
				if (i < 0) {
					bluesize.setText("0");
				}
				blue.setValue(Integer.parseInt(bluesize.getText()));
			}
			// 顏色 綠色值
			else if (e.getSource() == greensize) {
				i = Integer.parseInt(greensize.getText());
				if (i > 255) {
					greensize.setText("255");
				}
				if (i < 0) {
					greensize.setText("0");
				}
				green.setValue(Integer.parseInt(greensize.getText()));
			}
			// 字體類型文本框
			else if (e.getSource() == word) {
				String str = word.getText();
				for (i = 0; i < fontList.length; i++)
					if (str.equals(fontList[i]))
						break;
				word.setText(fontList[i % fontList.length]);
				jlstype.setSelectedValue(fontList[i % fontList.length], true);
			}
			// 文字格式
			else if (e.getSource() == style) {
				// 判斷輸入合法
				for (i = 0; i < datastyle.length; i++)
					if (style.getText().equals(datastyle[i]))
						break;
				if (i == datastyle.length) {
					style.setText("常規");
					jlsstyle.setSelectedIndex(0);
				}
				setFont();
			}
			setFont();
		}
	}

	// 處理列表選擇
	public void valueChanged(ListSelectionEvent e) {
		if (e.getSource() == jlsstyle) {
			style.setText((String) jlsstyle.getSelectedValue());
		} else if (e.getSource() == jlssize) {
			size.setText((String) jlssize.getSelectedValue());
		} else if (e.getSource() == jlstype) {
			word.setText((String) jlstype.getSelectedValue());
		}
		setFont();
	}

	// 處理顏色值變化
	public void stateChanged(ChangeEvent e) {
		if (e.getSource() == red) {
			redsize.setText(String.valueOf(red.getValue()));
		} else if (e.getSource() == blue) {
			bluesize.setText(String.valueOf(blue.getValue()));
		} else if (e.getSource() == green) {
			greensize.setText(String.valueOf(green.getValue()));
		}
		setFont();
	}
}
/*

 jList2.setModel(new javax.swing.AbstractListModel() {
            String[] strings =java.awt.GraphicsEnvironment.getLocalGraphicsEnvironment()
				.getAvailableFontFamilyNames();// 獲取系統的字體 
            public int getSize() { return strings.length; }
            public Object getElementAt(int i) { return strings[i]; }
        });
*/

?? 快捷鍵說明

復制代碼 Ctrl + C
搜索代碼 Ctrl + F
全屏模式 F11
切換主題 Ctrl + Shift + D
顯示快捷鍵 ?
增大字號 Ctrl + =
減小字號 Ctrl + -
亚洲欧美第一页_禁久久精品乱码_粉嫩av一区二区三区免费野_久草精品视频
欧美视频在线播放| 激情文学综合网| 日本在线不卡视频一二三区| 琪琪久久久久日韩精品| 国产精品亚洲第一区在线暖暖韩国| 成人免费视频国产在线观看| 色婷婷久久综合| 亚洲午夜久久久久久久久电影网 | 九九国产精品视频| 国产成人亚洲精品青草天美| 91成人网在线| 欧美成人精品3d动漫h| 国产精品乱码一区二区三区软件| 亚洲动漫第一页| 国产一区二区三区四区五区入口| 色悠悠亚洲一区二区| 日韩欧美精品在线视频| 中文字幕在线播放不卡一区| 日韩精品久久久久久| 成人午夜电影网站| 欧美精品在线观看一区二区| 国产三级一区二区| 亚洲观看高清完整版在线观看| 国产麻豆成人精品| 欧美日韩国产首页| 欧美国产精品一区二区三区| 石原莉奈在线亚洲二区| 北岛玲一区二区三区四区| 制服丝袜亚洲精品中文字幕| 亚洲欧美在线另类| 久久国产精品72免费观看| 色乱码一区二区三区88| 久久无码av三级| 天堂在线亚洲视频| 93久久精品日日躁夜夜躁欧美| 精品理论电影在线观看| 有码一区二区三区| 福利电影一区二区| 日韩欧美中文字幕精品| 亚洲亚洲人成综合网络| 精品黑人一区二区三区久久| 亚洲精品va在线观看| 国产成人av一区二区三区在线| 91精品国产麻豆| 亚洲一卡二卡三卡四卡五卡| 成人aaaa免费全部观看| 久久免费午夜影院| 免费在线成人网| 欧美人狂配大交3d怪物一区| 亚洲日本护士毛茸茸| 成人在线视频一区| 亚洲精品一区二区三区蜜桃下载| 视频在线在亚洲| 在线国产亚洲欧美| 亚洲柠檬福利资源导航| 成人精品一区二区三区中文字幕 | 韩国一区二区在线观看| 777午夜精品视频在线播放| 一区二区三区四区不卡在线| 99re热视频这里只精品| 中文字幕av免费专区久久| 国产一区二区三区视频在线播放| 日韩三级高清在线| 免费日韩伦理电影| 6080午夜不卡| 午夜精品福利在线| 亚洲香肠在线观看| 一本久久a久久免费精品不卡| 中文字幕av一区二区三区高| 国产aⅴ综合色| 欧美国产禁国产网站cc| 国产成人精品亚洲日本在线桃色| 久久美女艺术照精彩视频福利播放| 久久国产精品99精品国产| 日韩视频123| 另类综合日韩欧美亚洲| 精品日韩99亚洲| 国产在线国偷精品产拍免费yy| 亚洲精品在线一区二区| 国产美女在线精品| 欧美国产精品一区二区三区| 成人福利视频在线看| 国产精品国产三级国产三级人妇 | 欧美国产精品专区| 暴力调教一区二区三区| 亚洲美女一区二区三区| 色悠悠亚洲一区二区| 亚洲在线视频一区| 欧美日韩电影一区| 另类综合日韩欧美亚洲| 久久九九99视频| 成人av在线影院| 玉足女爽爽91| 亚洲午夜精品在线| 欧美日韩精品欧美日韩精品 | 日韩一区二区三区免费看| 另类的小说在线视频另类成人小视频在线| 日韩小视频在线观看专区| 国产一区不卡精品| 中文字幕一区二| 欧美视频日韩视频| 亚洲午夜在线电影| 欧美成人三级电影在线| 成人激情av网| 亚洲一区二区三区四区不卡| 欧美一区二区视频在线观看2020 | 日韩精品一区二区三区四区| 国产精品一卡二| 亚洲人午夜精品天堂一二香蕉| 91福利视频网站| 麻豆精品精品国产自在97香蕉| 久久久亚洲高清| 91免费国产视频网站| 日韩精品成人一区二区三区| 久久精品视频在线免费观看| 一本久久a久久精品亚洲| 免费人成黄页网站在线一区二区| 国产亚洲福利社区一区| 91国在线观看| 狠狠色狠狠色综合系列| 亚洲免费色视频| 日韩视频在线你懂得| 91在线视频播放地址| 天堂在线亚洲视频| 国产精品三级av| 欧美一二三区精品| 波多野结衣精品在线| 日本欧美肥老太交大片| 中文字幕一区二区三区蜜月| 91精品国产综合久久香蕉麻豆 | 国产调教视频一区| 欧美视频在线一区| 国产成人免费在线视频| 日韩激情一区二区| 亚洲欧美自拍偷拍色图| 欧美电影免费观看高清完整版在线观看| 波波电影院一区二区三区| 男女性色大片免费观看一区二区| 亚洲欧洲精品一区二区精品久久久| 91精品国产综合久久国产大片| 国产午夜精品一区二区三区嫩草| 欧美日韩精品系列| 91在线精品一区二区| 精品一区二区三区免费视频| 亚洲小说欧美激情另类| 国产精品情趣视频| 精品久久一区二区三区| 欧美三级韩国三级日本一级| 成人av电影在线| 国产一区二区不卡| 日韩制服丝袜先锋影音| 亚洲码国产岛国毛片在线| 欧美极品xxx| 精品久久久久久最新网址| 欧美三级乱人伦电影| av爱爱亚洲一区| 国产剧情一区二区三区| 麻豆成人在线观看| 午夜视频在线观看一区二区三区 | 在线观看日韩一区| 成人午夜碰碰视频| 国产一区在线看| 奇米精品一区二区三区在线观看 | 51精品国自产在线| 在线观看日韩电影| 99精品欧美一区| 成人精品视频.| 国产成人精品一区二区三区四区| 久久99热这里只有精品| 免费成人av在线| 日本伊人色综合网| 天堂午夜影视日韩欧美一区二区| 一区二区三区鲁丝不卡| 亚洲图片欧美激情| 亚洲欧洲日韩av| 中文字幕一区三区| 国产精品国产三级国产a| 中文av一区特黄| 国产精品剧情在线亚洲| 国产精品美女一区二区三区| 欧美国产欧美综合| 国产精品色呦呦| 中文字幕日本不卡| 综合婷婷亚洲小说| 亚洲色图欧美偷拍| 亚洲精品国产一区二区三区四区在线| 亚洲色图在线播放| 懂色av噜噜一区二区三区av| 国产精品456露脸| 成人午夜免费视频| 91网站最新地址| 欧美视频日韩视频在线观看| 欧美日韩成人在线一区| 欧美电影影音先锋| 日韩午夜精品视频| 精品国产乱码久久| 国产欧美中文在线| 国产精品久久777777| 亚洲精品久久久久久国产精华液| 一区二区三区日韩精品视频|