
正文
java点击事件的代码 java点击事件的代码是什么
提示:扫一扫查出行【扫一扫了解最新限行尾号】
复制提示
这段java 代码怎么添加动作响应事件,使点击它可以弹出一个窗口,窗口中有一句话
你少了一个菜单项,在菜单项上添加监听器。
import java.awt.event.ActionEvent;
import java.awt.event.ActionListener;
import javax.swing.JFrame;
import javax.swing.JMenu;
import javax.swing.JMenuBar;
import javax.swing.JMenuItem;
import javax.swing.JOptionPane;
import javax.swing.SwingUtilities;
public class TestWin extends JFrame {
{
JMenuBar jmb = new JMenuBar();//创建菜单栏
JMenu jm1 = new JMenu("帮助");//创建菜单
jmb.add(jm1);
JMenuItem jmi = new JMenuItem("帮助");//创建菜单项
jm1.add(jmi);//把菜单项添加到菜单中
jmi.addActionListener(new ActionListener() {//给菜单项添加动作监听器
@Override
public void actionPerformed(ActionEvent e) {
JOptionPane.showMessageDialog(TestWin.this, "窗口中有一句话");//显示消息对话框
}
});
setJMenuBar(jmb);
setTitle("时钟");// 标题
setSize(800, 600);
setLocationRelativeTo(null);// 窗口居中
setDefaultCloseOperation(EXIT_ON_CLOSE);// 窗口点击关闭时,退出程序
setVisible(true);// 窗口可见
}
public static void main(String[] args) {
SwingUtilities.invokeLater(() - new TestWin());
}
}
相关问答
Q1: java点击事件
package jframe.thread;
import java.awt.event.ActionEvent;
import java.awt.event.ActionListener;
import javax.swing.JFrame;
import javax.swing.JMenu;
import javax.swing.JMenuBar;
import javax.swing.JMenuItem;
public class MyJFrame extends JFrame
{
/**
*
*/
private JMenuItem jma;
private JMenuItem jmc;
private JMenuItem jmd;
private JMenuItem jme;
private JMenuItem jmf;
private JMenuItem jmg;
private JMenuItem jmh;
private JMenuBar jmb;
private JMenu jm1;
private JMenuItem jmi;
public MyJFrame()
{
jmb = new JMenuBar();
JMenu jm1 = new JMenu("个人信息查询");
jmi = new JMenuItem("按学号查询");
jma = new JMenuItem("按姓名查询");
JMenu jm2 = new JMenu("");
JMenu jm3 = new JMenu("成绩查询");
jmc = new JMenuItem("按姓名查询");
jmd = new JMenuItem("按学号查询");
jme = new JMenuItem("按学年查询");
JMenu jm4 = new JMenu("");
JMenu jm5 = new JMenu("学生寝室管理");
JMenu jm6 = new JMenu("");
JMenu jm7 = new JMenu("信息修改");
JMenuItem jml = new JMenuItem("添加信息");
JMenuItem jmj = new JMenuItem("删除信息");
JMenuItem jmk = new JMenuItem("修改信息");
JMenu jm8 = new JMenu("");
JMenu jm9 = new JMenu("修改密码");
jmf = new JMenuItem("按寝室查询");
jmg = new JMenuItem("按学号查询");
jmh = new JMenuItem("按班级查询");
jm1.add(jmi);
jm1.add(jma);
jm3.add(jmc);
jm3.add(jmd);
jm3.add(jme);
jm5.add(jmf);
jm5.add(jmg);
jm5.add(jmh);
jm7.add(jml);
jm7.add(jmj);
jm7.add(jmk);
jmb.add(jm1);
jmb.add(jm2);
jmb.add(jm3);
jmb.add(jm4);
jmb.add(jm5);
jmb.add(jm6);
jmb.add(jm7);
jmb.add(jm8);
jmb.add(jm9);
setJMenuBar(jmb);
setBounds(20,20,1050,700);
setDefaultCloseOperation(JFrame.EXIT_ON_CLOSE);
this.setResizable(false); //窗口大小锁定,设置后,无法通过鼠标拖动,调整大小。
//如果锁定了窗口,那么最大化窗口的按钮将被自动禁用
validate(); //刷新窗口的作用(有时候会碰到窗口添加组件后,无法
//正常显示,调整窗口大小后,才能看到。这个方法避免该情况发生)
jmd.addActionListener(new ActionListener(){ public void actionPerformed(ActionEvent e){
MyThread thread1=new MyThread();
thread1.start();//调用start()后,自动执行run()
}
});
}
class MyThread extends Thread{ //加一个线程
public void run(){
JFrame frame1 = new JFrame();
frame1.setVisible(true);
frame1.setTitle("按学号查询");
frame1.setSize(300,300);
}
}
public static void main(String args[]){
MyJFrame myframe = new MyJFrame();
myframe.setVisible(true);
myframe.setTitle("学生信息管理系统");
}
}
Q2: 用java写一个单击鼠标事件
使用组件的paint函数用于绘图, 使用MouseListener来响应鼠标的点击
效果图
代码
import java.awt.Color;
import java.awt.Graphics;
import java.awt.event.*;
import javax.swing.*;
public class DemoWin extends JFrame {
public DemoWin() {
MyPanel mp = new MyPanel();
mp.addMouseListener(mp);
add(mp);
// 窗口属性设置
setTitle("Demo");// 标题
setSize(300, 280);// 窗口大小
setLocationRelativeTo(null);// 窗口居中
setDefaultCloseOperation(EXIT_ON_CLOSE);// 窗口点击关闭时,退出程序
}
public static void main(String[] args) {
DemoWin win = new DemoWin(); // 创建窗口
win.setVisible(true);// 显示窗口
}
class MyPanel extends JPanel implements MouseListener {
int times;// 记录点击的次数
int x;// 记录鼠标X轴的位置
int y;// 记录鼠标Y轴的位置
@Override
public void paint(Graphics g) {
super.paint(g);
if (times == 0) {
g.setColor(Color.BLUE);// 颜色
g.fillOval(150, 150, 50, 50);// 150,150代表位置 50,50代表宽高
} else if (times == 1) {
g.setColor(Color.RED);
g.fillRect(150, 150, 50, 50);
} else {
g.setColor(Color.RED);
g.fillRect(x, y, 50, 50);
}
repaint();
}
public void mouseClicked(MouseEvent e) {
// if (e.getButton()==MouseEvent.BUTTON1) {//单击左键时有效..
// times++;// 记录点击的次数
// x = e.getX();
// y = e.getY();
// }
}
public void mousePressed(MouseEvent e) {// 鼠标按下就有效
times++;// 记录点击的次数
x = e.getX();
y = e.getY();
}
public void mouseReleased(MouseEvent e) {// 鼠标释放
}
public void mouseEntered(MouseEvent e) {// 鼠标移入
}
public void mouseExited(MouseEvent e) {// 鼠标移出
}
}
}
关于java点击事件的代码和java点击事件的代码是什么的介绍到此就结束了,不知道你从中找到你需要的信息了吗 ?如果你还想了解更多这方面的信息,记得收藏关注本站。








