不好意思,代码搞错了,代码如下方。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();
   
    } }














 
 
 
   
   

解决方案 »

  1.   

    lz喜欢桌面应用吗,还是只是初学swing呢,我也是刚从初级走过来的,我看了lz的代码,发现了问题在哪儿了:
    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) {

    }
    });祝学习进步~
      

  2.   

    public void actionPerformed(ActionEvent e) {
    JDialog log = new JDialog(this, true);
    log.setVisible(true);
    }这样才是模式窗口吧
      

  3.   

    我是正在做简易的期刊管理系统。这些问题我差不多都能解决了。只有数据库那块不太懂,我用的Access数据库,网上查阅资料后,能简单用数据库显示数据库里的信息(仅会在dos命令下的黑框里显示,不会界面化的),可是我并不知道怎么在一个界面上操作后,实现数据库修改,比如,借阅界面,借走一本书后,数据库里这本书就消失。要界面化显示。