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

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

?? mjset.java

?? Java 語(yǔ)言實(shí)現(xiàn)的計(jì)算器
?? JAVA
?? 第 1 頁(yè) / 共 2 頁(yè)
字號(hào):
/* MJSet.java -- Draw Mandelbrot Set and Julia Set
*
* (C) 2001, Li Caiwei
* Department of Computer Sciences, Zhongshan University, P.R. China
*
* Drag mouse to draw and zoom in the rectangle.
* Click right mouse button to switch between Mandelbrot Set and Julia Set.
* Change window size to change the set scale.
*/

import java.text.*;
import java.util.*;
import java.awt.*;
import java.awt.event.*;
import java.awt.image.*;
import javax.swing.*;
import javax.swing.colorchooser.*;

// MJSetFrame class -- constract frame and menu for draw Mandelbrot Set and Julia Set
class MJSetFrame extends JFrame implements ActionListener,MouseListener,MouseMotionListener,KeyListener,Runnable {
	JMenuBar mb;
	JMenu mFile,mMJSet,mOption,mColor,mLimitCol,mHelp;
	JMenuItem mRedraw,mExit,mMSet0,mMSet,mJSet0,mJSet,mSetn,mAbout;
	JRadioButtonMenuItem rbmStdCol,rbmRndCol,rbmBlackCol,rbmWhiteCol;
	JLabel mjl=new JLabel(" Mandelbrot Set "),
		xa0l=new JLabel(" x0:"),xa0vl=new JLabel("0.0"),
		yb0l=new JLabel(" y0:"),yb0vl=new JLabel("0.0"),
		xal=new JLabel("a:"),xavl=new JLabel("0.000000"),
		ybl=new JLabel("b:"),ybvl=new JLabel("0.000000"),
		dxal=new JLabel("a:[-2.2,0.6]"),dybl=new JLabel("b:[-1.75,1.75]"),
		nl=new JLabel(" n:"),nvl=new JLabel("400");
	Color[] cola={Color.red,Color.green,Color.blue,Color.yellow,Color.orange,Color.pink,Color.magenta,
			Color.cyan,Color.lightGray,Color.gray,Color.darkGray};
	Color bgCol=Color.white,grayCol=Color.gray;
	Dimension d0=new Dimension(600,400),d=new Dimension(600,400);
	BufferedImage img=new BufferedImage(600,400,BufferedImage.TYPE_INT_ARGB);
	int w,h,mx,my,mx0,my0,mx1,my1,mx2,my2,t,n=400,ncol=10;
	final double xy0=1.75;
	double x,y,x0=0,y0=0,x1=-xy0,y1=-xy0,x2=xy0,y2=xy0,xyr,
		a,b,a0=-0.48176,b0=0.53165,a1=-2.2,b1=-1.2,a2=0.6,b2=1.2;
	NumberFormat nf=NumberFormat.getNumberInstance(),nfm=NumberFormat.getNumberInstance();
	boolean drag=false,first=true,mj=true,randCol=false,esc=false,frst=true,bw=true,rndColSet=false;
	int blckCol=Color.black.getRGB(),whtCol=Color.white.getRGB();
	int[] stdCol=new int[ncol],rndCol;
	Graphics g,ig;
	InputDlg dlg=null;
	JPanel sb=new JPanel();

	// panel object for drawing
	JPanel p=new JPanel(){
		// draw image
		public void paint(Graphics g) {
			if(first) {d0=getSize(); threadDraw(); first=false;}
			else if(img!=null) {
				d=getSize();
				if(d.width==0 || d.height==0) return;
				if(d.width!=d0.width || d.height!=d0.height) {d0=p.getSize(); threadDraw();}
				else g.drawImage(img,0,0,null);
			}
		}
	};

