不好意思,代码搞错了,代码如下方。import javax.swing.*;
import java.awt.*;
import java.awt.event.*;
///////////////////////////////
class Dialogs extends JDialog
{//制作对话框
public Dialogs(JFrame parent)
{
super(parent,"My dialog",true);
Container cp=getContentPane();
cp.setLayout(new FlowLayout());
cp.add(new JLabel("Here is my dialog"));
JButton ok=new JButton("OK");
ok.addActionListener(new ActionListener(){
public void actionPerformed(ActionEvent e){
dispose();
}
});
cp.add(ok);
setSize(500,500);
}
}
////////////////////////////////////////////////
class WindowText extends JFrame// implements ActionListener
{//private Dialogs dlg=new Dialogs (null);
private JFrame wd;
JMenuBar menubar;//菜单条
JMenu menu1,menu2,menu3;//菜单选项
Dialogs dlg=new Dialogs (null);
WindowText()
{
init();
}
public void init()
{
wd=new JFrame("期刊管理系统");
wd.setBounds(100,100,200,300);
setDefaultCloseOperation(EXIT_ON_CLOSE);
menubar=new JMenuBar();
menu1=new JMenu("期刊登记");
menu2=new JMenu("期刊查询");
menu3=new JMenu("期刊借阅");
menubar.add(menu1);
menubar.add(menu2);
menubar.add(menu3);
wd.setJMenuBar(menubar);
inirt();
wd.setVisible(true);
// myEvent();
}
public void inirt(){
menu1.addActionListener(new ActionListener(){//这里增加事件
public void actionPerformed(ActionEvent e){
dlg.setVisible(true);
}
});
}
public static void main(String[] args)
{
new WindowText();
} }
import java.awt.*;
import java.awt.event.*;
///////////////////////////////
class Dialogs extends JDialog
{//制作对话框
public Dialogs(JFrame parent)
{
super(parent,"My dialog",true);
Container cp=getContentPane();
cp.setLayout(new FlowLayout());
cp.add(new JLabel("Here is my dialog"));
JButton ok=new JButton("OK");
ok.addActionListener(new ActionListener(){
public void actionPerformed(ActionEvent e){
dispose();
}
});
cp.add(ok);
setSize(500,500);
}
}
////////////////////////////////////////////////
class WindowText extends JFrame// implements ActionListener
{//private Dialogs dlg=new Dialogs (null);
private JFrame wd;
JMenuBar menubar;//菜单条
JMenu menu1,menu2,menu3;//菜单选项
Dialogs dlg=new Dialogs (null);
WindowText()
{
init();
}
public void init()
{
wd=new JFrame("期刊管理系统");
wd.setBounds(100,100,200,300);
setDefaultCloseOperation(EXIT_ON_CLOSE);
menubar=new JMenuBar();
menu1=new JMenu("期刊登记");
menu2=new JMenu("期刊查询");
menu3=new JMenu("期刊借阅");
menubar.add(menu1);
menubar.add(menu2);
menubar.add(menu3);
wd.setJMenuBar(menubar);
inirt();
wd.setVisible(true);
// myEvent();
}
public void inirt(){
menu1.addActionListener(new ActionListener(){//这里增加事件
public void actionPerformed(ActionEvent e){
dlg.setVisible(true);
}
});
}
public static void main(String[] args)
{
new WindowText();
} }
解决方案 »
- Java SE 6特点
- 请教一下hashTable和hashMap的常用方法是否相同?两者之间有什么区别?
- java编写的文件存储与读取程序
- jdk正确安装,path,classpath设置正确,为何编译HelloWorld.java还是出错,高手指点!
- Java Applet 访问本机Mysql遇到问题
- .net工程师转java,工作需要开发cs架构java,请各位大大帮忙,如何快速上手
- 在Applet中画图的问题,高分相送!!!!!!
- 大家来讨论一下一个邮件系统应该有哪些需求
- 有没有虚拟按下一个键,让它发生按键事件?
- 求UltraEdit v21.30.1016.0版激活验证码
- Java数组
- 关于File类中的一个问题
1.
menu1.addActionListener(new ActionListener() {// 这里增加事件
public void actionPerformed(ActionEvent e) {
dlg.show();
}
});
这个是给按钮等组件添加点击时间的,而menu1是一个菜单,这个好像是没有任何效果的。
2.菜单有专门的菜单事件,你不妨去探索一下在菜单事件中调用dlg.show();希望lz自己先去实践,然后看下面代码,参考代码如下:
menu1.addMenuListener(new MenuListener() {
@Override
public void menuSelected(MenuEvent e) {
dlg.show();
}
@Override
public void menuDeselected(MenuEvent e) {
}
@Override
public void menuCanceled(MenuEvent e) {
}
});祝学习进步~
JDialog log = new JDialog(this, true);
log.setVisible(true);
}这样才是模式窗口吧