java的多个按钮事件分别打开不同网页

昨夜那喵了个咪 2014-05-03 05:13:57
import java.awt.*;
import java.awt.event.ActionEvent;
import java.awt.event.ActionListener;
import java.io.IOException;

import javax.swing.*;
public class textdemo extends JFrame{

ActionListener listener;
public textdemo(){
JMenuBar jmb=new JMenuBar();

setJMenuBar(jmb);



JMenu jm1=new JMenu("动画");
JMenuItem jm11=new JMenuItem("MAD*AMV");
JMenuItem jm12=new JMenuItem("MMD*3D");
JMenuItem jm13=new JMenuItem("原创*配音");
JMenuItem jm14=new JMenuItem("二次元鬼畜");
JMenuItem jm15=new JMenuItem("综合");
jm1.add(jm11);
jm1.add(jm12);
jm1.add(jm13);
jm1.add(jm14);
jm1.addSeparator();
jm1.add(jm15);


jm11.addActionListener(listener);
jm12.addActionListener(listener);
jm13.addActionListener(listener);
jm14.addActionListener(listener);
jm15.addActionListener(listener);


JMenu jm2=new JMenu("音乐*舞蹈 ");
JMenuItem jm21=new JMenuItem("音乐视频");
JMenuItem jm22=new JMenuItem("舞蹈");
JMenuItem jm23=new JMenuItem("VOCALOID相关");
JMenuItem jm24=new JMenuItem("翻唱");
JMenuItem jm25=new JMenuItem("演奏");
JMenuItem jm26=new JMenuItem("三次元音乐");
jm2.add(jm21);
jm2.add(jm22);
jm2.addSeparator();
jm2.add(jm23);
jm2.add(jm24);
jm2.add(jm25);
jm2.add(jm26);

jm21.addActionListener(listener);
jm22.addActionListener(listener);
jm23.addActionListener(listener);
jm24.addActionListener(listener);
jm25.addActionListener(listener);
jm26.addActionListener(listener);


JMenu jm3=new JMenu("游戏");
JMenuItem jm31=new JMenuItem("游戏视频");
JMenu jm32=new JMenu("游戏视频");
jm32.add(new JMenuItem("攻略"));
jm32.add(new JMenuItem("解说"));
JMenuItem jm33=new JMenuItem("Mugen");
JMenuItem jm34=new JMenuItem("电子竞技");
jm3.add(jm31);
jm3.add(jm32);
jm3.add(jm33);
jm3.add(jm34);

jm31.addActionListener(listener);
jm32.addActionListener(listener);
jm33.addActionListener(listener);
jm34.addActionListener(listener);





JMenu jm4=new JMenu("科学*技术");
JMenuItem jm41=new JMenuItem("全球科技");
JMenuItem jm42=new JMenuItem("科普*人文");
JMenuItem jm43=new JMenuItem("野生技术协会");
JMenuItem jm44=new JMenuItem("趣味短片*其他");
jm4.add(jm41);
jm4.add(jm42);
jm4.add(jm43);
jm4.add(jm44);


jm41.addActionListener(listener);
jm42.addActionListener(listener);
jm43.addActionListener(listener);
jm44.addActionListener(listener);





JMenu jm5=new JMenu("娱乐");
JMenuItem jm51=new JMenuItem("生活娱乐");
JMenuItem jm52=new JMenuItem("三次元鬼畜");
JMenuItem jm53=new JMenuItem("动物圈");
JMenuItem jm54=new JMenuItem("美食");
JMenuItem jm55=new JMenuItem("综艺");
jm5.add(jm51);
jm5.add(jm52);
jm5.addSeparator();
jm5.add(jm53);
jm5.addSeparator();
jm5.add(jm54);
jm5.add(jm55);


jm51.addActionListener(listener);
jm52.addActionListener(listener);
jm53.addActionListener(listener);
jm54.addActionListener(listener);
jm55.addActionListener(listener);



JMenu jm6=new JMenu("影视剧");
JMenuItem jm61=new JMenuItem("连载剧集");
JMenuItem jm62=new JMenuItem("完结剧集");
JMenuItem jm63=new JMenuItem("电影");
JMenuItem jm64=new JMenuItem("微电影");
JMenuItem jm65=new JMenuItem("特摄*布袋");
jm6.add(jm61);
jm6.add(jm62);
jm6.addSeparator();
jm6.add(jm63);
jm6.add(jm64);
jm6.addSeparator();
jm6.add(jm65);


jm61.addActionListener(listener);
jm62.addActionListener(listener);
jm63.addActionListener(listener);
jm64.addActionListener(listener);
jm65.addActionListener(listener);



JMenu jm7=new JMenu("动画番剧");
JMenuItem jm71=new JMenuItem("连载动画");
JMenuItem jm72=new JMenuItem("完结动画");
JMenuItem jm73=new JMenuItem("剧场*OVA");
jm7.add(jm71);
jm7.add(jm72);
jm7.addSeparator();
jm7.add(jm73);


jm71.addActionListener(listener);
jm72.addActionListener(listener);
jm73.addActionListener(listener);




jmb.add(jm1);
jmb.add(jm2);
jmb.add(jm3);
jmb.add(jm4);
jmb.add(jm5);
jmb.add(jm6);
jmb.add(jm7);


setSize(400,200);
setVisible(true);
setDefaultCloseOperation(JFrame.EXIT_ON_CLOSE);
setTitle("bilibili");
}
public static void main(String[] args){
try{
UIManager.setLookAndFeel(
UIManager.getSystemLookAndFeelClassName());
}catch(Exception e){}
textdemo td = new textdemo();
}

}
}
怎样才能实现点击菜单的子菜单,打开不同的网页?
这种形式的代码能实现吗?不能的话怎么改?
...全文
299 6 打赏 收藏 转发到动态 举报
写回复
用AI写文章
6 条回复
切换为时间正序
请发表友善的回复…
发表回复
低调小星 2014-05-04
  • 打赏
  • 举报
