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

射击游戏

开发平台:

Java

  1. // 坦克大战连线版主机端
  2. // 作者:胡畔
  3. // 说明:免费软件,欢迎修改
  4. import javax.swing.*;
  5. import java.awt.*;
  6. import java.awt.event.*;
  7. //this class represents the graphic interface of the server
  8. public class ServerView extends JFrame{
  9. public drawingPanel mainPanel;
  10. public JButton createServer, exit, pauseAndResume, help, hiddenButton;
  11. public JTextField messageField;
  12. public JButton sendMessage;
  13. public ServerControler controler;
  14. public ServerModel model;
  15. public ServerView(){
  16. super("坦克大战");
  17. try {
  18. UIManager.setLookAndFeel(UIManager.getSystemLookAndFeelClassName());
  19. } catch (Exception e) { }
  20. getContentPane().setLayout(null);
  21. //make main panel where the animation will be drawn
  22. mainPanel = new drawingPanel();
  23. mainPanel.setLayout(null);
  24. mainPanel.setBounds(0,  22, 679, 605);
  25. mainPanel.setBackground(new Color(128, 64, 0));
  26. messageField = new JTextField();
  27. messageField.setBounds(0,519, 560,22);
  28. messageField.setEnabled(false);
  29. sendMessage = new JButton("发送");
  30. sendMessage.setBounds(570,518, 62,24);
  31. sendMessage.setFocusable(false);
  32. mainPanel.add(messageField);
  33. mainPanel.add(sendMessage);
  34. getContentPane().add(mainPanel);
  35. mainPanel.setFocusable(true);
  36. //make option buttons
  37. createServer = new JButton("建立主机");
  38. createServer.setBounds(0, 0,120,22);
  39. getContentPane().add(createServer);
  40. createServer.setFocusable(false);
  41. pauseAndResume = new JButton("暂停/继续");
  42. pauseAndResume.setBounds(120, 0,120,22);
  43. getContentPane().add(pauseAndResume);
  44. pauseAndResume.setFocusable(false);
  45. help = new JButton("帮助");
  46. help.setBounds(240, 0,120,22);
  47. getContentPane().add(help);
  48. help.setFocusable(false);
  49. exit = new JButton("退出");
  50. exit.setBounds(360, 0,120,22);
  51. getContentPane().add(exit);
  52. exit.setFocusable(false);
  53. //setup the mian frame
  54. setDefaultCloseOperation(JFrame.EXIT_ON_CLOSE);
  55. setBounds(150, 130, 640, 590);
  56.      setVisible(true);
  57.      setResizable( false );
  58. //setup server model
  59. model = new ServerModel(this);
  60. //setup server controller
  61. controler = new ServerControler(this, model);
  62. }
  63. public static void main(String[] args){
  64. new ServerView();
  65. }
  66. }