java俄罗斯方块程序.docVIP

  • 1
  • 0
  • 约1.46万字
  • 约 14页
  • 2018-01-02 发布于河南
  • 举报
java俄罗斯方块程序

package els; import java.awt.*;//包含用于创建用户界面和绘制图形图像的所有类。 import javax.swing.*; //设置布局 public class Myels { static JFrame els ; static JMenuItem mi4; static JMenuItem mi5; static JMenuItem mi6; private GameCanvas canvas; // 设置界面 public void ginterface(){ els = new JFrame(简单的俄罗斯方块游戏 by 金殿昊); els.setBounds(280,30,743,680); els.setLayout(new BorderLayout()); Container c = els.getContentPane();//获得所有面板 canvas = GameCanvas.getCanvasInstance(); c.add(new tx(),BorderLayout.WEST); c.add(canvas,BorderLayout.CENTER); c.add(new ControlPanel(),BorderLayout.EAST); ObtainComponent(c.getComponents()); addmyJMenu(); els.dispose(); els.setVisible(true); } private void ObtainComponent(Component[] obj){//遍历所有组件并设置字体 for(int i = 0;i obj.length;i++){ if(obj[i] instanceof JPanel){ JPanel panel = (JPanel)obj[i]; ObtainComponent(panel.getComponents()); } else if(obj[i] instanceof Component){ obj[i].setFont(new Font(Monospaced,Font.BOLD,24)); obj[i].setForeground(Color.blue);//设置字体颜色 obj[i].setBackground(Color.lightGray); } } } private void addmyJMenu() { JMenuBar mb = new JMenuBar(); els.setJMenuBar(mb); JMenu m1 = new JMenu( 编辑(E)); JMenu m2 = new JMenu( 查看(V) ); JMenu m3 = new JMenu( 帮助(H) ); JMenuItem mi1 = new JMenuItem( 复制(C)); JMenuItem mi2 = new JMenuItem( 粘贴(P) ); JMenuItem mi3 = new JMenuItem( 标准型(T) ); mi4= new JMenuItem( 复杂型(C)); mi5= new JMenuItem( 帮助主题(H) ); mi6= new JMenuItem( 关于此游戏(A) ); m1.add(mi1); m1.add(mi2); m2.add(mi3); m2.add(mi4); m3.add(mi5); m3.add(mi6); mb.add(m1); mb.add(m2); mb.add(m3); } } package els; import java.awt.*; import java.awt.event.*; import javax.swing.*; import javax.swing.border.*; class ControlPanel extends JPanel implements ActionListener//控制按钮和两边的布局 { /** * */ privat

文档评论(0)

1亿VIP精品文档

相关文档