JAVA下拉菜单被TextArea文本遮挡住了
来源:百度知道 编辑:UC知道 时间:2024/07/08 01:37:05
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;