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

📄 frame1.java~516~

📁 俄罗斯方块游戏,大学时写的,支持单机及点对点网络对战!同时我还在里面加入了使用技能的功能!不过有一个缺点,呵呵好象代码写的不够严谨,所以现在性能很低,我一直也没有优化它!
💻 JAVA~516~
📖 第 1 页 / 共 3 页
字号:
package ct;

import java.awt.*;
import java.awt.event.*;
import javax.swing.*;
import com.borland.jbcl.layout.*;
import javax.swing.border.*;
import java.io.*;
import java.util.*;
import server.*;
import client.*;
//游戏主窗体
public class Frame1 extends JFrame implements NetRead{
  //J9自动定义变量
  JPanel contentPane;
  XYLayout xYLayout1 = new XYLayout();
  Border border1;
  Border border2;
  JLabel jLabel1 = new JLabel();
  JButton jButton2 = new JButton();
  JButton jButton3 = new JButton();
  JButton jButton1 = new JButton();
  JButton jButton4 = new JButton();
  Border border3;
  JButton jButton5 = new JButton();
  JButton jButton6 = new JButton();
  JButton jButton7 = new JButton();
  Border border4;
  Border border5;
  Border border6;
  Border border7;
  Border border8;
  Border border9;
  Border border10;
  JLabel jLabel2 = new JLabel();
  JButton jButton8 = new JButton();
  JButton jButton9 = new JButton();
  JButton jButton10 = new JButton();
  JTextField jTextField1 = new JTextField();
  Border border11;
  Border border12;
  Border border13;
  Border border14;
  TitledBorder titledBorder1;
  String filename;
//  String username;
  String enemyuser;
    int m_oScore;

  //自定义变量
  Frame1 tFrame;
  connectDialog dd;
  Tetrics tetrics=new Tetrics(this);//实例化Tetrics,自己游戏区
  nextSquare ns=tetrics.nextPiece;//预览区显示
  oGameField m_oGameArea=tetrics.oGameArea;//对手游戏区
  showScore m_score_level=tetrics.sScore;//分数级别

  Color mColor=new Color(33, 60, 175);
  Color nColor=new Color(22, 165, 233);
  Color bColor=new Color(31,58,173);
 //用于网络
   public MyServer m_server;
   public MyClient m_client;
   //
  public static final int NOCONNECT=0,SERVER=1,CLIENT=2;
    public int m_nNetStatus=NOCONNECT;
//  JScrollPane jScrollPane1 = new JScrollPane();
  JTextArea jTextArea1 = new JTextArea();
  JTextField jTextField2 = new JTextField();
 // JLabel jLabel3 = new JLabel();
  JLabel jLabel4 = new JLabel();
  JLabel jLabel5 = new JLabel();
  JLabel jLabel6 = new JLabel();
  JLabel jLabel7 = new JLabel();
  JLabel jLabel8 = new JLabel();
  JLabel jLabel9 = new JLabel();
  JLabel jLabel10 = new JLabel();
  JButton jButton11 = new JButton();
  JButton jButton12 = new JButton();
  Border border15;
  Border border16;
  JLabel jLabel3 = new JLabel();
  JButton jButton13 = new JButton();
  Border border17;
//
  public Frame1() {
    enableEvents(AWTEvent.WINDOW_EVENT_MASK);
    try {
      jbInit();
      myInit();
    }
    catch(Exception e) {
      e.printStackTrace();
    }
  }

  private void myInit()
  {//自定义初始化
      JPanel gameP=new JPanel();//声名容器
      gameP.setLayout(null);//设置容器布局方式
      //设置游戏区域及分数级别区域大小
      tetrics.setBounds(430,131,tetrics.WIDTH,tetrics.HEIGHT);
      ns.setBounds(311,51,ns.WIDTH,ns.HEIGHT);
      m_oGameArea.setBounds(95,35,m_oGameArea.WIDTH,m_oGameArea.HEIGHT);
      m_score_level.setBounds(311,330,100,65);
      gameP.add(tetrics);//添加主游戏实例
      gameP.add(ns);
      gameP.add(m_oGameArea);
      gameP.add(m_score_level);
      getContentPane().add(gameP);//得到主容器
  }

