当前位置:  技术问答>java相关

这一段代码,为什么达不到我想要的要求

    来源: 互联网  发布时间:2017-03-13

    本文导语:  import java.awt.*; import java.awt.event.*; import javax.swing.*; public class MenuMain extends JFrame{ public MenuMain(){      setSize(600,480);      setTitle("菜单程序");      new setMyMenu(this);//加入菜单           addWindowListener(new Win...

import java.awt.*;
import java.awt.event.*;
import javax.swing.*;

public class MenuMain extends JFrame{
public MenuMain(){
     setSize(600,480);
     setTitle("菜单程序");
     new setMyMenu(this);//加入菜单
          addWindowListener(new WindowAdapter() {
         public void windowClosing(WindowEvent e) {
         System.exit(0); //退出应用程序
                }
         });
setVisible(true);
}

public static void main(String[] args){
    new MenuMain();
}
}



class setMyMenu{
MenuMain menumain;
private String jopPut="这是我的一个测试程序,n希望你能喜欢它!";
public setMyMenu(MenuMain menumain){
this.menumain=menumain;
JMenuBar Mb=new JMenuBar();
JMenu MuFile=new JMenu("文件");
JMenu MuEdit=new JMenu("编辑");
JMenu MuHelp=new JMenu("帮助");
JMenuItem MenuAdd=new JMenuItem("增加一项");
JMenuItem MenuAbout=new JMenuItem("关于…");
JMenuItem MenuExit=new JMenuItem("退出");
MenuAdd.addActionListener(new ActionListener(){
  public void actionPerformed(ActionEvent evt) {
    MenuAddActionPerformed(evt);
   }
});
MenuExit.addActionListener(new ActionListener(){
  public void actionPerformed(ActionEvent evt) {
   MenuExitActionPerformed(evt);
   }
});
MenuAbout.addActionListener(new ActionListener(){
  public void actionPerformed(ActionEvent evt) {
   MenuAboutActionPerformed(evt);
   }
});
MuFile.add(MenuExit);
MuEdit.add(MenuAdd);
MuHelp.add(MenuAbout);
Mb.add(MuFile);
Mb.add(MuEdit);
Mb.add(MuHelp);
menumain.setJMenuBar(Mb);
}

        private void MenuAddActionPerformed(ActionEvent evt) {
        setUICom setuicom=new setUICom();
        setuicom.addButton("你好",menumain);
    }
private void MenuExitActionPerformed(ActionEvent evt) {
        System.exit( 0 );
    }
private void MenuAboutActionPerformed(ActionEvent evt) {
       JOptionPane.showMessageDialog(menumain ,jopPut , "关于这个程序", JOptionPane.INFORMATION_MESSAGE );
    }
}



class setUICom{
void addButton(String str,JFrame menumain){//这里面的内容好象不起作用
JButton jb1=new JButton(str);
menumain.getContentPane().add(jb1,BorderLayout.NORTH);
     }
}


我的程序执行的时候,点"增加一项",按我的设想,因当执行setUICom类的addButton方法。事实上也执行了,因为我加了一个println()在最后,已经显示出来,可是为什么我的frame里没有出现"jb1"呢?
我把addButton里一段直接放到MenuMain 里,就能出现那个button。但我在菜单选增加一项就是不行。

|
private void MenuAddActionPerformed(ActionEvent evt) {
        setUICom setuicom=new setUICom();
        setuicom.addButton("你好",menumain);
    }
-->
private void MenuAddActionPerformed(ActionEvent evt) {
        setUICom setuicom=new setUICom();
        setuicom.addButton("你好",menumain);
        bean8.validate();
    }

    
 
 

您可能感兴趣的文章:

  • 我想要一个把Java编出来的代码,编译成像C++一样的可执行本机代码。推荐一个工具。谢谢!
  • volatile是不是只能用来修饰变量,如果想要禁止gcc对一段c代码进行优化该怎么办?
  • java利用htmlparser获取html中想要的代码具体实现
  • jsp里的代码为什么找不到同一目录下的文件(tomcat上)
  • gdb 有些行的代码看不到
  • 帮忙看下代码。。。网上找了半天找不到。。
  • AIX下开发的C代码,在LINUX下面编译,提示找不到standards.h文件
  • Rdesktop添加录音代码,远程连接win7,收不到服务器发过来的录音相关的数据
  • 我下了个gtk-win32-devel-2.8.6-rc3.EXE,安装完后,打开,但找不到编程代码的窗口,初次用,不知道怎么用这个东东,大侠指点
  • socket编程,服务器端收到数据后,立即向客户端发送数据,但客户端收不到?代码贴出,帮我分析一下。
  •  
    本站(WWW.)旨在分享和传播互联网科技相关的资讯和技术,将尽最大努力为读者提供更好的信息聚合和浏览方式。
    本站(WWW.)站内文章除注明原创外,均为转载、整理或搜集自网络。欢迎任何形式的转载,转载请注明出处。












  • 相关文章推荐
  • 谁有TFTP源代码,而且要求有安全验证的功能
  • 求一shell代码:要求能对输入的变量进行判断即可
  • 大虾微电请进!!我已经按照要求将mssql的jdbc配好,并写了代码测试,但有问题不知如何解决!!?
  • 请问谁能提供一下MD5的算法的代码啊,要求非VC的C++版本(即Unix下的),感激不尽,100分哦^_^
  • javascript 添加到收藏夹和书签代码示例
  • 在JBuilder中,为什么编写的代码中,当代码出现关键字时,后面的部分代码就移位了,当在有关键字的那些代码行进行选择时,也会出现鼠标位
  • Python GUI编程:tkinter实现一个窗口并居中代码
  • 为什么两行代码间不加入其他代码就崩溃,而加入了日志代码后就不崩溃?
  • JSP中清空cookie代码参考
  • 在ubuntu8.10 新立得中安装anjuta,为什么没有代码提示功能,怎么做才有,还有自动代码补全和代码提示有什么区别,
  • Python获取网页编码的方法及示例代码
  • 到底怎么样的代码算是有效代码?请教了。。
  • HTML网页中的html body onload自动跳转方法介绍及自动跳转代码示例
  • 如果要研究源代码以提高自己,哪一个开放源代码的软件比较合适?
  • php通过socket_bind()设置IP地址代码示例
  • linux源代码的时间函数源代码
  • boost库lexical_cast不同用法代码参考
  • gdb的时候代码 next显示的代码乱了
  • 通过javascript库JQuery实现页面跳转功能代码
  • 源代码!源代码!
  • 使用libpcap读取tcpdump抓取的文件并解析c代码实例
  • 哪位会使用代码保护工具WingGuard来保护java代码?
  • HTML网页的Meta Refresh自动跳转方法介绍及Meta Refresh自动跳转代码示例
  • 如何得到C语言代码对应的汇编代码?
  • Linux c++虚函数(virtual function)简单用法示例代码
  • RedHat Linux是开放源代码的吗?如何能看见它的源代码,如何进行修改?


  • 站内导航:


    特别声明:169IT网站部分信息来自互联网,如果侵犯您的权利,请及时告知,本站将立即删除!

    ©2012-2021,,E-mail:www_#163.com(请将#改为@)

    浙ICP备11055608号-3