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

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

?? fans.java

?? 一個java多線程工具
?? JAVA
字號:
import java.awt.*;
import java.awt.event.*;
import java.awt.geom.*;
import java.awt.Font;
import javax.swing.*;
import javax.swing.border.*;
import javax.swing.event.*;
import java.util.*;

public class Fans
{
   public static void main(String[] args)
   {
      	FanFrame frame = new FanFrame();
      	frame.setDefaultCloseOperation(JFrame.EXIT_ON_CLOSE);
      	frame.setVisible(true);
   }
}

class FanFrame extends JFrame
{
   public FanFrame()
   {
      	setTitle("風扇");
      	Toolkit kit = Toolkit.getDefaultToolkit();
		Dimension screenSize = kit.getScreenSize();
		int screenHeight = screenSize.height;
		int screenWidth = screenSize.width;
		setSize(700,350);
		setLocation(screenWidth/4,screenHeight/4);

      	mainPanel panel = new mainPanel();      	
      	add(panel);
   }
}

class mainPanel extends JPanel
{
	private FanPanel p1;
	private FanPanel p2;
	private FanPanel p3;
	
	public mainPanel()
	{
		setLayout(new BorderLayout());
		JPanel bottomPanel = new JPanel();
		JButton startallButton = new JButton("StartAll");
		JButton stopallButton = new JButton("StopAll");
		bottomPanel.add(startallButton);
		bottomPanel.add(stopallButton);
		
		add(bottomPanel,BorderLayout.SOUTH);
		
		startallButton.addActionListener(new ActionListener()
		{
			public void actionPerformed(ActionEvent event)
			{
				p1.setRunning(true);
				p2.setRunning(true);
				p3.setRunning(true);
			}
		});
		stopallButton.addActionListener(new ActionListener()
		{
			public void actionPerformed(ActionEvent event)
			{
				p1.setRunning(false);
				p2.setRunning(false);
				p3.setRunning(false);
			}
		});
		
		//網格布局
		JPanel panel=new JPanel();
		panel.setLayout(new GridLayout(1,3));

		p1=new FanPanel();new Thread(new RunFan(p1)).start();
		p2=new FanPanel();new Thread(new RunFan(p2)).start();
		p3=new FanPanel();new Thread(new RunFan(p3)).start();
		 
		panel.add(p1);
		panel.add(p2);
		panel.add(p3);

		add(panel);

	}
}
class FanPanel extends JPanel
{
	private boolean isrunning = false;
	private boolean isreverse = false;
	private int startArc = 0;//繪制風扇的起始弧度
	private int rapid = 30;//控制轉速
	public boolean getRunning()
	{
		return isrunning;
	}
	public void setRunning(boolean tof)
	{
		isrunning = tof;
	}
	public boolean getReverse()
	{
		return isreverse;
	}
	public void setReverse(boolean tof)
	{
		isreverse = tof;
	}
	public int getStartArc()
	{
		return startArc;
	}
	public void setStartArc(int i)
	{
		startArc = i;
	}
	public int getRapid()
	{
		return rapid;
	}
	public FanPanel()
	{
		//設置每個單獨風扇面板的邊界
		Border etched=BorderFactory.createLineBorder(Color.BLACK);
		setBorder(etched);

   		setLayout(new BorderLayout());
   		//單獨的一個風扇面板
   		JPanel Fpanel = new JPanel();
   		JButton startButton = new JButton("Start");
   		JButton stopButton = new JButton("Stop");
   		JButton reverseButton = new JButton("Reverse");
   		Fpanel.add(startButton);
   		Fpanel.add(stopButton);
   		Fpanel.add(reverseButton);
   		add(Fpanel,BorderLayout.NORTH);
   		startButton.addActionListener(new ActionListener()
		{
			public void actionPerformed(ActionEvent event)
			{
				isrunning = true;
			}
		});

   		stopButton.addActionListener(new ActionListener()
		{
			public void actionPerformed(ActionEvent event)
			{
				isrunning = false;
			}
		});
		reverseButton.addActionListener(new ActionListener()
		{
			public void actionPerformed(ActionEvent event)
			{
				isreverse = !getReverse();//設置反轉標記為當前值的"反"
			}
		});
		//添加滑塊
   		JPanel JSpanel = new JPanel();
   		JSlider slider = new JSlider(0,60,30);
   		slider.setPaintTicks(true);
   		slider.setPaintLabels(true);
   		slider.setSnapToTicks(true);
   		slider.setMajorTickSpacing(20);
   		slider.setMinorTickSpacing(5);
   		JSpanel.add(slider);
   		add(JSpanel,BorderLayout.SOUTH);
   		slider.addChangeListener(new ChangeListener()
   		{
   			public void stateChanged(ChangeEvent event)
   			{
   				JSlider source = (JSlider)event.getSource();
   				//獲取滑塊當前指示的值
   				rapid = source.getValue();
   			}
   		});
   		
   }
   