  //Component initialization
  private void jbInit() throws Exception  {
    contentPane = (JPanel) this.getContentPane();
  //  contentPane.setBorder(new MatteBorder(new ImageIcon(new java.net.URL("file:///E:/ti.gif"))));
  //  border1 = new MatteBorder(new ImageIcon(new java.net.URL("file:///c:/ti.gif")));
    border2 = new MatteBorder(null);
    border3 = BorderFactory.createBevelBorder(BevelBorder.RAISED,new Color(67, 121, 255),new Color(47, 151, 250),new Color(16, 29, 85),new Color(23, 42, 122));
    border4 = new EtchedBorder(EtchedBorder.RAISED,new Color(47, 85, 250),new Color(23, 42, 122));
    border5 = BorderFactory.createBevelBorder(BevelBorder.RAISED,new Color(67, 121, 255),new Color(47, 85, 250),new Color(16, 29, 85),new Color(23, 42, 122));
    border6 = BorderFactory.createBevelBorder(BevelBorder.RAISED,new Color(67, 121, 255),new Color(47, 85, 250),new Color(16, 29, 85),new Color(23, 42, 122));
    border7 = BorderFactory.createBevelBorder(BevelBorder.RAISED,new Color(67, 121, 255),new Color(47, 85, 250),new Color(16, 29, 85),new Color(23, 42, 122));
    border8 = BorderFactory.createBevelBorder(BevelBorder.RAISED,new Color(67, 121, 255),new Color(47, 85, 250),new Color(16, 29, 85),new Color(23, 42, 122));
    border9 = BorderFactory.createBevelBorder(BevelBorder.RAISED,new Color(67, 121, 255),new Color(47, 85, 250),new Color(16, 29, 85),new Color(23, 42, 122));
    border10 = BorderFactory.createBevelBorder(BevelBorder.RAISED,new Color(67, 121, 255),new Color(47, 85, 250),new Color(16, 29, 85),new Color(23, 42, 122));
    border11 = BorderFactory.createBevelBorder(BevelBorder.RAISED,new Color(44, 255, 255),new Color(31, 235, 255),new Color(10, 80, 114),new Color(15, 115, 163));
    border12 = BorderFactory.createBevelBorder(BevelBorder.RAISED,new Color(44, 255, 255),new Color(31, 235, 255),new Color(10, 80, 114),new Color(15, 115, 163));
    border13 = BorderFactory.createBevelBorder(BevelBorder.RAISED,new Color(44, 255, 255),new Color(31, 235, 255),new Color(10, 80, 114),new Color(15, 115, 163));
    border14 = new EtchedBorder(EtchedBorder.RAISED,new Color(31, 235, 255),new Color(15, 115, 163));
    titledBorder1 = new TitledBorder("");
    border15 = BorderFactory.createBevelBorder(BevelBorder.RAISED,new Color(67, 121, 255),new Color(47, 85, 250),new Color(16, 29, 85),new Color(23, 42, 122));
    border16 = BorderFactory.createBevelBorder(BevelBorder.RAISED,new Color(67, 121, 255),new Color(47, 85, 250),new Color(16, 29, 85),new Color(23, 42, 122));
    border17 = BorderFactory.createBevelBorder(BevelBorder.RAISED,new Color(67, 121, 255),new Color(47, 85, 250),new Color(16, 29, 85),new Color(23, 42, 122));
    contentPane.setLayout(xYLayout1);
  //  cx=getToolkit().getScreenSize().height;//取得窗体高
   // cc=getToolkit().getScreenSize().width;//取得窗体宽

   this.setSize(new Dimension(810,665));
   setResizable(false);
    //setVisible(true);

    this.setTitle("YY方块");
    jLabel1.setBackground(mColor);
    filename="../ct/chuangti4.jpg";
    jLabel1.setIcon(new ImageIcon(filename));
    jLabel1.setText("");
    jButton2.setBackground(mColor);
    jButton2.setFont(new java.awt.Font("Dialog", 0, 15));
    jButton2.setForeground(Color.orange);
    jButton2.setBorder(border5);
    jButton2.setActionCommand("开始");
    jButton2.setText("开始");
    jButton2.addActionListener(new Frame1_jButton2_actionAdapter(this));
    jButton3.setText("帮助");
    jButton3.addActionListener(new Frame1_jButton3_actionAdapter(this));
    jButton3.setForeground(Color.orange);
    jButton3.setBorder(border3);
    jButton3.setFont(new java.awt.Font("Dialog", 0, 15));
    jButton3.setBackground(new Color(33, 60, 175));
    jButton1.setBackground(mColor);
    jButton1.setFont(new java.awt.Font("Dialog", 0, 15));
    jButton1.setForeground(Color.orange);
    jButton1.setBorder(border6);
    jButton1.setText("连接");
    jButton1.addActionListener(new Frame1_jButton1_actionAdapter(this));
    jButton4.setBackground(mColor);
    jButton4.setFont(new java.awt.Font("Dialog", 0, 15));
    jButton4.setForeground(Color.orange);
    jButton4.setBorder(border7);
    jButton4.setText("关于");
    jButton4.addActionListener(new Frame1_jButton4_actionAdapter(this));
    jButton5.setBackground(mColor);
    jButton5.setFont(new java.awt.Font("Dialog", 0, 15));
    jButton5.setForeground(Color.orange);
    jButton5.setBorder(border8);
    jButton5.setText("退出");
    jButton5.addActionListener(new Frame1_jButton5_actionAdapter(this));
    jButton6.setBackground(mColor);
    jButton6.setFont(new java.awt.Font("Dialog", 0, 15));
    jButton6.setForeground(Color.orange);
    jButton6.setBorder(border9);
    jButton6.setText("设置");
    jButton6.addMouseListener(new Frame1_jButton6_mouseAdapter(this));
    jButton6.addActionListener(new Frame1_jButton6_actionAdapter(this));
    jButton7.setBackground(mColor);
    jButton7.setFont(new java.awt.Font("Dialog", 0, 15));
    jButton7.setForeground(Color.orange);
    jButton7.setBorder(border10);
    jButton7.setText("等待");
    jButton7.addMouseListener(new Frame1_jButton7_mouseAdapter(this));
    jButton7.addActionListener(new Frame1_jButton7_actionAdapter(this));
    jLabel2.setText("YY音乐吧");
    jButton8.setBackground(nColor);
    jButton8.setFont(new java.awt.Font("Dialog", 0, 9));
    jButton8.setForeground(Color.orange);
    jButton8.setBorder(border13);
    jButton8.setText("打开");
    jButton8.addActionListener(new Frame1_jButton8_actionAdapter(this));
    jButton9.setBackground(nColor);
    jButton9.setEnabled(false);
    jButton9.setFont(new java.awt.Font("Dialog", 0, 9));
    jButton9.setForeground(Color.orange);
    jButton9.setBorder(border11);
    jButton9.setToolTipText("");
    jButton9.setText("播放");
    jButton9.addActionListener(new Frame1_jButton9_actionAdapter(this));
    jButton10.setBackground(nColor);
    jButton10.setEnabled(false);
    jButton10.setFont(new java.awt.Font("Dialog", 0, 9));
    jButton10.setForeground(Color.orange);
    jButton10.setBorder(border12);
    jButton10.setText("停止");
    jButton10.addActionListener(new Frame1_jButton10_actionAdapter(this));
    jTextField1.setBackground(nColor);
    jTextField1.setBorder(border14);
    jTextField1.setText("");
    contentPane.setBackground(mColor);
    contentPane.setEnabled(true);
    contentPane.setFont(new java.awt.Font("Dialog", 0, 11));
    contentPane.setAlignmentX((float) 0.1);
    contentPane.setAlignmentY((float) 0.1);
    contentPane.setBorder(BorderFactory.createLineBorder(Color.black));
    contentPane.setDebugGraphicsOptions(0);
    contentPane.setDoubleBuffered(true);
    contentPane.setMinimumSize(new Dimension(830, 630));
    contentPane.setOpaque(true);
    contentPane.setPreferredSize(new Dimension(830, 630));
    contentPane.setToolTipText("");
    contentPane.setVerifyInputWhenFocusTarget(true);
    contentPane.setActionMap(null);
    jTextArea1.setBackground(new Color(31,58,173));
    jTextArea1.setEditable(false);
    jTextArea1.setText("");
    jTextField2.setBackground(new Color(31,58,173));
    jTextField2.setEnabled(true);
    jTextField2.setEditable(true);
    jTextField2.setText("");
    jTextField2.addActionListener(new Frame1_jTextField2_actionAdapter(this));
    tetrics.m_sound.jScrollPane1.setHorizontalScrollBarPolicy(JScrollPane.HORIZONTAL_SCROLLBAR_NEVER);
    tetrics.m_sound.jScrollPane1.setVerticalScrollBarPolicy(JScrollPane.VERTICAL_SCROLLBAR_NEVER);
    tetrics.m_sound.jScrollPane1.getViewport().setBackground(Color.black);
    tetrics.m_sound.jScrollPane1.setNextFocusableComponent(this);
    tetrics.m_sound.jScrollPane1.setRequestFocusEnabled(true);
   // filename="../ct/dh.gif";
   // jLabel3.setIcon(new ImageIcon(filename));
   // jLabel3.setText("jLabel3");
    jLabel5.setForeground(Color.red);
    jLabel5.setText("Z");
    jLabel5.addMouseListener(new Frame1_jLabel5_mouseAdapter(this));
    jLabel6.setForeground(Color.red);
    jLabel6.setText("X");
    jLabel7.setForeground(Color.red);
    jLabel7.setText("C");
    jLabel8.setFont(new java.awt.Font("Dialog", 0, 16));
    jLabel8.setForeground(Color.magenta);
    jLabel8.addMouseListener(new Frame1_jLabel8_mouseAdapter(this));
    jLabel9.setFont(new java.awt.Font("Dialog", 0, 18));
    jLabel9.setForeground(Color.red);
    jLabel9.addMouseListener(new Frame1_jLabel9_mouseAdapter(this));
    jLabel10.setIcon(new ImageIcon("../ct/gg.png"));
    jButton11.setFont(new java.awt.Font("Dialog", 0, 15));
    jButton11.setForeground(Color.orange);
    jButton11.setBorder(border15);
    jButton11.setText("暂停");
    jButton11.addActionListener(new Frame1_jButton11_actionAdapter(this));
    jButton11.setBackground(mColor);
    jButton12.setFont(new java.awt.Font("Dialog", 0, 15));
    jButton12.setForeground(Color.orange);
    jButton12.setBorder(border16);
    jButton12.setBackground(mColor);
    jButton12.setText("结束");
    jButton12.addActionListener(new Frame1_jButton12_actionAdapter(this));
    jLabel3.setFont(new java.awt.Font("Dialog", 0, 12));
    jButton13.setBackground(mColor);
    jButton13.setFont(new java.awt.Font("Dialog", 0, 15));
    jButton13.setForeground(Color.orange);
    jButton13.setBorder(border17);
    jLabel3.setText("消息:");
    jButton13.setText("查询");
    jButton13.addActionListener(new Frame1_jButton13_actionAdapter(this));
    contentPane.add(jLabel2,  new XYConstraints(18, 594, 96, 24));
    contentPane.add(jButton8,                       new XYConstraints(459, 596, 52, 20));
    contentPane.add(jButton9,        new XYConstraints(518, 597, 52, 20));
    contentPane.add(jButton10,       new XYConstraints(579, 597, 52, 19));
    contentPane.add(jTextField1,    new XYConstraints(124, 600, 311, 15));
    contentPane.add(tetrics.m_sound.jScrollPane1,   new XYConstraints(135, 405, 281, 152));
  //  contentPane.add(jLabel3, new XYConstraints(356, 18, 443, 117));
    contentPane.add(jLabel8,   new XYConstraints(315, 300, 90, 30));
    contentPane.add(jButton7,     new XYConstraints(710, 65, 70, 30));
    contentPane.add(jButton1,   new XYConstraints(710, 115, 70, 30));
    contentPane.add(jButton6,    new XYConstraints(710, 165, 70, 30));
    contentPane.add(jButton4,  new XYConstraints(710, 215, 70, 30));
    contentPane.add(jButton3,  new XYConstraints(711, 265, 70, 30));
    contentPane.add(jButton2,  new XYConstraints(710, 315, 70, 30));
    contentPane.add(jButton11,    new XYConstraints(710, 365, 70, 30));
    contentPane.add(jButton12,     new XYConstraints(710, 415, 70, 30));
    contentPane.add(jButton5,   new XYConstraints(707, 572, 80, 40));
    contentPane.add(jLabel6,       new XYConstraints(740, 470, 25, 25));

⌨️ 快捷键说明

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