📄 10.9electric.java
字号:
import java.applet.*;
import java.awt.*;
import java.awt.event.*;
public class Electric extends Applet implements ItemListener
{
float x, y;
float a=0F, b=0F, c=0F;
CheckboxGroup ck=new CheckboxGroup( );
TextField tf=new TextField(5); //创建文本框
Label lb=new Label ("结果为: ");
Checkbox cx1=new Checkbox ("串联", ck, false);
Checkbox cx2=new Checkbox("并联", ck, false);
Checkbox ck1=new Checkbox("100Ω");
Checkbox ck2=new Checkbox("200Ω");
Checkbox ck3=new Checkbox ("400Ω");
public void init( )
{
add(ck1);
ck1.addItemListener(this); //添加事件监听
add(ck2);
ck2.addItemListener(this);
add(ck3);
ck3.addItemListener(this);
add(cx1);
cx1.addItemListener(this);
add(cx2);
cx2.addItemListener(this);
add(lb);
add(tf);
}
public void itemStateChanged(ItemEvent e) //事件响应函数
{
if(e.getItemSelectable()==ck1) //各事件产生是相应的处理
a=100;
if(e.getItemSelectable()==ck2)
b=200;
if(e.getItemSelectable()==ck3)
c=400;
x=a+b+c;
if(e.getItemSelectable()==cx1)
y=x;
else if(e.getItemSelectable()==cx2)
{
switch((int)x) //计算串联或并联后的电阻
{
case 100: y=a; break;
case 200: y=b; break;
case 300: y=1/(1/a+1/b); break;
case 400: y=c; break;
case 500: y=1/(1/a+1/c); break;
case 600: y=1/(1/b+1/c); break;
default: y=1/(1/a+1/b+1/c);
}
}
tf.setText(String.valueOf(y)); //将结果显示在文本框中
}
}
⌨️ 快捷键说明
复制代码
Ctrl + C
搜索代码
Ctrl + F
全屏模式
F11
切换主题
Ctrl + Shift + D
显示快捷键
?
增大字号
Ctrl + =
减小字号
Ctrl + -