📄 frame1.java~510~
字号:
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(745, 465, 25, 25));
⌨️ 快捷键说明
复制代码
Ctrl + C
搜索代码
Ctrl + F
全屏模式
F11
切换主题
Ctrl + Shift + D
显示快捷键
?
增大字号
Ctrl + =
减小字号
Ctrl + -