日期:2014-05-20  浏览次数:20677 次

为什么一直提示错误?
Java code
import javax.swing.*;

import java.awt.*;
import java.awt.event.*;

public class TXTFrame extends JFrame
{
    private JFrame TxFrame;
    private JTextArea TxContent;
    private JMenuBar MenuBar;
    private JMenu Menu1,Menu2;
    private JMenuItem Item1,Item2,Item3,Item4,Item5,Item6;
    private JScrollPane ScrollPane;
    private JPanel p; 
    
    
    public TXTFrame() 
    {
        TxFrame=new JFrame();
        
        //TxFrame.setTitle("TXT\u5DE5\u5177 Powered By Mikecoder");
        //TxFrame.setIconImage(Toolkit.getDefaultToolkit().getImage("D:\\\u6211\u7684\u7A0B\u5E8F\\JAVA\\Java\u6587\u672C\u7F16\u8F91\u5668\\images\\Mikecoder.png"));
        TxFrame.setSize(400, 300);
        
        TxContent = new JTextArea();
        ScrollPane=new JScrollPane(TxContent);
        p=new JPanel();
        
        ScrollPane.setHorizontalScrollBarPolicy(JScrollPane.HORIZONTAL_SCROLLBAR_NEVER);
        ScrollPane.setVerticalScrollBarPolicy(JScrollPane.VERTICAL_SCROLLBAR_NEVER); 
        p.add(ScrollPane);
        
        TxContent.setBackground(SystemColor.desktop);
        
        MenuBar=new JMenuBar();
        Menu1=new JMenu("文件");
        Menu2=new JMenu("编辑");
        
        Item1=new JMenuItem("打开");
        Item2=new JMenuItem("保存");
        Item3=new JMenuItem("另存为");
        
        Item4=new JMenuItem("查找");
        Item5=new JMenuItem("替换");
        Item6=new JMenuItem("");
        
        MenuBar.add(Menu1);
        MenuBar.add(Menu2);
        
        Menu1.add(Item1);
        Menu1.add(Item2);
        Menu1.add(Item3);
        Menu2.add(Item4);
        Menu2.add(Item5);
        
        TxFrame.getContentPane().add(MenuBar,"North");
        TxFrame.getContentPane().add(p,"Center");
        
        TxFrame.show();
    }
    
    public boolean Save ()
    {
        return true;
    }

    
    public static void main(String args[])
    {
        TXTFrame a=new TXTFrame();    
    }
}


------解决方案--------------------
没看出来啥错误,只有:
TxFrame.show(); 
这里你用了已经被废弃的函数,有个警告。

如果只是想消除这个警告,用:
TxFrame.setVisible(true);
------解决方案--------------------
经过运行,没有报错
------解决方案--------------------
TxFrame.getContentPane().add(MenuBar,"North");
TxFrame.getContentPane().add(p,"Center");

改为TxFrame.getContentPane().add(MenuBar,BorderLayout.NORTH);可能会好点
同理,"Center"改为BorderLayout.CENTER