Java GUI—简单仿写记事本—文本域

我们接着上次的代码继续模仿记事本的文本域

在Java里,我们可以用JTextArea进行仿写,以下为仿写代码和仿写后的效果图。

import javax.swing.*;
import java.awt.event.ActionEvent;
import java.awt.event.ActionListener;
import java.awt.*;

public class GUI extends JFrame implements ActionListener{
    JMenuBar jmb1;
    JMenu jme1,jme2,jme3;
    JMenuItem jmi1,jmi2,jmi3;

    JTextArea jta;
    JScrollPane js;


  public GUI(){
      jmb1=new  JMenuBar(); //创建菜单栏对象
      jme1=new JMenu("文件");
      jme2=new JMenu("编辑");
      jme3=new JMenu("帮助"); //创建记事本最上面菜单栏中的菜单名称

      jmi1=new JMenuItem("新建"); //创建点开菜单栏中的名称时出来的菜单项对象
      jmi2=new JMenuItem("保存");
      jmi3=new JMenuItem("删除");




      jme1.add(jmi1);//将菜单加入到菜单项当中(垂直方向的)
      jme1.add(jmi2);
      jme1.add(jmi3);

      jmb1.add(jme1);//将菜单加入到菜单栏中(水平方向)
      jmb1.add(jme2);
      jmb1.add(jme3);

       jta=new JTextArea();//创建文本域对象

       js=new JScrollPane(jta);//创建滚动条对象并将滚动条加入到文本域当中


	  jta.setLineWrap(true);//文字输入到了一定数量自动换行的功能
      this.setJMenuBar(jmb1);   //把菜单栏对象添加到窗口的菜单栏中
      this.add(js);//

      this.setBounds(400,150,700,500);
      this.setVisible(true);


  }
    public static void main(String[]args){
       GUI a= new GUI();
    }
    @Override
    public void actionPerformed(ActionEvent e) {
    }
}

在这里插入图片描述
这段代码有非常的有必要说明几点。

在创建滚动条对象的时候不能这样写

 jta=new JTextArea();
 js=new JScrollPane();
 js.add(jta);

否则会出现如下的效果
在这里插入图片描述
这里并没有出现文本域。

在创建滚动条对象的时候只能这样写

 jta=new JTextArea();
 js=new JScrollPane(jta)
  • 2
    点赞
  • 2
    收藏
    觉得还不错? 一键收藏
  • 3
    评论
评论 3
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值