   public void paintComponent(Graphics g)
   {
	   super.paintComponent(g);
	   Graphics2D g2= (Graphics2D) g;
	   
	   double leftX = 20;
	   double topY = 50;
	   double width = 200;
	   double height = 150;
	   
	   Rectangle2D rect = new Rectangle2D.Double(leftX,topY,width,height);
	   
	   double centerX = rect.getCenterX();
	   double centerY = rect.getCenterY();
	   double radius = 75;
	   
	   Ellipse2D circle1 = new Ellipse2D.Double();
	   circle1.setFrameFromCenter(centerX,centerY,centerX+radius,centerY+radius);
	   g2.draw(circle1);
	   
	   Arc2D  a1=new Arc2D.Double(leftX+30,topY+5,2*(radius-5),2*(radius-5),startArc,30,Arc2D.PIE );
	   Arc2D  a2=new Arc2D.Double(leftX+30,topY+5,2*(radius-5),2*(radius-5),startArc+90,30,Arc2D.PIE );
	   Arc2D  a3=new Arc2D.Double(leftX+30,topY+5,2*(radius-5),2*(radius-5),startArc+180,30,Arc2D.PIE );
	   Arc2D  a4=new Arc2D.Double(leftX+30,topY+5,2*(radius-5),2*(radius-5),startArc+270,30,Arc2D.PIE );
	   g2.draw(a1);g2.draw(a2);g2.draw(a3);g2.draw(a4);
	   g2.setPaint(Color.RED);
	   g2.fill(a1);g2.fill(a2);g2.fill(a3);g2.fill(a4);
	   repaint();
	}
}


class RunFan implements Runnable
{
	private FanPanel fanP;
	public RunFan(FanPanel p)
	{
		this.fanP = p;
   	}
   	
	public void run()
  	{
	   while(true)
	   {
	   	try
	    {
	    	Thread.sleep(100);
	    }
	    catch(InterruptedException e)
	    {
	       	e.printStackTrace();
	    }
	    if(fanP.getRunning())
	    {
	      if(fanP.getReverse())
	      {
	       	fanP.setStartArc((fanP.getStartArc()-fanP.getRapid())%360);
	      }
	      else
	      {
	       	fanP.setStartArc((fanP.getStartArc()+fanP.getRapid())%360);
	      }
	       		
	      fanP.repaint();
	    }
       }
   }
}

?? 快捷鍵說明

