小弟刚学Java 这次写了一个带Swing界面的程序 可是运行之后没出现任何结果 感觉甚无头绪  希望各位大大们能抽空不吝指教啊 
源码如下:
package notepad;
 import java.awt.*;
 import javax.swing.*;
     public class Notepad extends JFrame{    public  Notepad(){
super("HACKER'S NOTEPAD");
setDefaultCloseOperation(JFrame.EXIT_ON_CLOSE);
JMenuItem newfile=new JMenuItem("New");
JMenuItem open=new JMenuItem("Open");
JMenuItem save=new JMenuItem("Save");
JMenuItem saveas=new JMenuItem("Save as");
JMenuItem prints=new JMenuItem("Print Settings");
JMenuItem print=new JMenuItem("Print");
JMenuItem exit=new JMenuItem("Exit");
JMenuItem cancel=new JMenuItem("Cancel");
JMenuItem cut=new JMenuItem("Cut");
JMenuItem copy=new JMenuItem("Copy");
JMenuItem paste=new JMenuItem("Paste");
JMenuItem delete=new JMenuItem("Delete");
JMenuItem lookfor=new JMenuItem("Look for");
JMenuItem looknext=new JMenuItem("Look for Next");
JMenuItem replace=new JMenuItem("Repalce");
JMenuItem changerow=new JMenuItem("Auto Row Change");
JMenuItem total=new JMenuItem("Total Words");
JMenuItem pics=new JMenuItem("Capture Pics");
JMenuItem settings=new JMenuItem("Settings");
JMenuItem platform=new JMenuItem("Change Platform");
JMenuItem intro=new JMenuItem("Introduction");
JMenuItem about=new JMenuItem("About");
JMenuItem web=new JMenuItem("Website");
JMenuItem update=new JMenuItem("Update");JMenu file=new JMenu("File");
file.add(newfile);
file.add(open);
file.add(save);
file.add(saveas);
file.addSeparator();
file.add(prints);
file.add(print);
file.addSeparator();
file.add(exit);
JMenu edit=new JMenu("Edit");
edit.add(cancel);
edit.addSeparator();
edit.add(cut);
edit.add(copy);
edit.add(paste);
edit.add(delete);
edit.addSeparator();
edit.add(lookfor);
edit.add(looknext);
edit.add(replace);
JMenu function =new JMenu("Function");
function.add(changerow);
function.add(total);
function.add(pics);
JMenu system=new JMenu("System");
system.add(settings);
system.add(platform);
JMenu help=new JMenu("Help");
help.add(intro);
help.add(about);
help.add(web);
help.add(update);
JMenuBar bar=new JMenuBar();
bar.add(file);
bar.add(edit);
bar.add(function);
bar.add(system);
bar.add(help);
JPanel[] pane=new JPanel[11];
JTabbedPane tab=new JTabbedPane();
JTextArea note=new JTextArea(100,100);
pane[0].add(note);
tab.addTab("NOTEPAD",pane[0]);
tab.addTab("BROWSER",pane[1]);
tab.addTab("DOS",pane[2]);
tab.addTab("TROJAN",pane[3]);
tab.addTab("SYSTEM",pane[4]);
tab.addTab("CALENDAR",pane[5]);
tab.addTab("ENCRYPT",pane[6]);
tab.addTab("SYSMANAGE",pane[7]);
tab.addTab("PROCESS",pane[8]);
tab.addTab("S-SCAN",pane[9]);
tab.addTab("ADDITION",pane[10]);
setLayout(new FlowLayout());
add(bar);
add(tab);
pack();}
public static void main(String[] args){
  try{Notepad pad=new Notepad();
  pad.setVisible(true);
  }catch(Exception e){}
    
 }
     }

解决方案 »

  1.   

    JPanel[] pane=new JPanel[11]; 
    这一行,你创建了一个JPanel数组,但其实你没有赋值,也就是说pane[0]是个null,什么也没有。
    最简单的解决办法就是,你把这行改成:
    JPanel[] pane=new JPanel[]{new JPanel(),new JPanel(),new JPanel(),new JPanel(),new JPanel(),new JPanel(),new JPanel(),new JPanel(),new JPanel(),new JPanel(),new JPanel()}; 
    初始化一下这个数组
      

  2.   

    try{Notepad pad=new Notepad();
      pad.setVisible(true);
      }catch(Exception e){} 
    错误最好输出