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

help,help!!!

    来源: 互联网  发布时间:2015-04-21

    本文导语:  why can't dispay popmenu in this program? primary code: import java.awt.*; import java.awt.event.*; import javax.swing.*; import java.beans.*; public class Frame1 extends JFrame implements MouseMotionListener {   JPanel contentPane;   BorderLayout borderLay...

why can't dispay popmenu in this program?

primary code:

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


public class Frame1 extends JFrame implements MouseMotionListener {
  JPanel contentPane;
  BorderLayout borderLayout1;
  JScrollPane jScrollPane1;
  JTextArea jTextArea1;
  JPopupMenu jPopupMenu1;
  JMenuItem jMenuItem1;


  //Construct the frame
  public Frame1() {
    enableEvents(AWTEvent.WINDOW_EVENT_MASK);
    try {
      jbInit();
    }
    catch(Exception e) {
      e.printStackTrace();
    }
  }
  //Component initialization
  private void jbInit() throws Exception  {
    borderLayout1 = (BorderLayout)Beans.instantiate(getClass().getClassLoader(),BorderLayout.class.getName());
    //setIconImage(Toolkit.getDefaultToolkit().createImage(Frame1.class.getResource("[Your Icon]")));
    contentPane = (JPanel) this.getContentPane();
    jScrollPane1 = (JScrollPane) Beans.instantiate(getClass().getClassLoader(), JScrollPane.class.getName());
    jTextArea1 = (JTextArea) Beans.instantiate(getClass().getClassLoader(), JTextArea.class.getName());
    jPopupMenu1 = (JPopupMenu) Beans.instantiate(getClass().getClassLoader(), JPopupMenu.class.getName());
    jMenuItem1 = (JMenuItem) Beans.instantiate(getClass().getClassLoader(), JMenuItem.class.getName());
    contentPane.setLayout(borderLayout1);
    this.setSize(new Dimension(400, 300));
    this.setTitle("Frame Title");
    jMenuItem1.setText("Open");
    contentPane.add(jScrollPane1, BorderLayout.CENTER);
    jScrollPane1.getViewport().add(jTextArea1, null);
    jPopupMenu1.add(jMenuItem1);
    addMouseListener(new MouseAdapter()
                           {
                             public void mousePressed(MouseEvent evt)

                             {

                                jPopupMenu1.show(this,evt.getX(),evt.getY());
                             }
                            });

  }
  //Overridden so we can exit when window is closed
  public void mouseMoved(MouseEvent evt)
  {
  }

  public void mouseDragged(MouseEvent evt)
  {
  }


  protected void processWindowEvent(WindowEvent e) {
    super.processWindowEvent(e);
    if (e.getID() == WindowEvent.WINDOW_CLOSING) {
      System.exit(0);
    }
  }
}


|
有几个错误,都给你改正过来了。以下代码我已经调试通过:
import java.awt.*;
import java.awt.event.*;
import javax.swing.*;
import java.beans.*;


public class Frame1 extends JFrame implements MouseMotionListener {
JPanel contentPane;
BorderLayout borderLayout1;
JScrollPane jScrollPane1;
JTextArea jTextArea1;
JPopupMenu jPopupMenu1;
JMenuItem jMenuItem1;

public static void main(String[] args)
{
Frame1 frame=new Frame1();
frame.setBounds(100,100,300,300);
frame.show();
}
//Construct the frame
public Frame1() {
enableEvents(AWTEvent.WINDOW_EVENT_MASK);
try {
jbInit();
}
catch(Exception e) {
e.printStackTrace();
}
}
//Component initialization
private void jbInit() throws Exception  {
borderLayout1 = (BorderLayout)Beans.instantiate(getClass().getClassLoader(),BorderLayout.class.getName());
//setIconImage(Toolkit.getDefaultToolkit().createImage(Frame1.class.getResource("[Your Icon]")));
contentPane = (JPanel) this.getContentPane();
jScrollPane1 = (JScrollPane) Beans.instantiate(getClass().getClassLoader(), JScrollPane.class.getName());
jTextArea1 = (JTextArea) Beans.instantiate(getClass().getClassLoader(), JTextArea.class.getName());
jPopupMenu1 = (JPopupMenu) Beans.instantiate(getClass().getClassLoader(), JPopupMenu.class.getName());
jMenuItem1 = (JMenuItem) Beans.instantiate(getClass().getClassLoader(), JMenuItem.class.getName());
contentPane.setLayout(borderLayout1);
this.setSize(new Dimension(400, 300));
this.setTitle("Frame Title");
jMenuItem1.setText("Open");
contentPane.add(jScrollPane1, BorderLayout.CENTER);
jScrollPane1.getViewport().add(jTextArea1, null);
jPopupMenu1.add(jMenuItem1);
jTextArea1.addMouseListener(new MouseAdapter()
{
public void mousePressed(MouseEvent evt)

{

jPopupMenu1.show(jTextArea1,evt.getX(),evt.getY());
}
});

}
//Overridden so we can exit when window is closed
public void mouseMoved(MouseEvent evt)
{
}

public void mouseDragged(MouseEvent evt)
{
}


protected void processWindowEvent(WindowEvent e) {
super.processWindowEvent(e);
if (e.getID() == WindowEvent.WINDOW_CLOSING) {
System.exit(0);
}
}
}

    
 
 

您可能感兴趣的文章:

 
本站(WWW.)旨在分享和传播互联网科技相关的资讯和技术,将尽最大努力为读者提供更好的信息聚合和浏览方式。
本站(WWW.)站内文章除注明原创外,均为转载、整理或搜集自网络。欢迎任何形式的转载,转载请注明出处。












  • 相关文章推荐
  • java命名空间java.awt.event类keyevent的类成员方法: vk_help定义及介绍
  • help!!!help!!!help!!!help!!!help!!!help!!!help!!!
  • Help!!!!!!!!Help!!!!!!!!Help!!!!!!!!
  • 高手帮忙--HELP!HELP!HELP!!!
  • 100————>help,help
  • HELP!!HELP!!!
  • help!help!……关于双系统的问题
  • help help
  • 系统安装问题!Help、Help !
  • help! help! RAMDisk的制作, 100分
  • help help busy!!! 请问如何让一个进程进入dead状态或者编程实现让一个进程进入dead状态
  • 用PQ后,grub不好用了,help,help,
  • help,如何在vmware下安装iso的liunx.9.0呀,help
  • help啊help....
  • 【help】关于linux和windows 2000 pro 双系统的问题【help】
  • Help!!!!!!!!Help!!!!!!!!Help!!!!!!!! iis7站长之家
  • 有关inetd.conf和xinetd.conf的问题!!!(help,help!!!)
  • HELP!HELP!!w2k与linux用网卡直连,怎么连?快急死了
  • 大家看看:有点纳闷,为什么linux下的参数那么多重复的?那么多求助的方式?比如一会儿用--help一会儿又是-help一会儿又变成/?了
  • help help busy!!! 知道进程的ID号,在程序里如何检查这个进程还在不在?
  • SCO UNIX & WIN2K help!!!急急急help,高分(30)


  • 站内导航:


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

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

    浙ICP备11055608号-3