JAVA下拉菜单被TextArea文本遮挡住了

来源:百度知道 编辑:UC知道 时间:2024/07/08 01:37:05
package j1;

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

class Myself extends JFrame implements ActionListener {

JMenu menu1,menu2,menu3,menu4;
JMenuBar bar;
JMenuItem item1,item2,item3,item4,item5,item6,item7,item8;
TextArea text;
Myself(){

bar = new JMenuBar();
menu1 = new JMenu("文件");
menu2 = new JMenu("编辑");
menu3 = new JMenu("查看");
menu4 = new JMenu("查找");
item1 = new JMenuItem("打开");
item2 = new JMenuItem("保存");
item3 = new JMenuItem("撤销");
item4 = new JMenuItem("复制");
item5 = new JMenuItem("光标指示");
item6 = new JMenuItem("全屏显示");
item7 = new JMenuItem("查找");
item8 = new JMenuItem("替换");
text = new TextArea(" ");

bar.add(menu1);bar.add(menu2);bar

其中的TextArea 文本框改为JTextArea。
text = new TextArea(" "); 改为text = new JTextArea(" ");

这个没问题啊,在我机器上运行正常..

你重启下IDE试试.
不行我给你个自动生成菜单的代码

Menubar.java

import java.awt.event.ActionListener;
import javax.swing.JMenu;
import javax.swing.JMenuBar;
import javax.swing.JMenuItem;

/**
*
* @author billows
* 自动生成菜单和菜单项
*/
public class Menubar extends JMenuBar {

public Menubar(ActionListener al) {
super();

int i, j;

//主菜单
j = Global.strMenu.length;
i = 0;
while (i < j) {
this.add(new JMenu(Global.strMenu[i]));
i++;
}

//菜单项
int l = Global.strMenuItem.length;
i = 0;
while (i < l) {
int k = Global.strMenuItem[i].length;
j = 0;