📄 gq.java
字号:
import java.awt.*;
import javax.swing.*;
import java.awt.event.*;
import javax.swing.border.*;
public class Gq extends JFrame{
public Gq(){
this.setTitle("国旗知识评测应用程序");
this.setSize(325,135);
this.getContentPane().add(new Gqmb());
this.show();
}
public static void main(String[] args){
new Gq();
}
}
class Gqmb extends JPanel implements ActionListener{
String x="0",y="0";
java.util.Random random=new java.util.Random();
int i=random.nextInt(8)+1;
xiaomb p=new xiaomb();
JLabel l2=new JLabel("请选择国家");
JLabel l3=new JLabel("测试数:");
JLabel l4=new JLabel("正确数:");
JTextField t1=new JTextField();
String name[]={"中国","美国","日本","俄罗斯","南非","西班牙","巴西","意大利"};
JComboBox box=new JComboBox(name);
JButton btn1=new JButton("提交答案");
JButton btn2=new JButton("下一面国旗");
TitledBorder t=new TitledBorder("国旗");
Image img;
public Gqmb(){
p.setBorder(t);
this.setLayout(null);
p.setBounds(10,5,100,88);
this.add(p);
l2.setBounds(120,5,80,20);
this.add(l2);
box.setBounds(120,30,80,20);
this.add(box);
t1.setBounds(120,55,80,35);
this.add(t1);
btn1.setBounds(210,10,100,20);
this.add(btn1);
btn2.setBounds(210,35,100,20);
this.add(btn2);
l3.setBounds(210,60,80,20);
this.add(l3);
l4.setBounds(210,80,80,20);
this.add(l4);
btn1.addActionListener(this);
btn2.addActionListener(this);
btn2.setEnabled(false);
}
public class xiaomb extends JPanel{
public void paintComponent(Graphics g){
super.paintComponent(g);
img=Toolkit.getDefaultToolkit().getImage(i+".gif");
g.drawImage(img,5,24,90,60,this);
}
}
public void actionPerformed(ActionEvent e){
if(e.getSource().equals(btn1)){
btn1.setEnabled(false);
btn2.setEnabled(true);
x=String.valueOf(Integer.parseInt(x)+1);
repaint();
if(box.getSelectedIndex()+1==i){
t1.setForeground(Color.black);
t1.setText("回答正确");
y=String.valueOf(Integer.parseInt(y)+1);
repaint();
btn2.setEnabled(true);
}else{
t1.setForeground(Color.red);
t1.setText("回答错误");
btn2.setEnabled(true);
}
if(Integer.parseInt(x)==8){
btn1.setEnabled(false);
btn2.setEnabled(false);
switch(Integer.parseInt(y)){
case 8:
t1.setText("满分");
break;
case 7:
t1.setText("优秀");
break;
case 6:
t1.setText("良好");
break;
case 5:
t1.setText("及格");
break;
default:
t1.setText("不及格");
}
}
}
if(e.getSource().equals(btn2)){
btn1.setEnabled(true);
btn2.setEnabled(false);
i=random.nextInt(8)+1;
repaint();
}
}
public void paintComponent(Graphics g){
super.paintComponent(g);
g.drawString(x,270,75);
g.drawString(y,270,95);
}
}
⌨️ 快捷键说明
复制代码
Ctrl + C
搜索代码
Ctrl + F
全屏模式
F11
切换主题
Ctrl + Shift + D
显示快捷键
?
增大字号
Ctrl + =
减小字号
Ctrl + -