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

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

?? graphicsdemopane.java

?? 使用java application 的共享白板系統(tǒng)
?? JAVA
字號:
import javax.swing.*;
import java.awt.*;
import java.awt.event.*;
import java.beans.*;

public class GraphicsDemoPane extends JPanel 
				implements PropertyChangeListener {
                                    
 
	public GraphicsDemoPane() {
            
		super(true);			// Double buffer
		
		this.setLayout(new GridBagLayout());
		GridBagConstraints c = new GridBagConstraints();
		c.gridx = 0;
		c.gridy = 0;
		c.gridwidth = 1;
		c.gridheight = 1;
		c.weightx = 0.0;
		c.weighty = 0.0;
		c.fill = GridBagConstraints.NONE;
		c.anchor = GridBagConstraints.CENTER;

		// Create and add the button panel
		JPanel colorPanel = new JPanel();
		colorPanel.setLayout(new GridLayout(0, 3, 2, 2));
		colorButtons = new JButton[buttonColors.length];
		for (int i = 0; i < buttonColors.length; i++) {
			JButton button = new JButton(new ColorFillIcon(buttonColors[i]));
			colorButtons[i] = button;
			colorPanel.add(button);
			button.putClientProperty(DRAW_COLOR, buttonColors[i]);
								
			button.addActionListener(new ActionListener() {
				public void actionPerformed(ActionEvent evt) {
					JButton b = (JButton)evt.getSource();
					
					Color color = (Color)b.getClientProperty(DRAW_COLOR);
					Icon g = b.getIcon();
					colorLabel.setIcon(g);
					graphicOps.setColor(color);
				}
			});
		}

		this.add(colorPanel, c);

		// Create and add the shape selection panel
		JPanel shapePanel = new JPanel();
		shapePanel.setLayout(new GridLayout(0, 3, 2, 2));
		shapeButtons = new JButton[shapeList.length];
		for (int i = 0; i < shapeList.length; i++) {
			JButton button = new JButton(new GraphicShapeIcon(shapeList[i]));
			shapeButtons[i] = button;
			shapePanel.add(button);
			button.putClientProperty(DRAW_SHAPE, new Integer(shapeList[i]));

			button.addActionListener(new ActionListener() {
				public void actionPerformed(ActionEvent evt) {
					JButton b = (JButton)evt.getSource();
					int shape = ((Integer)b.getClientProperty(DRAW_SHAPE)).intValue();
					shapeLabel.setIcon(b.getIcon());
					graphicOps.setShape(shape);
				}
			});
		}

		c.gridy++;
		c.insets = new Insets(16, 0, 0, 0);
		this.add(shapePanel, c);

		// Add a dummy component that takes
		// all the spare space in the
		// right-hand panel
		c.gridy++;
		c.weighty = 1.0;
		c.insets = new Insets(0, 0, 0, 0);
		this.add(new JComponent(){}, c);

		// Add the "Clear" and "Undo" buttons
		c.gridy++;
		c.weighty = 0.0;
		JPanel buttonPanel = new JPanel();
		clearButton = new JButton("Clear");
		undoButton = new JButton("Undo");
		printButton = new JButton("Print");
		Font font = new Font("Serif", Font.BOLD, 12);
		clearButton.setFont(font);
		undoButton.setFont(font);
		printButton.setFont(font);
		buttonPanel.add(clearButton);
		buttonPanel.add(undoButton);
		buttonPanel.add(printButton);
		this.add(buttonPanel, c);

		clearButton.addActionListener(new ActionListener() {
			public void actionPerformed(ActionEvent evt) {
				graphicOps.clearCanvas();
			}
		});

		undoButton.addActionListener(new ActionListener() {
			public void actionPerformed(ActionEvent evt) {
				graphicOps.removeLast();
			}
		});

		printButton.addActionListener(new ActionListener() {
			public void actionPerformed(ActionEvent evt) {
				graphicOps.printCanvas();
			}
		});

		// Place labels with the currently selected
		// color and shapes underneath the color panel
		c.gridy++;
		c.weighty = 0.0;
		c.weightx = 1.0;
		c.fill = GridBagConstraints.BOTH;
		c.insets = new Insets(8, 0, 0, 0);
		JPanel lowerPanel = new JPanel();
		this.add(lowerPanel, c);
		lowerPanel.setLayout(new FlowLayout(FlowLayout.CENTER, 4, 4));

		colorLabel.setVerticalTextPosition(SwingConstants.BOTTOM);
		colorLabel.setHorizontalTextPosition(SwingConstants.CENTER);
		colorLabel.setHorizontalAlignment(SwingConstants.CENTER);
		colorLabel.setVerticalAlignment(SwingConstants.BOTTOM);
		lowerPanel.add(colorLabel);
		
		shapeLabel.setVerticalTextPosition(SwingConstants.BOTTOM);
		shapeLabel.setHorizontalTextPosition(SwingConstants.CENTER);
		shapeLabel.setHorizontalAlignment(SwingConstants.CENTER);
		shapeLabel.setVerticalAlignment(SwingConstants.BOTTOM);
		lowerPanel.add(shapeLabel);

		// Disable clear/undo/print buttons
		clearButton.setEnabled(false);
		undoButton.setEnabled(false);
		printButton.setEnabled(false);
	}

	// Associate drawing area
	public void setDrawingArea(GraphicOps graphicOps) {
		this.graphicOps = graphicOps;
	}

	// Select initial color and shape
	public void selectTools() {
		colorButtons[0].doClick();	// Draw with black
		shapeButtons[0].doClick();	// Draw a line
	}

	// PropertyChangeListener Interface
	public void propertyChange(PropertyChangeEvent evt) {
		if (evt.getPropertyName().equals(GraphicOps.SHAPE_PROPERTY)) {
			int count = ((Integer)evt.getNewValue()).intValue();
			boolean state = (count > 0);

			clearButton.setEnabled(state);
			undoButton.setEnabled(state);
			printButton.setEnabled(state);
		}
	}

	// Labels showing the current color and current shape
	protected JLabel colorLabel = new JLabel("Color");
	protected JLabel shapeLabel = new JLabel("Shape");

	// Clear, undo and print buttons
	protected JButton clearButton;
	protected JButton undoButton;
	protected JButton printButton;
	
	// Coloring buttons
	private static Color[] buttonColors = {
							
//            Color.black, Color.blue,
//									Color.cyan, Color.darkGray,
//									Color.gray, Color.green,
//									Color.lightGray, Color.magenta,
//									Color.orange, Color.pink,
//									Color.red, Color.yellow,
//									Color.white };
                           new Color(0),Color.lightGray,
                           new Color(204,0,0),new Color(102,204,204),
                           new Color(102,153,102),Color.blue,
                           new Color(153,0,204),new Color(16762880),
                           new Color(16756655),new Color(153,0,0),
                           new Color(255,153,204),new Color(51,153,204),
                           
                           Color.WHITE,new Color(204,204,204),
                           Color.RED,Color.cyan,
                           new Color(65280),new Color(102,153,255),
                           new Color(16711935),new Color(16776960),
		           new Color(204,153,153),new Color(255,0,204),
		           new Color(255,153,255),new Color(153,0,255),
 
        
        };
	private JButton[] colorButtons;

	// Shape buttons
	private static int[] shapeList = {
									GraphicOps.DRAWN_LINE,
									GraphicOps.DRAWN_RECT,
									GraphicOps.DRAWN_ROUND_RECT,
									GraphicOps.FILLED_RECT,
									GraphicOps.FILLED_ROUND_RECT,
									GraphicOps.DRAWN_OVAL,
									GraphicOps.FILLED_OVAL };
	private JButton[] shapeButtons;
	
	// Connection to drawing area
	private GraphicOps graphicOps;

	// Property names
	private static final String DRAW_COLOR = "Draw_color";
	private static final String DRAW_SHAPE = "Draw_shape";	
}

