📄 j_ok.txt
字号:
import java.awt.*;
import java.awt.event.*;
import javax.swing.*;
import java.lang.String;
public class J_OK extends JFrame implements ActionListener
{
JButton bt1,bt2,bt3,bt4;
JTextField f1;
TextField t2;
static int count;
TextArea Area;
int[] sc=new int[10];
J_OK()
{
super("卡拉OK评分系统");
addWindowListener(new WindowAdapter()
{
public void windowClosing(WindowEvent e)
{
System.exit(0);
}
}
);
setSize(400,200);
setLocation(400,200);
setResizable(false);
setLayout(new FlowLayout());
Area=new TextArea ("",3,25);
Area.setEditable(false);
f1=new JTextField(10);
t2=new TextField(10);
t2.setEditable(false);
count=0;
bt1=new JButton("确定");
bt2=new JButton("得分");
bt3=new JButton("清除");
bt4=new JButton("退出");
add(new JLabel("评委分别评分:"));add(f1);
JPanel jp2= new JPanel();
jp2.add(bt1);
add(jp2);
add(Area);
add(new JLabel("最后平均分 :"));add(t2);add(bt2);add(bt3);
JPanel jp1= new JPanel();
jp1.add(bt4);
add(jp1);
bt1.addActionListener(this);
bt2.addActionListener(this);
bt3.addActionListener(this);
bt4.addActionListener(this);
}
public void actionPerformed(ActionEvent e)
{
if (e.getSource()==bt1)//确定
{
char[] c=new char[10];
Boolean flag=false;
String s=f1.getText();
c=s.toCharArray();
if(s.length()<3)
{
for (int i=0;i<s.length();i++)
if (c[i]<'0' || c[i]>'9')
{
flag=true;
break;
}
sc[count]=Integer.parseInt(s);
count++;
Area.append(" 评委"+count+"评分: "+s+"\n");
}
f1.setText("");
f1.requestFocus();
}
if (e.getSource()==bt2)//得分
{
float sum=0;
int min=100,max=0;
for (int i=0;i<count;i++)
{
sum = sum + sc[i];
if (sc[i] > max) max =sc[i];
else
if (sc[i] < min) min=sc[i];
}
sum=(sum-min-max)/(count-2);//去掉最高分和最低分
t2.setText(String.valueOf(sum));
}
if (e.getSource()==bt3)//清除
{
count=0;
f1.requestFocus();
t2.setText("");
Area.setText("");
}
if (e.getSource()==bt4)//退出
{
for (int i=0; i<100000000; i++);
dispose();
}
}
public static void main(String args[])
{
J_OK l=new J_OK();
l.setVisible(true);
}
}
⌨️ 快捷键说明
复制代码
Ctrl + C
搜索代码
Ctrl + F
全屏模式
F11
切换主题
Ctrl + Shift + D
显示快捷键
?
增大字号
Ctrl + =
减小字号
Ctrl + -