package eluosi104502601;
import java.awt.event.ActionEvent;
import java.awt.event.ActionListener;
import java.awt.event.KeyEvent;
import java.awt.event.KeyListener;
import java.awt.event.MouseAdapter;
import java.awt.event.MouseEvent;
import javax.swing.ImageIcon;
import javax.swing.JButton;
import javax.swing.JFrame;
import javax.swing.JLabel;
public class Rules extends JFrame implements KeyListener,ActionListener{
ImageIcon RulesBackGround = new ImageIcon("操作说明背景图.jpg");
ImageIcon btnOKIcon = new ImageIcon("朕知道了.jpg");
ImageIcon btnchooseOKIcon = new ImageIcon("选择朕知道了.jpg");
JButton btnOK = new JButton();
int keyboardInputCode;
public Rules(){
addKeyListener(this);//
setFocusable(true);//获得焦点
JLabel RulesLabel = new JLabel(RulesBackGround);
this.add(RulesLabel);
final JButton btnOK = new JButton();
btnOK.setIcon(btnOKIcon);
btnOK.setBounds(100,475,300,100);
btnOK.setBorderPainted(false);
RulesLabel.add(btnOK);
btnOK.addMouseListener(new MouseAdapter(){
public void mouseEntered(MouseEvent e){
btnOK.setIcon(btnchooseOKIcon);
}
public void mouseExited(MouseEvent e){
btnOK.setIcon(btnOKIcon);
}
public void mouseClicked(MouseEvent e){
setVisible(false);
Menu TetrisMenu = new Menu();
TetrisMenu.setTitle("Tetris");
TetrisMenu.setSize(400, 600);
TetrisMenu.setLocationRelativeTo(null);
TetrisMenu.setDefaultCloseOperation(JFrame.EXIT_ON_CLOSE);
TetrisMenu.setVisible(true);
}
});
}
//执行
public void actionPerformed(ActionEvent e) {
// TODO Auto-generated method stub
}
public void keyPressed(KeyEvent e) {
// TODO Auto-generated method stub
keyboardInputCode = e.getKeyCode();
if(keyboardInputCode == KeyEvent.VK_ENTER){
setVisible(false);
Menu TetrisMenu = new Menu();
TetrisMenu.setTitle("Tetris");
TetrisMenu.setSize(400, 600);
TetrisMenu.setLocationRelativeTo(null);
TetrisMenu.setDefaultCloseOperation(JFrame.EXIT_ON_CLOSE);
TetrisMenu.setVisible(true);
System.out.println("rrrrrrrrrrrrrrrr");
}
}
public void keyReleased(KeyEvent e) {
// TODO Auto-generated method stub
}
public void keyTyped(KeyEvent e) {
// TODO Auto-generated method stub
}
}
基本的swing窗体结构,继承Jframe面板类。以及实现键盘事件和触发事件接口。
通过对相关组件进行事件的绑定,来触发事件,执行相应的操作
这是一个应用程序,用swing实现了界面,同时实现鼠标及键盘事件,添加了一个菜单,点击菜单退出程序。
您好,我是有问必答小助手,您的问题已经有小伙伴解答了,您看下是否解决,可以追评进行沟通哦~
如果有您比较满意的答案 / 帮您提供解决思路的答案,可以点击【采纳】按钮,给回答的小伙伴一些鼓励哦~~
ps:问答VIP仅需29元,即可享受5次/月 有问必答服务,了解详情>>>https://vip.csdn.net/askvip?utm_source=1146287632