📄 tframe.java
字号:
import java.awt.*;import java.awt.event.*;import dialog.*;import javax.swing.*;public class TFrame extends Frame{ public Tetrics m_tetrics; public Panel m_pStatus; public Label m_lStatus; public TFrame() { super(); try { jbInit(); myInit(); } catch(Exception e) { e.printStackTrace(); } } public static void main(String[] args) { TFrame mframe=new TFrame(); mframe.show(); } private void jbInit() throws Exception { this.addWindowListener(new java.awt.event.WindowAdapter() { public void windowClosing(WindowEvent e) { this_windowClosing(e); } }); } private void myInit() { setSize(450,500); setLocation(500,400); addMenu(); setLayout(new BorderLayout()); m_tetrics=new Tetrics(this); m_pStatus=new Panel(); m_pStatus.setBackground(Color.lightGray); m_lStatus=new Label("游戏装载完毕"); m_lStatus.setBackground(Color.lightGray); m_pStatus.add(m_lStatus); add(m_tetrics,"Center"); add(m_pStatus,"South"); } void this_windowClosing(WindowEvent e) { System.exit(0); } private void addMenu() { MenuBar menuBar=new MenuBar(); MenuListener menuListener=new MenuListener(this); MenuShortcut ms=new MenuShortcut(KeyEvent.VK_S); Menu menu1=new Menu("游戏"); Menu menu2=new Menu("控制"); Menu menu3=new Menu("关于"); menuBar.add(menu1); menuBar.add(menu2); menuBar.add(menu3); MenuItem menuItem1_1=new MenuItem("开始游戏"); MenuItem menuItem1_2=new MenuItem("暂停游戏"); MenuItem menuItem1_3=new MenuItem("结束游戏"); MenuItem menuItem1_4=new MenuItem("关闭"); menu1.add(menuItem1_1); menu1.add(menuItem1_2); menu1.add(menuItem1_3); menu1.addSeparator(); menu1.add(menuItem1_4); //安装监听器 menuItem1_1.addActionListener(menuListener); menuItem1_2.addActionListener(menuListener); menuItem1_3.addActionListener(menuListener); MenuItem menuItem2_1=new MenuItem("设置级别"); MenuItem menuItem2_2=new MenuItem("查看分数");// MenuItem menuItem2_1=new MenuItem("设置游戏级别"); menu2.add(menuItem2_1); menu2.add(menuItem2_2); menuItem2_1.addActionListener(menuListener); menuItem2_2.addActionListener(menuListener); MenuItem menuItem3_1=new MenuItem("关于"); menu3.add(menuItem3_1); menuItem3_1.addActionListener(menuListener); setMenuBar(menuBar); } public void insertScoreReport(int nScore) { Score score=new Score(); if(score.isScoreTop(nScore)) { Dialog d=new Dialog(this,"恭喜"); InsertURScoreP ius=new InsertURScoreP(nScore,d); d.add(ius); d.setSize(306,231); d.setLocation(400,300); d.show(); } } private class MenuListener implements ActionListener { TFrame m_tFrame; public MenuListener(TFrame tFrame) { m_tFrame=tFrame; } public void actionPerformed(ActionEvent e) { //Invoked when an action occurs. String sCommand=e.getActionCommand(); if(sCommand.equals("开始游戏")) { //控制开始玩游戏的代码加到这儿// System.out.println("开始游戏"); m_tetrics.start(); m_lStatus.setText("开始游戏"); } else if(sCommand.equals("结束游戏")) { //控制结束游戏的代码加到这儿。 m_tetrics.stop();// m_lStatus.setText("结束游戏"); } else if(sCommand.equals("暂停游戏")) { //控制暂停游戏的代码加到这儿。 m_tetrics.pause(); m_lStatus.setText("暂停游戏"); } else if(sCommand.equals("关闭游戏")) { //控制关闭游戏的代码加到这儿。 dispose(); m_lStatus.setText("关闭游戏"); } else if(sCommand.equals("设置级别")) { //控制设置级别的代码加到这儿。 Dialog d=new Dialog(m_tFrame,"设置级别"); selectLevelP slp=new selectLevelP(m_tFrame,d); d.add(slp); d.setSize(252,126); d.setLocation(400,300);// System.out.println("ddddd"); d.show(); } else if(sCommand.equals("查看分数")) { //控制设置级别的代码加到这儿。 Dialog d=new Dialog(m_tFrame,"分数报告-Top10"); ScoreReportP srp=new ScoreReportP(d); d.add(srp); d.setSize(643,300); d.setLocation(400,300); d.show(); } else if(sCommand.equals("关于")) { Dialog d=new Dialog(m_tFrame,"关于"); d.add(new AboutP(d)); d.setSize(400,320); d.setLocation(400,300); d.show(); //控制显示游戏的关于对话框的代码加到这儿。 } } }}
⌨️ 快捷键说明
复制代码
Ctrl + C
搜索代码
Ctrl + F
全屏模式
F11
切换主题
Ctrl + Shift + D
显示快捷键
?
增大字号
Ctrl + =
减小字号
Ctrl + -