復制代碼 Ctrl + C
搜索代碼 Ctrl + F
全屏模式 F11
切換主題 Ctrl + Shift + D
顯示快捷鍵 ?
增大字號 Ctrl + =
減小字號 Ctrl + -
亚洲欧美第一页_禁久久精品乱码_粉嫩av一区二区三区免费野_久草精品视频
日本sm残虐另类| 国产视频一区二区三区在线观看| 国产精品一区二区久久精品爱涩 | 91久久香蕉国产日韩欧美9色| 成人国产精品视频| eeuss鲁片一区二区三区在线观看| 国产精品 欧美精品| 国产99久久久国产精品潘金网站| 国产乱子轮精品视频| 国产精品一区二区在线播放| www.久久久久久久久| 一本大道久久精品懂色aⅴ| 91高清视频在线| 7777精品伊人久久久大香线蕉经典版下载| 欧美在线综合视频| 欧美一区二区视频在线观看2022 | 欧美r级在线观看| 精品国产免费视频| 国产亚洲成aⅴ人片在线观看| 国产精品久久久久影院老司| 亚洲六月丁香色婷婷综合久久 | 日本道色综合久久| 欧美日韩国产精选| 精品理论电影在线观看 | 在线区一区二视频| 日韩一区二区三区电影| 欧美激情一区二区在线| 亚洲自拍另类综合| 国产综合色在线| 91视频免费看| 精品久久国产老人久久综合| 国产精品久久久久久一区二区三区 | 91麻豆免费在线观看| 欧美高清视频在线高清观看mv色露露十八| 日韩视频免费观看高清完整版| 欧美激情一区二区三区不卡| 亚洲一二三区在线观看| 国产一区日韩二区欧美三区| 色婷婷久久久综合中文字幕| 国产视频一区二区在线| 无吗不卡中文字幕| 99久久久精品| 久久夜色精品一区| 亚洲国产色一区| 成人污污视频在线观看| 制服丝袜日韩国产| 亚洲精选在线视频| 顶级嫩模精品视频在线看| 91麻豆精品91久久久久同性| 亚洲美女偷拍久久| 国产不卡一区视频| 久久影院视频免费| 日本va欧美va精品发布| 欧美性猛交一区二区三区精品| 国产欧美一区二区在线| 蜜臀久久久99精品久久久久久| 在线观看91视频| 亚洲人成精品久久久久久| 国产成人在线网站| 久久一日本道色综合| 蜜桃视频免费观看一区| 91精品国产日韩91久久久久久| 亚洲视频一区二区免费在线观看| 国产福利一区二区| 久久久99精品免费观看| 久久精工是国产品牌吗| 日韩一区二区三区免费看 | 精品国产免费视频| 久久狠狠亚洲综合| 日韩美女视频一区二区在线观看| 亚洲sss视频在线视频| 欧美视频在线一区| 一区二区三区高清| 91福利精品第一导航| 亚洲午夜激情av| 欧美日韩国产综合久久| 亚洲国产精品一区二区久久恐怖片| 色婷婷久久久久swag精品| 亚洲区小说区图片区qvod| 色94色欧美sute亚洲13| 欧美少妇bbb| 宅男在线国产精品| 亚洲第一狼人社区| 成人午夜在线播放| 欧美午夜精品一区二区三区| 久久久久久一级片| 丰满少妇在线播放bd日韩电影| 国产精品成人一区二区艾草| 91在线观看美女| 亚洲h在线观看| 精品国产一区二区三区不卡| 国产成人日日夜夜| 亚洲免费观看视频| 欧美一卡在线观看| 国产经典欧美精品| 亚洲精品精品亚洲| 欧美xxxxx牲另类人与| 高清beeg欧美| 亚洲制服丝袜在线| 精品国产91乱码一区二区三区| 国产精品一卡二| 亚洲一区二区精品3399| 欧美第一区第二区| 91网站黄www| 麻豆精品一区二区| 亚洲免费av在线| 日韩丝袜情趣美女图片| 波多野结衣在线一区| 日日骚欧美日韩| 欧美激情一区二区三区蜜桃视频 | 91精品蜜臀在线一区尤物| 加勒比av一区二区| 玉米视频成人免费看| 亚洲精品一区二区在线观看| 91视视频在线观看入口直接观看www | 国内精品久久久久影院色| 国产精品无码永久免费888| 欧美日韩成人一区二区| 国产大片一区二区| 天天综合天天做天天综合| 国产精品网站在线观看| 666欧美在线视频| 99久久免费视频.com| 精品一区二区三区视频| 亚洲成av人**亚洲成av**| 国产精品的网站| 精品久久久久久久久久久久久久久| 欧美亚洲一区三区| av在线综合网| 国产成人亚洲综合色影视| 强制捆绑调教一区二区| 香蕉乱码成人久久天堂爱免费| 国产精品麻豆视频| 久久综合久久久久88| 91精品久久久久久蜜臀| 欧美伦理视频网站| 欧美三片在线视频观看| 91美女视频网站| 91网上在线视频| www.久久久久久久久| 国产91综合网| 豆国产96在线|亚洲| 狠狠网亚洲精品| 国产在线精品一区二区| 国内精品国产成人国产三级粉色| 蜜桃久久精品一区二区| 麻豆成人免费电影| 免费黄网站欧美| 久久国产精品99久久久久久老狼| 天天综合色天天综合色h| 五月激情丁香一区二区三区| 午夜视频在线观看一区二区| 午夜激情一区二区三区| 五月婷婷综合网| 日本亚洲欧美天堂免费| 久久99精品国产麻豆婷婷| 久久激情五月激情| 国产成人免费视频网站高清观看视频| 激情综合色综合久久综合| 国产精品一区二区男女羞羞无遮挡| 国产一区999| 99久久免费精品高清特色大片| 91网站在线播放| 欧美日韩成人在线| 久久午夜色播影院免费高清| 国产婷婷精品av在线| 国产精品国产馆在线真实露脸 | 欧美亚洲综合久久| 欧美日本一道本| 精品乱码亚洲一区二区不卡| 国产日韩高清在线| 亚洲裸体在线观看| 日本麻豆一区二区三区视频| 久久se精品一区精品二区| 国产精品一区三区| 一本色道久久综合亚洲aⅴ蜜桃| 在线看不卡av| 日韩午夜激情免费电影| 国产日本一区二区| 亚洲一区二区偷拍精品| 另类人妖一区二区av| av激情成人网| 91精品国产高清一区二区三区蜜臀| 精品动漫一区二区三区在线观看| 国产精品网曝门| 免费在线欧美视频| 成人国产精品免费观看| 欧美日本在线看| 国产精品国产a| 蜜桃在线一区二区三区| 色婷婷久久久亚洲一区二区三区| 日韩一级黄色大片| 亚洲视频一二区| 激情欧美一区二区三区在线观看| 99国产精品视频免费观看| 欧美成人性战久久| 亚洲一二三四久久| 成人免费的视频| 亚洲精品一区在线观看| 婷婷中文字幕综合|