实现的效果如图所示:
下面是通过基本的java语句实现的GUI界面
import java.awt.BorderLayout;
import java.awt.Color;
import java.awt.Dimension;
import java.awt.FlowLayout;
import java.awt.Font;
import java.awt.Toolkit;
import javax.swing.*;
public class Notebook extends JFrame {
JTextArea area;
JDialog tuidialog;
JLabel label1;
JButton jb1,jb2;
Font font;
public Notebook() {
JMenuBar jm=new JMenuBar();
this.setJMenuBar(jm);
JMenu menu1=new JMenu("文件");
JMenu menu2=new JMenu("编辑");
JMenu menu3=new JMenu("格式");
JMenu menu4=new JMenu("查看");
JMenu menu5=new JMenu("帮助");
JMenuItem item1=new JMenuItem("新建");
item1.addActionListener(new xingjian());
JMenuItem item2=new JMenuItem("打开");
item2.addActionListener(new open());
JMenuItem item3=new JMenuItem("保存");
item3.addActionListener(new save());
JMenuItem item4=new JMenuItem("另存为");
item4.addActionListener(new save());
tuidialog=new JDialog();
label1=new JLabel(" 是否保存当前内容! ");
jb1=new JButton("是");
jb1.addActionListener(new dia());
jb2=new JButton("否");
jb2.addActionListener(new dia());
tuidialog.setLayout(new BorderLayout());
tuidialog.add(label1,BorderLayout.CENTER);
JPanel jp1=new JPanel();
jp1.add(jb1);
jp1.add(jb2);
tuidialog.add(jp1,BorderLayout.SOUTH);
tuidialog.setSize(100, 150);
tuidialog.setLocation(this.getX()+460, this.getY()+460);
item4.addActionListener(new save());
JMenuItem item5=new JMenuItem("退出");
item5.addActionListener(new tuichu());
JMenuItem item6=new JMenuItem("复制");
JMenuItem item7=new JMenuItem("粘贴");
JMenuItem item8=new JMenuItem("删除");
JMenuItem item9=new JMenuItem("字体");
item9.addActionListener(new setfont());
JMenuItem item10=new JMenuItem("关于记事本");
menu1.add(item1);
menu1.add(item2);
menu1.add(item3);
menu1.add(item4);
menu1.add(item5);
menu2.add(item6);
menu2.add(item7);
menu2.add(item8);
menu3.add(item9);
menu5.add(item10);
jm.add(menu1);
jm.add(menu2);
jm.add(menu3);
jm.add(menu4);
jm.add(menu5);
area=new JTextArea();
area.setLineWrap(true);//自动换行
area.setBackground(Color.WHITE);
//设置一个带滚动条的面板
JScrollPane scrollpane=new JScrollPane(area);
//设置水平滚动条并一直显示
scrollpane.setHorizontalScrollBarPolicy(ScrollPaneConstants.HORIZONTAL_SCROLLBAR_AS_NEEDED);
//设置垂直滚动条,在需要时显示
scrollpane.setVerticalScrollBarPolicy(ScrollPaneConstants.VERTICAL_SCROLLBAR_ALWAYS);
//获取屏幕分屏率
Dimension dim=Toolkit.getDefaultToolkit().getScreenSize();
this.setSize(dim.width/3,dim.height/3);
this.setLocation(400,400);
this.setLayout(new BorderLayout());
this.setTitle("记事本");
this.add(scrollpane,BorderLayout.CENTER);
this.setDefaultCloseOperation(JFrame.EXIT_ON_CLOSE);
this.setVisible(true);
}
public static void main(String[] args) {
new Notebook();
}
}