📄 chooseframe.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 + -