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

📄 chooseframe.java

📁 软件工程实践课程的答案哦
💻 JAVA
字号:
import java.awt.*;
import java.awt.event.*;
import javax.swing.*;
import javax.swing.event.*;

public class ChooseFrame extends JFrame implements MouseListener
{
	private int x=0;
	private int y=0;
	private BackgroundPanel picture;
	private JLabel single;
	private JLabel multi;
	private JLabel slowNet;
	private JLabel exit;
	private JLabel label;
	public ChooseFrame()
	{
		this.setUndecorated(true);
		this.getContentPane().setBackground(Color.white);
		this.getContentPane().setLayout(new BorderLayout());
		
		picture=new BackgroundPanel("ice.jpg");
		
		
		label=new JLabel();
		label.setText("");
		label.setFont(new java.awt.Font("Serif", 0, 30));
		label.setOpaque(false);
		label.setForeground(Color.pink);
		label.setBounds(new Rectangle(230,160,200,50));
		
		single=new JLabel();
		single.setText("Single");
		single.setForeground(Color.orange);
		single.setFont(new java.awt.Font("Serif", 0, 30));
		single.setBounds(new Rectangle(260,150,150,50));
		single.setOpaque(false);
		
		
		multi=new JLabel();
		multi.setText("Fast Net");
		multi.setForeground(Color.orange);
		multi.setFont(new Font("Serif", 0, 30));
		multi.setBounds(new Rectangle(260,230,150,50));
		multi.setOpaque(false);
		
		
		slowNet=new JLabel();
		slowNet.setText("Slow Net");
		slowNet.setForeground(Color.orange);
		slowNet.setFont(new Font("Serif", 0, 30));
		slowNet.setBounds(new Rectangle(260,310,150,50));
		slowNet.setOpaque(false);
		
		exit=new JLabel();
		exit.setText("Exit");
		exit.setForeground(Color.RED);
		exit.setFont(new java.awt.Font("Serif", 0, 30));
		exit.setBounds(new Rectangle(260,390,150,50));
		exit.setOpaque(false);
		
		picture.setLayout(null);
		//picture.add(label);
		picture.add(single);
		picture.add(multi);
		picture.add(slowNet);
		picture.add(exit);
		
		this.addMouseListener(this);
		this.getContentPane().add(picture);
		
		this.setBounds(200,150,645,500);
		
	}
	
	public void mousePressed(MouseEvent e){
         x=e.getX();
         y=e.getY();
        
    }
    public void mouseReleased(MouseEvent e){
        
        if(x>=260&&x<=410&&y>=150&&y<=200)
        {
        	singleListener();
        }else if(x>=260&&x<=410&&y>=230&&y<=280)
        {
        	multiListener();
        }else if(x>=260&&x<=410&&y>=310&&y<=360)
        {
        	slowNetListener();
        }else if(x>=260&&x<=410&&y>=390&&y<=440)
        {
        	exitListener();
        }
    }
    public void mouseEntered(MouseEvent e){
        
    }
    public void mouseExited(MouseEvent e){
        
    }
    public void mouseClicked(MouseEvent e){
        
    }

	public void exitListener()
	{
		this.dispose();
	}
	
	public void singleListener()
	{
		SingleGameFace face = new SingleGameFace();
		face.run();
		SingleGamePool gamePool = new SingleGamePool(face);
		this.dispose();
	}
	
	public void multiListener()
	{
		//NetSet obj=new NetSet(this);
		//obj.setVisible(true);
		Queue queue=new Queue();
		
		GameFace.face = new GameFace();
		GamePool gamePool=new GamePool(GameFace.face);
		gamePool.setFast(true);
		GameFace.otherThread=new OtherClientsThread(GameFace.face);
		GameFace.otherThread.start();
		System.out.println("OtherClientThread Started!");
		this.dispose();
	}
	public void slowNetListener()
	{
		Queue queue=new Queue();
		
		GameFace.face = new GameFace();
		GamePool gamePool=new GamePool(GameFace.face);
		gamePool.setFast(false);
		GameFace.otherThread=new OtherClientsThread(GameFace.face);
		GameFace.otherThread.start();
		System.out.println("OtherClientThread Started!");
		this.dispose();
	}
	
	public void run()
	{
		this.setVisible(true);
	}
	
	/*public static void main(String args[])
	{
		ChooseFrame obj=new ChooseFrame();
	}*/
}

⌨️ 快捷键说明

复制代码 Ctrl + C
搜索代码 Ctrl + F
全屏模式 F11
切换主题 Ctrl + Shift + D
显示快捷键 ?
增大字号 Ctrl + =
减小字号 Ctrl + -