	// constructor
	public MJSetFrame() {
		setTitle("Mandelbrot Set and Julia Set");
		setSize(500,400);
		setLocation(40,40);

		getContentPane().add(p,BorderLayout.CENTER);

		g=p.getGraphics();
		p.setBackground(Color.white);
		p.addMouseListener(this);
		p.addMouseMotionListener(this);
		addKeyListener(this);

		nf.setMaximumFractionDigits(6);
		nfm.setMaximumFractionDigits(6);
		nfm.setMinimumFractionDigits(6);

		// pull-down menu bar
		mb=new JMenuBar();
		setJMenuBar(mb);

		// file menu
		mFile=new JMenu("File");
		mFile.setMnemonic('F');
		mRedraw=new JMenuItem("Redraw",'R');
		//mRedraw.setAccelerator(KeyStroke.getKeyStroke(KeyEvent.VK_R,InputEvent.CTRL_MASK));
		mRedraw.addActionListener(this);
		mFile.add(mRedraw);
		mFile.addSeparator();
		mExit=new JMenuItem("Exit",'X');
		mExit.setAccelerator(KeyStroke.getKeyStroke(KeyEvent.VK_F4,InputEvent.ALT_MASK));
		mExit.addActionListener(this);
		mFile.add(mExit);
		mb.add(mFile);

		// MJSet menu
		mMJSet=new JMenu("MJSet");
		mMJSet.setMnemonic('M');
		mMSet=new JMenuItem("Mandelbrot Set...",'M');
		mMSet.addActionListener(this);
		mMJSet.add(mMSet);
		mJSet=new JMenuItem("Julia Set...",'J');
		mJSet.addActionListener(this);
		mMJSet.add(mJSet);
		mMJSet.addSeparator();
		mMSet0=new JMenuItem("Mandelbrot Set 0",'0');
		mMSet0.addActionListener(this);
		mMJSet.add(mMSet0);
		mJSet0=new JMenuItem("Julia Set 0",'l');
		mJSet0.addActionListener(this);
		mMJSet.add(mJSet0);
		mb.add(mMJSet);

		// Option menu
		mOption=new JMenu("Option");
		mOption.setMnemonic('O');
		mColor=new JMenu("Color");
		mColor.setMnemonic('C');
		ButtonGroup cg=new ButtonGroup();
		rbmStdCol=new JRadioButtonMenuItem("Standard Colors",true);
		rbmStdCol.setMnemonic('S');
		rbmStdCol.addActionListener(this);
		rbmStdCol.setAccelerator(KeyStroke.getKeyStroke(KeyEvent.VK_S,InputEvent.CTRL_MASK));
		mColor.add(rbmStdCol);
		cg.add(rbmStdCol);
		rbmRndCol=new JRadioButtonMenuItem("Random Colors");
		rbmRndCol.setMnemonic('R');
		rbmRndCol.addActionListener(this);
		rbmRndCol.setAccelerator(KeyStroke.getKeyStroke(KeyEvent.VK_R,InputEvent.CTRL_MASK));
		mColor.add(rbmRndCol);
		cg.add(rbmRndCol);
		mOption.add(mColor);
		mLimitCol=new JMenu("Limit Color");
		mLimitCol.setMnemonic('L');
		ButtonGroup lcg=new ButtonGroup();
		rbmBlackCol=new JRadioButtonMenuItem("Black",true);
		rbmBlackCol.setMnemonic('B');
		rbmBlackCol.addActionListener(this);
		rbmBlackCol.setAccelerator(KeyStroke.getKeyStroke(KeyEvent.VK_B,InputEvent.CTRL_MASK));
		mLimitCol.add(rbmBlackCol);
		lcg.add(rbmBlackCol);
		rbmWhiteCol=new JRadioButtonMenuItem("White",false);
		rbmWhiteCol.setMnemonic('W');
		rbmWhiteCol.addActionListener(this);
		rbmWhiteCol.setAccelerator(KeyStroke.getKeyStroke(KeyEvent.VK_W,InputEvent.CTRL_MASK));
		mLimitCol.add(rbmWhiteCol);
		lcg.add(rbmWhiteCol);
		mOption.add(mLimitCol);

		mSetn=new JMenuItem("Max Repeat Times...",'M');
		mSetn.addActionListener(this);
		mSetn.setAccelerator(KeyStroke.getKeyStroke(KeyEvent.VK_N,InputEvent.CTRL_MASK));
		mOption.add(mSetn);
		mb.add(mOption);

		// help menu
		mHelp=new JMenu("Help");
		mHelp.setMnemonic('H');
		mAbout=new JMenuItem("About...",'A');
		mAbout.addActionListener(this);
		mHelp.add(mAbout);
		mb.add(mHelp);

		// add labels to menu bar
		JSeparator sp1=new JSeparator(JSeparator.VERTICAL);
		//sp1.setPreferredSize(new Dimension(5,0));
		mb.add(sp1);
		mjl.setBorder(BorderFactory.createLoweredBevelBorder());
		mb.add(mjl);
		xa0vl.setBorder(BorderFactory.createLoweredBevelBorder());
		yb0vl.setBorder(BorderFactory.createLoweredBevelBorder());
		mb.add(xa0l); mb.add(xa0vl);
		mb.add(yb0l); mb.add(yb0vl);
		nvl.setBorder(BorderFactory.createLoweredBevelBorder());
		mb.add(nl); mb.add(nvl);

		// add labels to status bar
		dxal.setBorder(BorderFactory.createLoweredBevelBorder());
		dybl.setBorder(BorderFactory.createLoweredBevelBorder());
		sb.add(dxal); sb.add(dybl);
		JSeparator sp2=new JSeparator(JSeparator.VERTICAL);
		sp2.setPreferredSize(new Dimension(5,0));
		sb.add(sp2);
		//xal.setBorder(BorderFactory.createLoweredBevelBorder());
		//ybl.setBorder(BorderFactory.createLoweredBevelBorder());
		xavl.setBorder(BorderFactory.createLoweredBevelBorder());
		ybvl.setBorder(BorderFactory.createLoweredBevelBorder());
		sb.add(xal); sb.add(xavl);
		sb.add(ybl); sb.add(ybvl);
		sb.setLayout(new FlowLayout(FlowLayout.LEFT));
		//sb.setBorder(BorderFactory.createLoweredBevelBorder());
		getContentPane().add(sb,BorderLayout.SOUTH);
		for(int i=0;i<ncol;i++) stdCol[i]=cola[i].getRGB();
	}

