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