本篇内容介绍了“怎么用JAVA写文本编辑器”的有关知识,在实际案例的操作过程中,不少人都会遇到这样的困境,接下来就让小编带领大家学习一下如何处理这些情况吧!希望大家仔细阅读,能够学有所成!为什么说这个简单,因为它需要完成的功能很少,只是出来
本篇内容介绍了“怎么用JAVA写文本编辑器”的有关知识,在实际案例的操作过程中,不少人都会遇到这样的困境,接下来就让小编带领大家学习一下如何处理这些情况吧!希望大家仔细阅读,能够学有所成!
为什么说这个简单,因为它需要完成的功能很少,只是出来一个对话框或者窗口,然后显示一个文字。
首先,我们按照执行软件的顺序来写代码,我们点击menu,会弹出里面的子项item。然后当我们点击item的时候,会弹出新的窗口。注意:弹出item是menu自己做好的,但是当我们点击item是没有响应的,因为这里需要我们给他设置监听器来执行事件才行:
主窗口implements 接口ActionListener
public class test5 extends JFrame implements ActionListener{}
要Override函数actionPerfORMed
@Override public void actionPerformed(ActionEvent arg0) {// TODO Auto-generated method stub}
其实我们这里也可以用ItemListener用于捕获带有item的组件产生的事件,而ActionListener是所有监听器的父类,可以监听到所有的事件,由于担心还会有其他的事件需要监听,所以就直接用 ActionListener 了,这样用也是可以的。
接下来我们需要对item们添加监听器:
public void initListener() {item_new.addActionListener(this);item_open.addActionListener(this);item_save.addActionListener(this);item_exit.addActionListener(this);item_undo.addActionListener(this);item_cut.addActionListener(this);item_copy.addActionListener(this);item_stick.addActionListener(this);item_delete.addActionListener(this);item_Word_format.addActionListener(this);item_about.addActionListener(this);}
主窗口的构造函数:
public test5() {initMenuBar();initEditArea();initListener();this.setJMenuBar(menuBar);this.setSize(800,600);this.add(scroll_bar);this.setTitle("自定义文本编辑器");this.setVisible(true);this.setLocationRelativeTo(null);this.setDefaultCloseOperation(JFrame.EXIT_ON_CLOSE);}
我们对控件添加监听器之后,是可以成功捕获事件的(如点击、双击、鼠标左键下压、抬起、拖动等等),但是对于事件的处理方法,要写在哪里呢?我们需要写在接口的抽象方法里。
顺便提一下:接口是跟类很像的结构,只有变量和抽象方法。可以说跟抽象类很像,两者都不能被实例化(new)。两者都能被继承(extends、implements),但是效果不同,抽象类的最终目标是为实例化而服务的,而接口是用于将对象的共同行为抽出来使用的。
下面我们给item_about添加处理事件:
@Overridepublic void actionPerformed(ActionEvent e) {if (e.getSource() == item_about) {new about_Window();}}
OK,我们添加好了监听器和事件,事件要求弹出一个窗口(窗口有标题,有提示语,有按钮),所以我们要做一个窗口类,然后将他new出来就可以了。
我们在包里创建一个类,下面我直接贴代码了,因为这里比较简单:
public class about_Window extends JFrame{ private JButton btn_ok; private JLabel about_label; private JPanel panel ; private BoxLayout boxlayout; public about_Window() { panel = new JPanel(); boxlayout = new BoxLayout(panel,BoxLayout.Y_AXIS); panel.setLayout(boxlayout); btn_ok = new JButton("OK"); btn_ok.setAlignmentX(CENTER_ALIGNMENT); about_label = new JLabel("不懂用记事本?找我啊 ! "); about_label.setAlignmentX(CENTER_ALIGNMENT); panel.add(about_label); panel.add(btn_ok); this.add(panel); this.setSize(300,200); this.setTitle("关于"); this.setVisible(true); this.setDefaultCloseOperation(JFrame.DISPOSE_ON_CLOSE); btn_ok.addActionListener(e->{ this.dispose(); }); }}
“怎么用JAVA写文本编辑器”的内容就介绍到这里了,感谢大家的阅读。如果想了解更多行业相关的知识可以关注编程网网站,小编将为大家输出更多高质量的实用文章!
--结束END--
本文标题: 怎么用JAVA写文本编辑器
本文链接: https://lsjlt.com/news/305625.html(转载时请注明来源链接)
有问题或投稿请发送至: 邮箱/279061341@qq.com QQ/279061341
2024-05-24
2024-05-24
2024-05-24
2024-05-24
2024-05-24
2024-05-24
2024-05-24
2024-05-24
2024-05-24
2024-05-24
回答
回答
回答
回答
回答
回答
回答
回答
回答
回答
0