	// implement the single method in interface ActionListener
	public void actionPerformed(ActionEvent e) {
		if(e.getSource() instanceof JMenuItem) {
			String s=e.getActionCommand();
			if(s.equals("Redraw")) threadDraw(); // redraw set
			else if(s.equals("Exit")) System.exit(0); // exit
			// draw set
			else if(s.equals("Mandelbrot Set...")) {
				mj=true;
				if(doDlg()) {setLabelText(); threadDraw();}
			}
			else if(s.equals("Julia Set...")) {
				mj=false;
				if(doDlg()) {setLabelText(); threadDraw();}
			}
			else if(s.equals("Mandelbrot Set 0")) {
				mj=true;
				x0=0; y0=0;
				a1=-2.2; a2=0.6; b1=-1.25; b2=1.25;
				setLabelText(); threadDraw();
			}
			else if(s.equals("Julia Set 0")) {
				mj=false;
				x1=-xy0; x2=xy0; y1=-xy0; y2=xy0;
				setLabelText(); threadDraw();
			}
			// colore option
			else if(s.equals("Standard Colors")) {if(randCol) {randCol=false; threadDraw();}}
			else if(s.equals("Random Colors")) {
				if(!randCol) {
					randCol=true; threadDraw();
					if(!rndColSet)setRndCol();
				}
			}
			else if(s.equals("Black")) {if(!bw) {bw=true; threadDraw();}}
			else if(s.equals("White")) {if(bw) {bw=false; threadDraw();}}
			// set max repeat times
			else if(s.equals("Max Repeat Times...")) {
				s=(String)JOptionPane.showInputDialog(this,"max repeat times:",
					"Set Max Repeat Times",JOptionPane.PLAIN_MESSAGE,null,null,""+n);
				if(s!=null) {
					n=Integer.parseInt(s); if(n<10) n=10;
					nvl.setText(""+n);
					if(randCol) setRndCol(); else rndColSet=false;
					threadDraw();
				}
			}
			// open About dialog
			else if(s.equals("About...")) JOptionPane.showMessageDialog(this,
				" Drawing Mandelbrot Set and Julia Set\n (C) 2001 Li Caiwei",
				"Copyright Information",JOptionPane.PLAIN_MESSAGE);

		}
	}

