这是我在网上找的用JAVA实现记事本功能的程序,现在,我要在格式那里加一个背景颜色怎么加? 50

这是我在网上找的用JAVA实现记事本功能的程序,现在,我要在格式那里加一个背景颜色怎么加?格式那里变成自动换行,字体和背景颜色... 这是我在网上找的用JAVA实现记事本功能的程序,现在,我要在格式那里加一个背景颜色怎么加?格式那里变成自动换行,字体和背景颜色 展开
 我来答
雪飞潇潇
2018-01-15 · TA获得超过6273个赞
知道大有可为答主
回答量:1968
采纳率:91%
帮助的人:828万
展开全部

效果图如下:

思路, 就是在原菜单里添加1个菜单选项, 然后菜单项可以选择颜色,然后改变记事本文本域的颜色

参考代码和详细的注释如下

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

//本类继承自JFrame 实现了 ActionListener接口
public class MenuDemo extends JFrame implements ActionListener  {
JTextArea jta;

//构造函数
public MenuDemo() {
JMenuBar jmb = new JMenuBar();//菜单栏
JMenu jm= new JMenu("格式");//菜单
jmb.add(jm);//
JMenuItem jmi1 = new JMenuItem("自动换行");//菜单条目
JMenuItem jmi2 = new JMenuItem("字体");
JMenuItem jmi3 = new JMenuItem("背景色");
jmi3.addActionListener(this);
jm.add(jmi1);
jm.add(jmi2);
jm.add(jmi3);//
setJMenuBar(jmb); //设置窗口的菜单栏

jta=new JTextArea();
add(jta);
setTitle("Demo");
setDefaultCloseOperation(EXIT_ON_CLOSE);
setSize(300, 220);//大小
setLocationRelativeTo(null);//居中
}
//main函数
public static void main(String[] args) {
new MenuDemo().setVisible(true);//初始化并可见
}
@Override
public void actionPerformed(ActionEvent e) {
String cmd=e.getActionCommand();
       if("背景色".equals(cmd)) {//如果是背景色的菜单被点击
        Color color = JColorChooser.showDialog(jta, "选择背景色",jta.getBackground());
         //三个参数解释
        //第1个参数 jta 代表 父组件,可以为null
        //第2个参数 "选择背景色" 是颜色选择面板的标题
        //第2个参数 是最初的颜色,
       if(color!=null) {
        jta.setBackground(color);
       }
       }
}
}
推荐律师服务: 若未解决您的问题,请您详细描述您的问题,通过百度律临进行免费专业咨询

为你推荐:

下载百度知道APP,抢鲜体验
使用百度知道APP,立即抢鲜体验。你的手机镜头里或许有别人想知道的答案。
扫描二维码下载
×

类别

我们会通过消息、邮箱等方式尽快将举报结果通知您。

说明

0/200

提交
取消

辅 助

模 式