回复
引用 5 楼 weixing11 的回复:
注册按钮的监听器actionevent 然后在监听器里面写上
java.net.URI uri=new java.net.URI(“http://www.bilbil.tv”);

 java.awt.Desktop.getDesktop().browse(uri);
点击那个按钮就可以上bilbil看鬼畜视频了
看错了,你用的不是按钮,但也一样了 不过实现多个菜单的话,你需要给再添加个属性 int jMenuItemID然后给你的对应的几个菜单标上号 写个获取菜单号的方法 在监听器actionevent中要用上switch(jMenuItemID)来选择了到底是触发了那个菜单号的事件,然后在对应的case里面写上与我开始发的类似的代码 (无非是改改网址) 最后说点题外话,你的这个程序让我想到了bilbil的手机客户端
低调小星 2014-05-04
  • 打赏
  • 举报
回复
注册按钮的监听器actionevent 然后在监听器里面写上
java.net.URI uri=new java.net.URI(“http://www.bilbil.tv”);

 java.awt.Desktop.getDesktop().browse(uri);
点击那个按钮就可以上bilbil看鬼畜视频了
levelnini 2014-05-04
  • 打赏
  • 举报
回复
引用 3 楼 u012640126 的回复:
弹出网页的代码怎么写 URI uri = new java.net.URI("http://www.baidu.com"); java.awt.Desktop.getDesktop().browse(uri); 这个为什么我出不来
http://bbs.csdn.net/topics/320070972
levelnini 2014-05-03
  • 打赏
  • 举报
回复
给不同的子菜单添加不同的ActionListener就可以了
  • 打赏
  • 举报
回复
自顶一下
  • 打赏
  • 举报
回复
引用 2 楼 levelmini 的回复:
给不同的子菜单添加不同的ActionListener就可以了
弹出网页的代码怎么写 URI uri = new java.net.URI("http://www.baidu.com"); java.awt.Desktop.getDesktop().browse(uri); 这个为什么我出不来

58,454

社区成员

发帖
与我相关
我的任务
社区描述
Java Eclipse
社区管理员
  • Eclipse
加入社区
  • 近7日
  • 近30日
  • 至今
社区公告
暂无公告

试试用AI创作助手写篇文章吧