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

📄 10.9electric.java

📁 JAVA程序设计的源代码
💻 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 + -