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

📄 controlpanel.java

📁 用java3d做的一个粒子系统可以控制粒子运动
💻 JAVA
字号:
import java.awt.*;import java.awt.event.*;import com.sun.java.swing.*;/**   swing control panel */final class ControlPanel extends Panel {    protected final Particles particles;    public ControlPanel(Particles aparticles){	this.particles = aparticles;	ButtonGroup bg = new ButtonGroup();	Panel modePanel = new Panel();	final JCheckBox dots = new JCheckBox("dots",true);	dots.addActionListener(new ActionListener(){	    public void actionPerformed(ActionEvent e){		if(dots.isSelected())		    particles.setRenderMode(Particles.MODE_DOTS);	    }});			modePanel.add(dots);	bg.add(dots);		final JCheckBox lines = new JCheckBox("lines",false);	lines.addActionListener(new ActionListener(){	    public void actionPerformed(ActionEvent e){		if(lines.isSelected())		    particles.setRenderMode(Particles.MODE_LINES);	    }});		modePanel.add(lines);	bg.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);	JButton quit = new JButton("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 + -