⭐ 欢迎来到虫虫下载站! | 📦 资源下载 📁 资源专辑 ℹ️ 关于我们
⭐ 虫虫下载站

📄 awtcontrolpanel.java

📁 用java3d做的一个粒子系统可以控制粒子运动
💻 JAVA
字号:
import java.awt.*;import java.awt.event.*;/*   Hello. I'm not using Swing because of the interopability   problems with Java3D. */final class AWTControlPanel extends Panel {    protected final Particles particles;    public AWTControlPanel(Particles aparticles){	this.particles = aparticles;	CheckboxGroup cg = new CheckboxGroup();	Panel modePanel = new Panel();	Checkbox dots = new Checkbox("Points",cg,true);	dots.addItemListener(new ItemListener(){	    public void itemStateChanged(ItemEvent e){		if(e.getStateChange()==ItemEvent.SELECTED)		    particles.setRenderMode(Particles.MODE_DOTS);	    }});	modePanel.add(dots);		Checkbox lines = new Checkbox("Lines",cg,false);	lines.addItemListener(new ItemListener(){	    public void itemStateChanged(ItemEvent e){		if(e.getStateChange()==ItemEvent.SELECTED)		    particles.setRenderMode(Particles.MODE_LINES);	    }});		modePanel.add(lines);	add(modePanel);	Button fewerp = new Button("Fewer");	fewerp.addActionListener(new ActionListener(){	    public void actionPerformed(ActionEvent e){		particles.decreasePoints();	    }});	Button morep = new Button("More");	morep.addActionListener(new ActionListener(){	    public void actionPerformed(ActionEvent e){		particles.increasePoints();	    }});	Panel amountPanel = new Panel();	amountPanel.add(fewerp);	amountPanel.add(morep);	add(amountPanel);	Panel speedPanel = new Panel();	Button pause = new Button("Stop");	pause.addActionListener(new ActionListener(){	    public void actionPerformed(ActionEvent e){		particles.pause();	    }});	Button slower = new Button("Slower");	slower.addActionListener(new ActionListener(){	    public void actionPerformed(ActionEvent e){		particles.slower();	    }});	Button faster = new Button("Faster");	faster.addActionListener(new ActionListener(){	    public void actionPerformed(ActionEvent e){		particles.faster();	    }});	speedPanel.add(pause);	speedPanel.add(slower);	speedPanel.add(faster);	add(speedPanel);	Panel panel = new Panel();	Button backward = new Button("Backward");	backward.addActionListener(new ActionListener(){	    public void actionPerformed(ActionEvent e){		particles.backward();	    }});	Button forward = new Button("Forward");	forward.addActionListener(new ActionListener(){	    public void actionPerformed(ActionEvent e){		particles.forward();	    }});	panel.add(backward);	panel.add(forward);	add(panel);	Panel pointSizePanel = new Panel();	pointSizePanel.add(new Label("Point Size"));	Choice pointSize = new Choice();	for(int i=1;i<=8;i++){	    pointSize.add(""+i);	}	pointSize.select("3");	pointSize.addItemListener(new ItemListener(){	    public void itemStateChanged(ItemEvent e){		if(e.getStateChange()==ItemEvent.SELECTED) {		    System.out.println(e.getItem());		    particles.setPointSize(Integer.parseInt((String)e.getItem()));		}			    }});	pointSizePanel.add(pointSize);	add(pointSizePanel);	Button quit = new Button("Quit");	quit.addActionListener(new ActionListener(){	    public void actionPerformed(ActionEvent e){		System.exit(0);	    }});	add(quit); 	setLayout(new GridLayout(getComponentCount(),1));    }}

⌨️ 快捷键说明

复制代码 Ctrl + C
搜索代码 Ctrl + F
全屏模式 F11
切换主题 Ctrl + Shift + D
显示快捷键 ?
增大字号 Ctrl + =
减小字号 Ctrl + -