`
bluemusic
  • 浏览: 48188 次
  • 性别: Icon_minigender_1
  • 来自: 上海
社区版块
存档分类
最新评论

自己用swing写了个记事本的界面

阅读更多
import java.awt.BorderLayout;
import java.awt.Container;
import java.awt.event.ActionEvent;
import java.awt.event.ActionListener;
import java.awt.event.WindowAdapter;
import java.awt.event.WindowEvent;

import javax.swing.JFrame;
import javax.swing.JMenu;
import javax.swing.JMenuBar;
import javax.swing.JMenuItem;
import javax.swing.JPanel;
import javax.swing.JSeparator;
import javax.swing.JSplitPane;

public class MainFrame extends JFrame implements ActionListener {

	private static final long serialVersionUID = 295941050339534223L;
	
	private static final String FILE_MENU = "文件(F)";
	private static final String EDIT_MENU = "编辑(E)";
	private static final String OUTLOOK_MENU = "格式(O)";
	private static final String VIEW_MENU = "查看(V)";
	private static final String HELP_MENU = "帮助(H)";
	
	Container contentPane;
	JPanel menuPanel,filePanel,editPanel,outLookPanel,viewPanel,helpPanel;
	JMenuBar menuBar;
	JMenu fileMenu,editMenu,outLookMenu,viewMenu,helpMenu;
	JMenuItem newFile,open,save,anotherSave,pageSetup,print,quit;
	JMenuItem undo,cut,copy,paste,del,find,findNext,replace,turnto,selectAll,datetime;
	JMenuItem auto,font,status,helptheme,aboutNotepad;
	
	public void actionPerformed(ActionEvent e) {

	}
	
	public void showContent(){
		
		//fileMenu
		newFile = new JMenuItem("新建(N)      Ctrl+N  ");
		open = new JMenuItem("打开(O)...   Ctrl+O  ");
		save = new JMenuItem("保存(S)      Ctrl+S  ");
		anotherSave = new JMenuItem("另存为(A)...       ");
		pageSetup = new JMenuItem("页面设置(U)...");
		print = new JMenuItem("打印(P)...   Ctrl+P  ");
		quit = new JMenuItem("退出(X)");
		
		//editMenu
		undo = new JMenuItem("撤消(U)      Ctrl+Z");
		cut = new JMenuItem("剪切(T)      Ctrl+X");
		copy = new JMenuItem("复制(C)      Ctrl+C");
		paste = new JMenuItem("粘贴(P)      Ctrl+V");
		del = new JMenuItem("删除(L)      DEL");
		find = new JMenuItem("查找(F)...   Ctrl+F");
		findNext = new JMenuItem("查找下一个(N)   F3");
		replace = new JMenuItem("替换(R)...   Ctrl+H");
		turnto = new JMenuItem("转到(G)...   Ctrl+G");
		selectAll = new JMenuItem("全选(A)...   Ctrl+A");
		datetime = new JMenuItem("时间/日期(D)     F5");
		
		//outLookMenu
		auto = new JMenuItem("自动换行(W)   ");
		font = new JMenuItem("字体(F)...");
		
		//viewMenu
		status = new JMenuItem("状态栏(S)  ");
		status.setEnabled(false);
		
		//helpMenu
		helptheme = new JMenuItem("帮助主题(H)  ");
		aboutNotepad = new JMenuItem("关于记事本(A)  ");
		
		fileMenu = new JMenu(FILE_MENU);
		fileMenu.add(newFile);
		fileMenu.add(open);
		fileMenu.add(save);
		fileMenu.add(anotherSave);
		fileMenu.add(new JSeparator());
		fileMenu.add(pageSetup);
		fileMenu.add(print);
		fileMenu.add(new JSeparator());
		fileMenu.add(quit);
		
		editMenu = new JMenu(EDIT_MENU);
		editMenu.add(undo);
		editMenu.add(new JSeparator());
		editMenu.add(cut);
		editMenu.add(copy);
		editMenu.add(paste);
		editMenu.add(del);
		editMenu.add(new JSeparator());
		editMenu.add(find);
		editMenu.add(findNext);
		editMenu.add(replace);
		editMenu.add(turnto);
		editMenu.add(new JSeparator());
		editMenu.add(selectAll);
		editMenu.add(datetime);
		
		outLookMenu = new JMenu(OUTLOOK_MENU);
		outLookMenu.add(auto);
		outLookMenu.add(font);
		
		viewMenu = new JMenu(VIEW_MENU);
		viewMenu.add(status);
		
		helpMenu = new JMenu(HELP_MENU);
		helpMenu.add(helptheme);
		helpMenu.add(new JSeparator());
		helpMenu.add(aboutNotepad);
		
		menuBar = new JMenuBar();
		menuBar.add(fileMenu);
		menuBar.add(editMenu);
		menuBar.add(outLookMenu);
		menuBar.add(viewMenu);
		menuBar.add(helpMenu);
		
		contentPane.add(menuBar,BorderLayout.NORTH);
	}
	
	public void init(){
		contentPane =  getContentPane(); 
		setContentPane(contentPane); 
		setTitle("无标题 - 记事本"); 
	}
	
	public void showFrame(){
		addWindowListener(new WindowAdapter(){
			@Override
			public void windowClosing(WindowEvent e) {
				super.windowClosing(e);
                dispose(); 
                System.exit(0); 
			}
		});
        setSize(700, 525);
        setVisible(true); 
	}
	
	
	public void showAll(){
		init();
		showContent();
		showFrame();
	}
	
	public static void main(String[] args) {
		MainFrame frame = new MainFrame();
		frame.showAll();
	}

}

 

分享到:
评论
1 楼 775901421 2010-08-20  
public void showFrame(){   
        addWindowListener(new WindowAdapter(){   
            @Override  
            public void windowClosing(WindowEvent e) {   
                super.windowClosing(e);   
                dispose();    
                System.exit(0);    
            }   
        });   
        setSize(700, 525);   
        setVisible(true);    
    }   
       

相关推荐

Global site tag (gtag.js) - Google Analytics