?? 快捷鍵說明

復制代碼 Ctrl + C
搜索代碼 Ctrl + F
全屏模式 F11
切換主題 Ctrl + Shift + D
顯示快捷鍵 ?
增大字號 Ctrl + =
減小字號 Ctrl + -
亚洲欧美第一页_禁久久精品乱码_粉嫩av一区二区三区免费野_久草精品视频
欧美国产精品一区| 亚洲天堂成人网| 国产欧美精品一区二区色综合朱莉| 亚洲国产精品成人综合| 午夜欧美视频在线观看 | 91在线播放网址| 日韩美女视频在线| 亚洲午夜精品网| 91在线视频观看| 国产欧美一区二区精品婷婷| 日本视频一区二区三区| 色婷婷av一区| 亚洲视频香蕉人妖| 国产露脸91国语对白| 日韩欧美一二三区| 日韩电影免费一区| 欧美日韩在线亚洲一区蜜芽| 亚洲精选视频免费看| 成人一区在线看| 国产亚洲欧美中文| 久久草av在线| 日韩一区二区影院| 青青草原综合久久大伊人精品优势| 欧美在线999| 一区二区三区在线免费| 99久久综合狠狠综合久久| 国产午夜精品在线观看| 国产福利不卡视频| 久久久高清一区二区三区| 国产一区二区女| 久久久久久久久久久久电影| 国产综合久久久久影院| 精品乱人伦一区二区三区| 久久99国产精品尤物| 精品久久久久久久久久久久久久久 | 久久精品久久精品| 日韩欧美高清一区| 国产在线精品视频| 久久久欧美精品sm网站| 国产91精品久久久久久久网曝门| 国产午夜久久久久| 99久久亚洲一区二区三区青草| 中文字幕欧美激情| 99精品欧美一区二区三区小说| 亚洲日本中文字幕区| 欧美视频在线一区二区三区| 天堂va蜜桃一区二区三区| 日韩一区二区三区视频| 狠狠色综合色综合网络| 欧美经典三级视频一区二区三区| 99久久精品情趣| 亚洲五码中文字幕| 欧美va在线播放| jizzjizzjizz欧美| 亚洲电影中文字幕在线观看| 精品国产乱码久久久久久老虎| 国产成人在线影院| 亚洲自拍偷拍欧美| 精品裸体舞一区二区三区| 成人91在线观看| 视频一区国产视频| 国产丝袜欧美中文另类| 色噜噜夜夜夜综合网| 人人精品人人爱| 国产精品麻豆网站| 日韩一区二区视频在线观看| 成人午夜电影小说| 五月激情综合色| 中文乱码免费一区二区| 欧美日韩在线三级| 国产不卡视频在线播放| 性做久久久久久免费观看| 久久久久久久一区| 欧美美女bb生活片| va亚洲va日韩不卡在线观看| 视频一区二区三区中文字幕| 蜜臀av亚洲一区中文字幕| 久久久不卡网国产精品二区| 欧美性猛片xxxx免费看久爱| 国产成人自拍在线| 丝袜美腿亚洲色图| 日韩理论电影院| 久久久久亚洲综合| 欧美日韩一区不卡| 91亚洲午夜精品久久久久久| 免费不卡在线视频| 一级日本不卡的影视| 欧美国产日韩一二三区| 欧美一级午夜免费电影| 色88888久久久久久影院按摩| 国产精品亚洲人在线观看| 日韩精品国产欧美| 亚洲国产精品一区二区久久恐怖片 | 国产精品拍天天在线| 日韩色视频在线观看| 日本国产一区二区| 99久久99精品久久久久久| 国产成人在线视频网站| 精品一区二区三区视频在线观看 | 欧美怡红院视频| www.日韩大片| 成人av免费在线| 国产成人av福利| 国产一区二区三区免费在线观看| 蜜桃一区二区三区四区| 午夜在线电影亚洲一区| 亚洲一区成人在线| 亚洲黄色性网站| 一区二区三区在线不卡| 亚洲天堂久久久久久久| 中文字幕佐山爱一区二区免费| 国产精品免费视频观看| 国产精品网站在线观看| 日本一区二区免费在线观看视频| 久久综合国产精品| 久久蜜桃一区二区| 国产日韩欧美制服另类| 欧美国产精品一区二区| 中文字幕中文字幕在线一区| 国产精品日日摸夜夜摸av| 中文字幕在线免费不卡| 亚洲日本va午夜在线电影| 悠悠色在线精品| 亚洲高清视频的网址| 日韩在线一二三区| 韩国中文字幕2020精品| 粉嫩av亚洲一区二区图片| 成人v精品蜜桃久久一区| 91蜜桃在线观看| 欧美日韩在线观看一区二区| 欧美一区二区三区婷婷月色| www国产精品av| 中文字幕一区二区5566日韩| 亚洲精品成人精品456| 午夜精品福利久久久| 久久精品久久综合| av不卡一区二区三区| 精品视频全国免费看| 欧美精品一区二| 1000部国产精品成人观看| 亚洲国产精品一区二区久久恐怖片 | 国产精品一品二品| 91香蕉视频mp4| 911精品国产一区二区在线| 欧美精品一区二区三区在线| 国产精品入口麻豆九色| 亚洲福利国产精品| 国产精品亚洲视频| 欧美日韩专区在线| 久久―日本道色综合久久| 综合色天天鬼久久鬼色| 首页国产欧美久久| 不卡的av电影| 日韩亚洲欧美成人一区| 国产精品久久99| 九九国产精品视频| 色婷婷av一区二区三区软件| 26uuu另类欧美亚洲曰本| 亚洲精品视频在线看| 久久99精品国产| 欧美在线你懂的| 国产欧美日韩久久| 日本中文一区二区三区| 99亚偷拍自图区亚洲| 精品国产一区二区三区忘忧草| 亚洲精品高清在线观看| 国产精品亚洲成人| 91精品国产全国免费观看| 亚洲欧洲www| 国产一区二区三区免费| 欧美伦理视频网站| 亚洲激情在线播放| 福利视频网站一区二区三区| 欧美一区二区三区在线视频| 亚洲精品国产一区二区精华液| 国产麻豆午夜三级精品| 91精品国产欧美日韩| 亚洲在线一区二区三区| 99国产欧美另类久久久精品| 久久日韩粉嫩一区二区三区| 免费的国产精品| 制服丝袜国产精品| 色综合中文综合网| 国产一区二区三区视频在线播放| 欧美影院精品一区| 亚洲欧美怡红院| 国产成人日日夜夜| 欧美变态凌虐bdsm| 麻豆91精品视频| 91精品国产欧美一区二区成人| 一区二区三区四区蜜桃| 91美女视频网站| 日韩黄色片在线观看| 欧美色国产精品| 亚洲电影一级黄| 欧美日韩亚洲综合在线| 亚洲最新视频在线观看| 欧美一区二区三区视频| 日韩免费高清视频| 免费看日韩a级影片|