ClientView.java
上传用户:jhzhutan
上传日期:2021-03-28
资源大小:374k
文件大小:2k
源码类别:

射击游戏

开发平台:

Java

  1. // 坦克大战连线版用户端
  2. //Download:http://www.codefans.net
  3. import javax.swing.*;
  4. import java.awt.*;
  5. //this class represents the graphic interface of the server
  6. public class ClientView extends JFrame{
  7. public drawingPanel mainPanel;
  8. public JButton sendMessage, connectServer, exit, pauseAndResume, help;
  9. public JTextField messageField, IPfield;
  10. public JLabel enterIP;
  11. public Image offScreenImage;
  12. public ClientControler controler;
  13. public ClientModel model;
  14. public ClientView(){
  15. super("坦克大战");
  16. try {
  17. UIManager.setLookAndFeel(UIManager.getSystemLookAndFeelClassName());
  18. } catch (Exception e) { }
  19. getContentPane().setLayout(null);
  20. //make main panel where the animation will be drawn
  21. mainPanel = new drawingPanel();
  22. mainPanel.setLayout(null);
  23. mainPanel.setBounds(0,  22, 679, 605);
  24. mainPanel.setBackground(new Color(128, 64, 0));
  25. messageField = new JTextField();
  26. messageField.setBounds(0,519, 560,22);
  27. messageField.setEnabled(false);
  28. sendMessage = new JButton("发送");
  29. sendMessage.setBounds(570,518, 62,24);
  30. sendMessage.setFocusable(false);
  31. mainPanel.add(messageField);
  32. mainPanel.add(sendMessage);
  33. getContentPane().add(mainPanel);
  34. mainPanel.setFocusable(true);
  35. //make option buttons and IP text field
  36. enterIP = new JLabel("输入主机IP");
  37. enterIP.setBounds(10, 0,60,22);
  38. getContentPane().add(enterIP);
  39. IPfield = new JTextField();
  40. IPfield.setBounds(65, 0,90,22);
  41. getContentPane().add(IPfield);
  42. connectServer = new JButton("连接主机");
  43. connectServer.setBounds(160, 0,100,22);
  44. getContentPane().add(connectServer);
  45. connectServer.setFocusable(false);
  46. pauseAndResume = new JButton("暂停/继续");
  47. pauseAndResume.setBounds(260, 0,100,22);
  48. getContentPane().add(pauseAndResume);
  49. pauseAndResume.setFocusable(false);
  50. help = new JButton("帮助");
  51. help.setBounds(360, 0,100,22);
  52. getContentPane().add(help);
  53. help.setFocusable(false);
  54. exit = new JButton("退出");
  55. exit.setBounds(460, 0,100,22);
  56. getContentPane().add(exit);
  57. exit.setFocusable(false);
  58. //setup the mian frame
  59. setDefaultCloseOperation(JFrame.EXIT_ON_CLOSE);
  60. setBounds(150, 130, 640, 590);
  61.      setVisible(true);
  62.      setResizable( false );
  63. //setup client model
  64. model = new ClientModel(this);
  65. //setup client controller
  66. controler = new ClientControler(this, model);
  67. }
  68. public static void main(String[] args){
  69. new ClientView();
  70. }
  71. }