📄 testif.java
字号:
package ch4;
import javax.swing.*;
import java.awt.*;
import java.awt.event.*;
public class Testif extends JFrame{
private JTextField textBox1;
private JButton btnOk;
private JButton btnAgain;
private int pass=0;
private int student;
private int result;
private float p;
private String str="提高学费";
public Testif() {
createComponents();
layoutComponents();
registerEventHandlers();
setTitle("考试结果分析");
setDefaultCloseOperation(JFrame.EXIT_ON_CLOSE);
pack();
}
private void createComponents() {
textBox1 = new JTextField(10);
btnOk = new JButton("确定");
btnAgain = new JButton("重新输入");
}
private void layoutComponents() {
Container c=this.getContentPane();
c.setLayout(new GridLayout(2, 1));
JPanel pane1 = new JPanel(new FlowLayout());
pane1.add( btnOk);
pane1.add( btnAgain);
JPanel pane2 = new JPanel(new FlowLayout());
pane2.add(textBox1);
c.add(pane2);
c.add( pane1);
}
private void registerEventHandlers() {
btnOkActionEventHander hander1=new btnOkActionEventHander();
btnOk.addActionListener(hander1);
btnAgainActionEventHander hander2=new btnAgainActionEventHander();
btnAgain.addActionListener(hander2);
}
private class btnOkActionEventHander implements ActionListener{
public void actionPerformed(ActionEvent e) {
result=Integer.parseInt(textBox1.getText());
student=student+1;
textBox1.setText("");
if(result==1)
pass+=1;
if (student>=10)
{
textBox1.setEnabled(false);
p=100*(float)(pass)/(float)student;
if(p<80)
str="降低学费";
JOptionPane.showMessageDialog( null,
"学生人数为:"+student+"\n"+"通过率为:"+p+"%\n"+str,
"结果",+JOptionPane.INFORMATION_MESSAGE);
}
}
}
private class btnAgainActionEventHander implements ActionListener{
public void actionPerformed(ActionEvent e) {
pass=0;
student=0;
result=0;
p=0;
textBox1.setEnabled(true);
}
}
public static void main(String[] args) {
JFrame.setDefaultLookAndFeelDecorated(true);
Testif frame=new Testif();
frame.setVisible(true);
}
}
⌨️ 快捷键说明
复制代码
Ctrl + C
搜索代码
Ctrl + F
全屏模式
F11
切换主题
Ctrl + Shift + D
显示快捷键
?
增大字号
Ctrl + =
减小字号
Ctrl + -