问答文章1 问答文章501 问答文章1001 问答文章1501 问答文章2001 问答文章2501 问答文章3001 问答文章3501 问答文章4001 问答文章4501 问答文章5001 问答文章5501 问答文章6001 问答文章6501 问答文章7001 问答文章7501 问答文章8001 问答文章8501 问答文章9001 问答文章9501

朋友们帮下忙 说出这段代码 每一行的意思

发布网友 发布时间:2023-09-11 08:53

我来回答

2个回答

热心网友 时间:2024-11-17 02:36

哎 谁叫我现在没分用了呢,拿去吧~~~

import java.awt.*; //导入java.awt包里所有类
import java.awt.event.*; //导入java.awt.event包里所有类

import javax.swing.*; //导入javax.swing包里所有类

public class TestMenu extends JFrame implements ActionListener,MouseListener {
//主要编写了菜单相关 的弹出式菜单。一级菜单,二级菜单,复选菜单
JMenuBar b; //菜单条

JMenu file, filetwo; //菜单栏

JMenuItem openfiles, close, newfile, project,jp1,jp2,jp3; //菜单内容

JPanel p; //JPanel容器

JPopupMenu jp;//弹出式菜单
public TestMenu() { //测试方法
p=new JPanel();

b = new JMenuBar();// 菜单栏
file = new JMenu("文件");// 创建菜单项
filetwo = new JMenu("新建文件");// 创建二级菜单项
openfiles = new JMenuItem("打开文件");// 创建一级菜单
close = new JMenuItem("关闭文件");// 创建一级菜单
newfile = new JMenuItem("新建文件");// 创建一级菜单
project = new JMenuItem("工程");// 创建二级菜单

jp=new JPopupMenu(); //new和add就是创建和增加,不写那么多
jp1 = new JMenuItem("弹出1");// 创建弹出菜单
jp2 = new JMenuItem("弹出2");// 创建弹出菜单
jp3 = new JMenuItem("弹出3");// 创建弹出菜单

filetwo.add(project);
filetwo.add(new JCheckBoxMenuItem("复选"));//复选菜单

file.add(openfiles);
file.addSeparator();//分割线
file.add(close);
file.add(filetwo);

b.add(file);

jp.add(jp1);
jp.add(jp2);
jp.add(jp3);

p.add(jp);
this.add(p); //因为这个类TestMenu继承了JFrame类,所以这个类也是个JFrame,可以添加东西
p.setBackground(Color.red); //p的背景颜色
p.addMouseListener(this); //p绑定鼠标监听

openfiles.addActionListener(this); //openfiles绑定动作监听
newfile.addActionListener(this); //newfile绑定动作监听
project.addActionListener(this); //project绑定动作监听
close.addActionListener(this); //close绑定动作监听

this.setJMenuBar(b); //设置b为菜单栏

this.setBounds(200, 200, 300, 300); //设置区域大小
this.setVisible(true); //显示出来

}

public static void main(String[] args) { //运行程序
new TestMenu();
}

public void actionPerformed(ActionEvent e) { //监听着被绑定监听的家伙们是否被操作了
if (e.getSource().equals(openfiles)) { //操作了openfiles时后台打印东西
System.out.println("打开文件");
} else if (e.getSource().equals(close)) { //操作了close时后台打印东西
System.out.println("关闭文件");
} else if (e.getSource().equals(newfile)) { //操作了newfile时后台打印东西
System.out.println("新建文件");
} else if (e.getSource().equals(project)) { //操作了project时后台打印东西
System.out.println("新建工程");
}
}

public void mouseClicked(MouseEvent e) { //鼠标点击的时候
if(e.getButton()==MouseEvent.BUTTON3){//BUTTON1左键,BUTTON3右键
p.setBackground(Color.green); //改变背景颜色
jp.show(p,e.getX(),e.getY()); //展示新颜色
}

}

public void mouseEntered(MouseEvent e) { //不处理事情,但必须重写接口里的方法
// TODO Auto-generated method stub

}

public void mouseExited(MouseEvent e) { //不处理事情,但必须重写接口里的方法
// TODO Auto-generated method stub

}

public void mousePressed(MouseEvent e) { //不处理事情,但必须重写接口里的方法
// TODO Auto-generated method stub

}

public void mouseReleased(MouseEvent e) { //不处理事情,但必须重写接口里的方法
// TODO Auto-generated method stub

}

}

热心网友 时间:2024-11-17 02:36

自己把swing看一遍,你都知道了。为什么这种程序要贴出来。有错误大家可以帮你找,帮你改,但是,写注释没有什么意思。
声明声明:本网页内容为用户发布,旨在传播知识,不代表本网认同其观点,若有侵权等问题请及时与本网联系,我们将在第一时间删除处理。E-MAIL:11247931@qq.com
手机导航地图语音怎么下载 如何分别真金和仿金首饰 怎样区分真金和仿金首饰呢 小学生新年晚会主持人的串词!!(不要太多)急 大大后天就需要了!!!_百度... 周年晚会策划公司 奥格瑞玛传送门大厅在哪 奥格瑞玛传送门大厅怎么走 锻炼颈椎的几个动作 水多久能结冰 冰能在多长时间内形成 请问水低于0度会结冰吗? 如何防止脱发严重 matlab GUI一段程序不懂啊 popupMenu.isPopupTrigger 是什么意思 丰田六缸轿车有哪些 丰田6缸轿车有哪些 宝马6缸车有哪些? ...酶52dna检测病毒3`0医生让我用拉米夫定和阿德福韦可以吗谢谢请回答... ...服拉米夫定一年病毒变异改用拉米夫定和阿德福韦酯联合治疗,现在已经... 合肥经开区哪个社区比较好 临安山核桃脱蒲机器哪里有卖 刚割完双眼皮怎样给脸部按摩消肿 问俄罗斯十月革命后著名的海军元帅有~~?高手答~! 想请教一下各位朋友,电动自行车选锂电池好还是铅酸电池好? 电动自行车装铅酸电池还是锂电池 甘孜州五年制分数线 宝安壹方城的滔博店在几楼 老两口的成语老两口的成语是什么 美的机煌1.5匹空调是双排还是单,有电子冷凝阀吗 色彩丰富,再加入喜欢的菜品,健康美味还好消化的食物有哪些? 原创 云南孔雀宴丰富菜品多彩斑斓 色香俱全壮观亮眼 打印机只能打印一份怎么办? 关于Button = 2的问题 请帮我解释这段VB代码的含义(很简单) 贵州兴义哪里有卖泡沫线条们的店 matlab下拉菜单 怎么取消微信公众平台绑定的 原神稻妻的地灵龛都在哪? 怎样知道24点是否有解 大城志鸿学校招生电话 如何证明某个24点问题无解 巧算24点什么类型是无解的 浅粉色是见红吗?孕期分泌物浅粉色影响是什么呢? 判断24点算法,是否有解 关于用数学方法证明24点游戏无解...高人帮下忙吧 PS发泡线条临沂有厂家吗?欧式装修用到哪些装修材料?PS装饰线条如何安装... 请数学帝求解24点 ...很生气很生气后,就发现胸闷气短呼吸困难这个是怎么回事 请告诉我玩24点是不是有规律?怎样解? 孕32周小便擦出一点粉色血丝要紧吗?见红的表现吗? 原神10把稻妻地灵龛位置在哪? ...经常胸闷、心痛、失眠、压抑、烦躁,是什么问题?是心脏病的表现吗...