	// implement the five methods in interface MouseListener
	public void mouseReleased(MouseEvent e) {
		if(drag) {
			g.setPaintMode();
			drag=false;
			if(mj) {
				a2=a1+mx2*xyr; a1+=mx1*xyr;
				b1=b2-my2*xyr; b2-=my1*xyr;
				dxal.setText("a:["+nf.format(a1)+","+nf.format(a2)+"]");
				dybl.setText("b:["+nf.format(b1)+","+nf.format(b2)+"]");
				if(a2>a1 && b2>b1) threadDraw();
			}
			else {
				x2=x1+mx2*xyr; x1+=mx1*xyr;
				y1=y2-my2*xyr; y2-=my1*xyr;
				dxal.setText("x:["+nf.format(x1)+","+nf.format(x2)+"]");
				dybl.setText("y:["+nf.format(y1)+","+nf.format(y2)+"]");
				if(x2>x1 && y2>y1) threadDraw();
			}
		}
		else if(e.isPopupTrigger()) {
			if(mj) {
				a0=a1+e.getX()*xyr; b0=b2-e.getY()*xyr;
				x1=-xy0; x2=xy0; y1=-xy0; y2=xy0;
				mj=false; setLabelText(); threadDraw();
			}
			else {
				x0=x1+e.getX()*xyr; y0=y2-e.getY()*xyr;
				a1=-2.2; a2=0.6; b1=-1.25; b2=1.25;
				mj=true; setLabelText(); threadDraw();
			}
		}

?? 快捷鍵說明

復(fù)制代碼 Ctrl + C
搜索代碼 Ctrl + F
全屏模式 F11
切換主題 Ctrl + Shift + D
顯示快捷鍵 ?
增大字號(hào) Ctrl + =
減小字號(hào) Ctrl + -
亚洲欧美第一页_禁久久精品乱码_粉嫩av一区二区三区免费野_久草精品视频
精品国产髙清在线看国产毛片| 亚洲风情在线资源站| 亚洲美女视频一区| 久久成人精品无人区| 91成人免费在线| 国产欧美一区二区精品性色 | 秋霞午夜鲁丝一区二区老狼| 国产成人在线影院 | 成人h动漫精品一区二区| 日韩欧美国产不卡| 亚洲chinese男男1069| 国产iv一区二区三区| 2024国产精品视频| 日本vs亚洲vs韩国一区三区二区| 94-欧美-setu| 国产精品无人区| 黄色成人免费在线| 欧美一区二区久久| 日韩av中文在线观看| 欧美亚洲一区二区在线| 亚洲人精品午夜| 不卡的av在线| 亚洲欧美另类小说| 92精品国产成人观看免费 | 成人福利视频在线看| 精品电影一区二区三区| 蜜桃精品在线观看| 日韩一区二区三| 日韩av电影一区| 日韩欧美美女一区二区三区| 日韩精品国产欧美| 欧美一级日韩免费不卡| 秋霞午夜av一区二区三区 | 欧美三电影在线| 亚洲精品国产一区二区精华液| 99视频热这里只有精品免费| 亚洲国产成人在线| 不卡av电影在线播放| 亚洲欧洲在线观看av| 91蜜桃免费观看视频| 亚洲精品综合在线| 91国在线观看| 日韩国产精品91| 欧美本精品男人aⅴ天堂| 国模一区二区三区白浆| 国产调教视频一区| 99久久精品免费观看| 亚洲黄一区二区三区| 欧美一区二区高清| 黄页网站大全一区二区| 中文字幕欧美日本乱码一线二线| jizzjizzjizz欧美| 水蜜桃久久夜色精品一区的特点| 69堂国产成人免费视频| 精品影院一区二区久久久| 久久久国产一区二区三区四区小说| 国产不卡高清在线观看视频| 亚洲色图色小说| 51久久夜色精品国产麻豆| 国产一区二区导航在线播放| 国产精品欧美久久久久一区二区| 日本高清不卡一区| 日韩中文字幕亚洲一区二区va在线| 欧美精品一区二区三区四区| 成人看片黄a免费看在线| 亚洲午夜激情av| 精品国产乱码久久| 色综合天天综合网天天狠天天| 午夜国产精品影院在线观看| 国产精品国产三级国产专播品爱网| 色激情天天射综合网| 青青草一区二区三区| 日本一区二区电影| 制服.丝袜.亚洲.中文.综合| 国产不卡在线播放| 免费人成在线不卡| 日韩美女视频一区二区| 日韩免费性生活视频播放| 91久久奴性调教| 国产在线看一区| 亚洲一区二区在线视频| 国产精品日韩成人| 日韩一区二区三区在线观看| 91偷拍与自偷拍精品| 激情都市一区二区| 午夜成人免费视频| 国产精品久久久久国产精品日日| 欧美岛国在线观看| 欧美色精品天天在线观看视频| 成人夜色视频网站在线观看| 蜜臀久久久99精品久久久久久| 亚洲色图欧美激情| 国产精品久久免费看| 久久这里只有精品6| 正在播放亚洲一区| 欧美亚一区二区| 91精品国产一区二区人妖| 96av麻豆蜜桃一区二区| 风间由美一区二区三区在线观看| 免费成人美女在线观看| 午夜欧美在线一二页| 亚洲精品免费视频| 成人免费小视频| 欧美激情一区二区三区在线| 2020国产精品自拍| 精品少妇一区二区三区免费观看 | 99久久久精品| 高清久久久久久| 国产99久久久国产精品潘金| 国产综合久久久久影院| 蜜臀av性久久久久av蜜臀妖精| 午夜国产精品一区| 日本成人在线一区| 日韩高清在线观看| 免费黄网站欧美| 久久超碰97人人做人人爱| 秋霞午夜鲁丝一区二区老狼| 美女国产一区二区三区| 青青草精品视频| 精品一区二区三区日韩| 国产美女精品人人做人人爽| 国产综合色在线| 成人激情免费电影网址| aaa欧美日韩| 日本高清视频一区二区| 欧美吞精做爰啪啪高潮| 91精品国产色综合久久ai换脸| 制服丝袜中文字幕亚洲| 日韩免费福利电影在线观看| 久久亚洲精精品中文字幕早川悠里| 国产亚洲欧美日韩在线一区| 中文字幕精品一区| 一个色综合av| 久久99国产精品久久| 丁香亚洲综合激情啪啪综合| 99国产精品久久久久久久久久久| 欧美无砖砖区免费| 日韩色在线观看| 国产精品丝袜久久久久久app| 亚洲乱码一区二区三区在线观看| 亚洲电影中文字幕在线观看| 久久国内精品视频| 成人av在线播放网址| 欧美老肥妇做.爰bbww| 精品国产sm最大网站免费看| 综合av第一页| 久久精品国产秦先生| av网站一区二区三区| 欧美高清你懂得| 国产日韩欧美综合在线| 亚洲一区二区三区四区五区黄| 日韩av在线播放中文字幕| 精东粉嫩av免费一区二区三区| av一二三不卡影片| 日韩亚洲欧美一区| 亚洲卡通动漫在线| 国内精品视频一区二区三区八戒| www.66久久| 在线播放中文字幕一区| 国产精品视频一区二区三区不卡| 亚洲高清免费在线| 成人黄色在线视频| 精品久久人人做人人爱| 亚洲午夜免费电影| 成人妖精视频yjsp地址| 日韩一级高清毛片| 亚洲一区二区三区三| 国产精品夜夜爽| 91精品国产91久久久久久最新毛片| 国产精品美女久久久久久久久久久 | 日韩成人免费电影| 91麻豆高清视频| 国产亚洲一区二区在线观看| 亚洲国产精品视频| av一区二区久久| 欧美激情在线一区二区三区| 图片区小说区国产精品视频| 本田岬高潮一区二区三区| 日韩欧美国产一区在线观看| 一区二区在线观看视频| 高清不卡一区二区| 欧美大胆一级视频| 天堂成人国产精品一区| 在线免费观看日本欧美| 国产精品免费久久| 国产精品一卡二卡在线观看| 91精品欧美福利在线观看| 亚洲嫩草精品久久| 成人黄色片在线观看| 国产亚洲美州欧州综合国| 六月婷婷色综合| 91精选在线观看| 日本 国产 欧美色综合| 欧美福利视频一区| 亚洲福利视频一区二区| 欧美丰满嫩嫩电影| 五月天亚洲婷婷| 欧美国产日韩在线观看| 国产美女精品在线| 国产午夜精品一区二区三区嫩草|