📄 awtcontrolpanel.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 + -