📄 gameframe.java
字号:
import javax.swing.*;
import java.awt.*;
public class GameFrame extends JFrame
{
private JTextField textNetAddr = new JTextField(15);
private JButton btnListen = new JButton("连 接");
private JButton btnStart = new JButton("开始 游戏");
private JLabel labState = new JLabel("显示游戏状态");
private JPanel ctrPane = new JPanel();
Game game = new Game();
private JPanel gamePane = new GamePane(game);
private JPanel btnPane = new JPanel();
private JPanel labPane = new JPanel();
private final int WndWidth = 300;
private final int ctrHeight = 50;
private final int gameHeight = 300;
//监听器
private BtnConnectListener connectListener = new BtnConnectListener();
private BtnStartListener startListener = new BtnStartListener();
private GamePaneListener gamePaneListener = new GamePaneListener();
public GameFrame()
{
GameControler.getMainFrmInstance(this);
Container c = getContentPane();
c.setLayout(new BorderLayout());
ctrPane.setPreferredSize(new Dimension(WndWidth,ctrHeight));
ctrPane.setBackground(Color.ORANGE);
gamePane.setPreferredSize(new Dimension(WndWidth,gameHeight));
gamePane.setBackground(Color.YELLOW);
c.add(ctrPane,BorderLayout.NORTH);
c.add(gamePane,BorderLayout.CENTER);
ctrPane.setLayout(new GridLayout(2,1));
ctrPane.add(btnPane);
ctrPane.add(labPane);
btnPane.setLayout(new GridLayout(1,2));
btnPane.add(btnListen);
btnPane.add(textNetAddr);
btnPane.add(btnStart);
btnListen.setBackground(Color.MAGENTA);
btnStart.setBackground(Color.MAGENTA);
textNetAddr.setText("127.0.0.1");
labPane.add(labState);
labPane.setBackground(Color.ORANGE);
addConnectListener();
this.setTitle("游戏客户端");
this.pack();
this.setVisible(true);
this.setResizable(false);
}
public void showStateInfo(String str)
{
labState.setText(str);
}
public void addConnectListener()
{
btnListen.addActionListener(connectListener);
}
public void removeConnectListener()
{
btnListen.removeActionListener(connectListener);
}
public void addStartBtnListener()
{
btnStart.addActionListener(startListener);
}
public void removeStartBtnListener()
{
btnStart.removeActionListener(startListener);
}
public void addGamePaneListener()
{
gamePane.addMouseListener(gamePaneListener);
}
public void removeGamePaneListener()
{
gamePane.removeMouseListener(gamePaneListener);
}
public String getNetAddr()
{
return textNetAddr.getText();
}
public static void main(String[] args)
{
// TODO Auto-generated method stub
GameFrame app = new GameFrame();
app.setDefaultCloseOperation(JFrame.EXIT_ON_CLOSE);
}
}
⌨️ 快捷键说明
复制代码
Ctrl + C
搜索代码
Ctrl + F
全屏模式
F11
切换主题
Ctrl + Shift + D
显示快捷键
?
增大字号
Ctrl + =
减小字号
Ctrl + -