| 网站首页 | 业界新闻 | 小组 | 威客 | 人才 | 下载频道 | 博客 | 代码贴 | 在线编程 | 编程论坛
欢迎加入我们,一同切磋技术
用户名:   
 
密 码:  
共有 1587 人关注过本帖
标题:菜单为什么不显示出来?
取消只看楼主 加入收藏
w289592467
Rank: 1
等 级:新手上路
帖 子:31
专家分:0
注 册:2007-4-19
收藏
 问题点数:0 回复次数:5 
菜单为什么不显示出来?
package caidan;
import javax.swing.*;
import java.awt.*;
public class caidan {
static JFrame kuang=new JFrame("记事本");
static JTextArea wenben=new JTextArea();
static JMenuBar caidan=new JMenuBar();
static JMenu wenjian=new JMenu("文件");
static JMenu bianji=new JMenu("编辑");
static JMenu geshi=new JMenu("格式");
static JMenu chakan=new JMenu("查看");
caidan(){
String wen[]={"新建","打开","保存","另存为","退出"};
String bian[]={"撤消","剪切","复制","粘贴","删除"};
JMenuItem a[]=new JMenuItem[wen.length];
JMenuItem a1[]=new JMenuItem[bian.length];
for(int i=0;i<5;i++)
{
a[i]=new JMenuItem(wen[i]);
a1[i]=new JMenuItem(bian[i]);
wenjian.add(a[i]);
bianji.add(a1[i]);
}
caidan.add(wenjian);
caidan.add(bianji);
}
public static void main(String[]args)
{

kuang.setSize(600,600);
kuang.setLocation(300,300);
kuang.setBackground(Color.white);
kuang.add(wenben);
kuang.setJMenuBar(caidan);
kuang.setVisible(true);
}
}
我一开始是用AWT的。。现在要学SWING。用AWT那时好象这样就可以显示出来的?为什么现在不可以呢
搜索更多相关主题的帖子: 菜单 
2007-05-20 11:00
w289592467
Rank: 1
等 级:新手上路
帖 子:31
专家分:0
注 册:2007-4-19
收藏
得分:0 
回复:(xuerong1220)说点自己的看法第一你的类名Cai...
package caidan;
import javax.swing.*;
import java.awt.*;
import java.awt.event.*;
import java.io.*;
public class Caidan implements ActionListener{
static JFrame kuang=new JFrame("记事本");
static JTextArea wenben=new JTextArea();
static JMenuBar caidan=new JMenuBar();
static JMenu wenjian=new JMenu("文件");
static JMenu bianji=new JMenu("编辑");
static JMenu geshi=new JMenu("格式");
static JMenu chakan=new JMenu("查看");
String wen[]={"新建","打开","保存","另存为","退出"};
String bian[]={"撤消","剪切","复制","粘贴","删除"};
JMenuItem a[]=new JMenuItem[wen.length];
JMenuItem a1[]=new JMenuItem[bian.length];
public Caidan(){
for(int i=0;i<5;i++)
{
a[i]=new JMenuItem(wen[i]);
a1[i]=new JMenuItem(bian[i]);
wenjian.add(a[i]);
bianji.add(a1[i]);
a[i].addActionListener(this);
a1[i].addActionListener(this);
}
caidan.add(wenjian);
caidan.add(bianji);
caidan.add(geshi);
caidan.add(chakan);
}
public void actionPerformed(ActionEvent e)
{

if(e.getActionCommand().equals("新建"))
{
wenben.setText("");
}else if(e.getActionCommand().equals("打开"))
{
FileDialog fd=new FileDialog(kuang,"打开",FileDialog.LOAD);
fd.show();
String strFile=fd.getDirectory()+fd.getFile();
if(strFile!=null)
{
try {
FileReader fr=new FileReader(strFile);
BufferedReader fis=new BufferedReader(fr);
String line=fis.readLine();
while(line!=null)
{
wenben.append(line);
wenben.setLineWrap(true);
line=fis.readLine();
}
fis.close();
}
catch (Exception ex) {
ex.printStackTrace();
}
}
}else if(e.getActionCommand().equals("保存"))
{
FileDialog ff=new FileDialog(kuang,"打开",FileDialog.SAVE);
ff.show();
try{
FileWriter Fr=new FileWriter(ff.getDirectory()+ff.getFile());
BufferedWriter FF=new BufferedWriter(Fr);
FF.write(wenben.getText());
FF.close();
}catch(Exception ex){
ex.printStackTrace();
}
}else if(e.getActionCommand().equals("另存为"))
{
FileDialog ff=new FileDialog(kuang,"打开",FileDialog.SAVE);
ff.show();
try{
FileWriter Fr=new FileWriter(ff.getDirectory()+ff.getFile());
BufferedWriter FF=new BufferedWriter(Fr);
FF.write(wenben.getText());
FF.close();
}catch(Exception ex){
ex.printStackTrace();
}
}else if(e.getActionCommand().equals("退出"))
{
System.exit(0);
}else if(e.getActionCommand().equals("撤消"))
{}else if(e.getActionCommand().equals("剪切"))
{
wenben.cut();
}else if(e.getActionCommand().equals("复制"))
{
wenben.copy();
}else if(e.getActionCommand().equals("粘贴"))
{
wenben.paste();
}else if(e.getActionCommand().equals("删除"))
{}

}
public static void main(String[]args)
{ Caidan n=new Caidan();
kuang.setSize(600,600);
kuang.setLocation(300,300);
kuang.setBackground(Color.white);
kuang.add(wenben);
kuang.setJMenuBar(caidan);
kuang.setVisible(true);
}
}

是这样吗??
2007-05-20 17:52
w289592467
Rank: 1
等 级:新手上路
帖 子:31
专家分:0
注 册:2007-4-19
收藏
得分:0 

恩。知道了。。

2007-05-20 21:14
w289592467
Rank: 1
等 级:新手上路
帖 子:31
专家分:0
注 册:2007-4-19
收藏
得分:0 

想问问。。为什么我保存文件时。换不了行??

2007-05-20 23:08
w289592467
Rank: 1
等 级:新手上路
帖 子:31
专家分:0
注 册:2007-4-19
收藏
得分:0 
好象不行~是不是我用错了。。
2007-05-21 08:21
w289592467
Rank: 1
等 级:新手上路
帖 子:31
专家分:0
注 册:2007-4-19
收藏
得分:0 
明白~~呵呵
2007-05-21 10:15
快速回复:菜单为什么不显示出来?
数据加载中...
 
   



关于我们 | 广告合作 | 编程中国 | 清除Cookies | TOP | 手机版

编程中国 版权所有,并保留所有权利。
Powered by Discuz, Processed in 0.037948 second(s), 8 queries.
Copyright©2004-2024, BCCN.NET, All Rights Reserved