📄 web3dapplet.java
字号:
package web3d;
import shout3d.*;
import javax.swing.*;
import javax.swing.event.*;
public class Web3DApplet extends Shout3DApplet{
private JSlider slider;
private Web3DPanel web3DPanel;
/**
* Metoda koja se zove prilikom inicijalizacije appleta.
*/
public void initShout3DPanel(){
/***********
Nakon sto smo kreirali novi panel (Web3DPanel), ovdje je potrebno napraviti jos
jednu stvar. Potrebno je instancirati JSlider (this.slider), postaviti mu
potrebne dimenzije i dodati ga na applet (this.add(slider)).
Da bi mogli pratiti promjene polozaja slidera i reagirati na njih, potrebno je
nasem slideru dodati objekt klase ChangeListener (tj. napraviti svoju klasu koja implementira
sucelje ChangeListener, te je metodom slider.addChangeListener() dodijeliti nasem slideru).
U toj klasi potrebno je definirati metodu stateChanged() u kojoj zapravo odredujemo
sto se desava pri pomicanju slidera.
************/
this.panel=new Web3DPanel(this,640,460);//za slider ostavljamo 20 tocaka visine
web3DPanel=(Web3DPanel)panel;
web3DPanel.customInitialize();
this.slider = new JSlider(1, 199); //min i max brzina
this.slider.setBounds(0, 460, 640, 20);
this.add(this.slider);
slider.addChangeListener(new ChangeListener() {
public void stateChanged(ChangeEvent e) {
JSlider source = (JSlider)e.getSource(); //pozicija slidera
if (!source.getValueIsAdjusting()) {
// brzina animacije u ovisnosti o polozaju slidera
web3DPanel.speed = source.getValue();
}
}
});
}
}
⌨️ 快捷键说明
复制代码
Ctrl + C
搜索代码
Ctrl + F
全屏模式
F11
切换主题
Ctrl + Shift + D
显示快捷键
?
增大字号
Ctrl + =
减小字号
Ctrl + -