在JAVA中如何为一个菜单项添加事件代码?

来源:百度知道 编辑:UC知道 时间:2024/06/05 10:26:16
自己新建了一个BibliOgraphy.java的文件.经过调试,完全能够运行.
但我想在主程序(MainWindow.java)中,让某个菜单项来调用BibliOgraphy.java, 也就是说,当我点击某个菜单项时,就会弹出我写的BibliOgraphy.java这个文件的运行界面来.
我需要在这个菜单项中调用它:menuItemViewHelp = new JMenuItem("参考书目");
menuItemViewHelp.addActionListener(new ActionListener()
{public void actionPerformed(ActionEvent e)
{
new BibliOgraphy(MainWindow.this,"参考书目");
}
});,
而在BibliOgraphy.java中也要改一些地方,才能实现.可我改来不正确.
-----BibliOgraphy.java

import javax.swing.JTabbedPane;
import javax.swing.ImageIcon;
import javax.swing.JLabel;
import javax.swing.JPanel;
import javax.swing.JFrame;
import java.awt.*;
import java.awt.event.*;

public class TabbedPaneDemo extends JPanel {
public TabbedPaneDemo() {
super(new GridLayout(1, 1));

ImageIcon icon = createImageIcon("images/middle.gif");
JTabbedPane tabbedPane = new JTabbe

挺乱

两种解决方案:

1.点击菜单时,弹出独立的窗体,BibliOgraphy 应该继承自JFrame,这个你明白把.

2.点击后,插入这个选项卡中,在你的消息中:
public void actionPerformed(ActionEvent e)
{
tabbedPane.addTab("选项卡的名字",
new BibliOgraphy(MainWindow.this,"参考书目"));
}

难道你给出的源代码是BibliOgraphy.java??!!
但是你在这个文件中的主类名怎么是TabbedPaneDemo ??!!

QQ:412475540