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

📄 tframe.java~253~

📁 JAVA的俄罗斯方块
💻 JAVA~253~
字号:
package tao;import java.awt.*;import javax.swing.*;import java.awt.event.*;import java.awt.geom.*;import javax.swing.border.*;import javax.swing.event.*;public class tframe extends JFrame implements ActionListener {tetrics m_tetrics;static int setlevel1;  int m_nplaylevel=selectlevel.setlevel;  //JSlider jSlider1 = new JSlider();    //selectlevel2 jSlider1=new  selectlevel2();  JToolBar jToolBar2=new JToolBar();  JToolBar p=new JToolBar();    JLabel label=new JLabel();  static Sbutton button4,button5,button6;  static JButton button1,button2,button3;  ButtonGroup group=new ButtonGroup();  Icon stop,pauce,start,about,help,level;static Image fra;  static int DOWN =40, LEFT = 37, RIGHT = 39, ROTATE = 38,pause=32;  Toolkit tool; String laf="javax.swing.plat.metal"; //////////////////////////////////////////////////////////////////////////////public tframe(){super("俄罗斯方块 ");   //让swing窗口显示metal风格    try{UIManager.setLookAndFeel(laf);}    catch(UnsupportedLookAndFeelException exc){        System.err.println("warning");}        catch(Exception exc){System.err.println("Error");}setSize(387,520);//setBackground(Color.red);setLocation(200,10);setResizable(false);    Container con=getContentPane();    label.setBounds(13,3,359,20);p.setLayout(null);    label.setBackground(Color.pink);  // jSlider1.setBounds(new Rectangle(100,2, 265, 25));   //jSlider1.setBackground(Color.pink);  // jSlider1.setPaintTicks(true);  //jSlider1.setMajorTickSpacing(10);   //jSlider1.setBackground(Color.pink);   stop=new ImageIcon("stops.gif");   start=new ImageIcon("start.gif");   pauce=new ImageIcon("pause.gif");   about=new ImageIcon("about.gif");   help=new ImageIcon("help.gif");   level=new ImageIcon("level.gif");    //tool=this.getToolkit();    //fra=new tool.getImage("fra.gif");    //this.setIconImage("fra.gif");    button1 = new  JButton();   button2 = new JButton();   button3 = new JButton();   button4 = new Sbutton();//椭圆按扭   button5 = new Sbutton();   button6 = new Sbutton();   button1.setBackground(Color.yellow);   button2.setBackground(Color.yellow);   button3.setBackground(Color.yellow);    button1.setBounds(16, 4, 36,36);   button2.setBounds(76, 4, 36,36);   button3.setBounds(136, 4, 36,36);   button4.setBounds(196, 2, 46,40);   button5.setBounds(256, 2, 46,40);   button6.setBounds(316, 2,46,40);   button1.setIcon(start);//给按扭添加图标   button2.setIcon(pauce);   button3.setIcon(stop);   button4.setIcon(about);   button5.setIcon(help);   button6.setIcon(level);   /*group.add(button1);   group.add(button2);   group.add(button3);*/   jToolBar2.setLayout(null);   jToolBar2.setBackground(Color.pink);    jToolBar2.setBounds(2,430,375, 45);      jToolBar2.add(button1);//将按扭添加到工具条中      jToolBar2.add(button2);      jToolBar2.add(button3);      jToolBar2.add(button4);      jToolBar2.add(button5);      jToolBar2.add(button6);      button1.addActionListener(this);      button2.addActionListener(this);      button3.addActionListener(this);      button4.addActionListener(this);      button5.addActionListener(this);      button6.addActionListener(this);      button1.setToolTipText("开始");      button2.setToolTipText("暂停");      button3.setToolTipText("结束");      button4.setToolTipText("关于");      button5.setToolTipText("设置级别");      button6.setToolTipText("设置按键");      p.setBounds(3,0,375,30);      p.setBackground(Color.pink);     // label.setText("Select Level:");       p.add(label);//p.add(jSlider1); //con.setLayout(null);m_tetrics=new tetrics();m_tetrics.setBounds(2,30,375,400); con.setLayout(null);con.add(m_tetrics);con.add(jToolBar2); //con.add(label);con.add(p);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("关于"); //Menu menu3=new Menu("<html> <font color="#FBFBFF"> 关于 </font> </html>");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(this);menuItem1_2.addActionListener(this);menuItem1_3.addActionListener(this);menuItem1_4.addActionListener(this);MenuItem menuItem2_1=new MenuItem("设置级别"); MenuItem menuItem2_2=new MenuItem("设置按键");menu2.add(menuItem2_1);menu2.add(menuItem2_2);menuItem2_1.addActionListener(this); menuItem2_2.addActionListener(this);MenuItem menuItem3_1=new MenuItem("关于");menu3.add(menuItem3_1);menuItem3_1.addActionListener(this);setMenuBar(menubar);// jSlider1.setValue(m_nplaylevel);   // setlevel1=jSlider1.getValue();    // jSlider1.setValue(setlevel1);    setDefaultCloseOperation(JFrame.EXIT_ON_CLOSE);//关闭窗口      //JOptionPane.showMessageDialog(null,"Game Over!");    }public void actionPerformed(ActionEvent e){String sCommand=e.getActionCommand();if((sCommand.equals("开始游戏")) ||(e.getSource()==button1))      { button1.setEnabled(false);        button2.setEnabled(true);        button3.setEnabled(true);        m_tetrics.start();  jToolBar2.setRequestFocusEnabled(false);}else if((sCommand.equals("结束游戏"))||(e.getSource()==button3)){  m_tetrics.stops();  button1.setEnabled(true);  //button2.setEnabled(true);  button2.setEnabled(false);  button3.setEnabled(false);  //JOptionPane.showMessageDialog(null,"Game Over!");}else if((sCommand.equals("暂停游戏"))||(e.getSource()==button2)){m_tetrics.pauses();  button1.setEnabled(true);  button2.setEnabled(false);  button3.setEnabled(false);}else if(sCommand.equals("关闭")){dispose();System.exit(0);}else if((sCommand.equals("设置级别"))||(e.getSource()==button5)){  m_tetrics.pauses();button2.setEnabled(false);  button1.setEnabled(true); selectlevel sl=new selectlevel();}    else if((sCommand.equals("设置按键"))||(e.getSource()==button6))    { m_tetrics.pauses();     button2.setEnabled(false);      button1.setEnabled(true);      JDialog d = new Input();        d.setVisible(true);}else if((sCommand.equals("关于"))||(e.getSource()==button4))      { m_tetrics.pauses();      button2.setEnabled(false);        button1.setEnabled(true);   JOptionPane.showMessageDialog(null,"俄罗斯方块1.1版 by 杨涛 2003.11");}}public static void main(String args[]){tframe tframe1=new tframe();  Toolkit tool=tframe1.getToolkit();  fra=tool.getImage("fra.gif");//改变窗口图标tframe1.setIconImage(fra);tframe1.show();}}

⌨️ 快捷键说明

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