这是我在网上找的用JAVA实现记事本功能的程序,现在,我要在格式那里加一个背景颜色怎么加? 50
这是我在网上找的用JAVA实现记事本功能的程序,现在,我要在格式那里加一个背景颜色怎么加?格式那里变成自动换行,字体和背景颜色...
这是我在网上找的用JAVA实现记事本功能的程序,现在,我要在格式那里加一个背景颜色怎么加?格式那里变成自动换行,字体和背景颜色
展开
1个回答
展开全部
效果图如下:
思路, 就是在原菜单里添加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);
}
}
}
}
推荐律师服务:
若未解决您的问题,请您详细描述您的问题,通过百度律临进行免费专业咨询