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

📄 gq.java

📁 我很喜欢java进此网站
💻 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 + -