今天用java写了一个字体工具栏。
-
importjavax.swing.*;
-
importjava.awt.*;
-
importjava.awt.event.*;
-
-
-
publicclassExec{
-
publicstaticvoidmain(String[]args){
-
-
DemoWindowdw=newDemoWindow("字体工具栏");
-
-
-
ToolkittheKit=dw.getToolkit();
-
DimensionwndSize=theKit.getScreenSize();
-
dw.setBounds(wndSize.width/3,wndSize.height/3,wndSize.width/3,
-
wndSize.height/3);
-
-
-
dw.setDefaultCloseOperation(JFrame.EXIT_ON_CLOSE);
-
-
dw.setVisible(true);
-
}
-
}
-
-
classDemoWindowextendsJFrameimplementsActionListener,ItemListener{
-
-
JTextAreajta=newJTextArea();
-
-
-
intv=ScrollPaneConstants.VERTICAL_SCROLLBAR_AS_NEEDED;
-
inth=ScrollPaneConstants.HORIZONTAL_SCROLLBAR_AS_NEEDED;
-
JScrollPanejsp=newJScrollPane(jta,v,h);
-
-
JToolBartoolbar=newJToolBar();
-
-
-
ImageIconii1=newImageIcon("images/bold.gif");
-
-
JToggleButtonjtb1=newJToggleButton(ii1);
-
-
ImageIconii2=newImageIcon("images/italic.gif");
-
-
JToggleButtonjtb2=newJToggleButton(ii2);
-
-
-
JComboBoxjcb1=null;
-
-
JComboBoxjcb2=null;
-
-
-
publicDemoWindow(Stringtitle){
-
super(title);
-
-
add(jsp);
-
-
-
GraphicsEnvironmentge=GraphicsEnvironment.getLocalGraphicsEnvironment();
-
StringfontNames[]=ge.getAvailableFontFamilyNames();
-
StringsizeNames[]=newString[60];
-
for(inti=0;i<59;i++){
-
sizeNames[i]=20+i+"";
-
}
-
FontnewFont=newFont(null,0,20);
-
jta.setFont(newFont);
-
-
jcb1=newJComboBox(fontNames);
-
jcb2=newJComboBox(sizeNames);
-
jcb1.setMaximumSize(newDimension(200,100));
-
-
jcb2.setMaximumSize(newDimension(50,100));
-
-
-
jtb1.setMargin(newInsets(0,0,0,0));
-
jtb2.setMargin(newInsets(0,0,0,0));
-
-
-
toolbar.add(jcb1);
-
toolbar.addSeparator();
-
toolbar.add(jcb2);
-
toolbar.addSeparator();
-
toolbar.add(jtb1);
-
toolbar.add(jtb2);
-
-
-
toolbar.setRollover(true);
-
-
add(toolbar,BorderLayout.NORTH);
-
-
jtb1.addActionListener(this);
-
jtb2.addActionListener(this);
-
jcb1.addItemListener(this);
-
jcb2.addItemListener(this);
-
this.setVisible(true);
-
this.setSize(500,250);
-
}
-
-
publicvoidactionPerformed(ActionEvente){
-
-
Fontfont=jta.getFont();
-
-
-
if(e.getSource()==jtb1){
-
-
jta.setFont(font.deriveFont(font.getStyle()^Font.BOLD));
-
}elseif(e.getSource()==jtb2){
-
-
jta.setFont(font.deriveFont(font.getStyle()^Font.ITALIC));
-
}
-
-
jta.requestFocus();
-
}
-
-
publicvoiditemStateChanged(ItemEvente){
-
-
Fontfont=jta.getFont();
-
if(e.getSource()==jcb1){
-
-
FontnewFont=newFont((String)jcb1.getSelectedItem(),
-
font.getStyle(),Integer.parseInt((String)jcb2.getSelectedItem()));
-
-
jta.setFont(newFont);
-
}elseif(e.getSource()==jcb2){
-
-
FontnewFont=newFont((String)jcb1.getSelectedItem(),
-
font.getStyle(),Integer.parseInt((String)jcb2.getSelectedItem()));
-
-
jta.setFont(newFont);
-
-
}
-
-
jta.requestFocus();
-
}
- }
用到两张图片,不能插入,请点击:student.csdn.net/space.php
ps:我的新博客地址:http://www.xinghaixu.com
分享到:
相关推荐
仿office工具栏及动态更换字体(c#)
14.如何在工具栏上加载字体组合框?(Visual C++编程 源代码)14.如何在工具栏上加载字体组合框?(Visual C++编程 源代码)14.如何在工具栏上加载字体组合框?(Visual C++编程 源代码)14.如何在工具栏上加载字体...
MFC改变系统默认颜色的进度条,时间显示,还有字体对话框,颜色对话框,和新建的工具栏,和改变背景颜色
java写的记事本程序带工具栏可以改变字体颜色,neatbeans 6.5以上可以直接运行,附带实验报告以及源码。实现了打开,保存,退出,复制,粘贴,剪切,改变字体颜色等基本功能。
今天动手ckeditor编辑器的时候发现工具栏上并没有可以更改字体颜色和背景颜色的按钮,所以我上网搜了下,网上特别多config.js文件配置的代码了,看得眼花缭乱的我选择把全部代码都复制下来。结果当然是没用的……一...
VB6.0实现工具栏Toolbar的例子【源码】,实现一个工具条制作的控件,通过这个控件,你可以彻底改变工具栏的外观,比如边框样式,按钮间隔,颜色样式,标题对齐属性,3D效果设置,字体设置等。
这是一款使用jquery和CSS3制作的带弹性动画效果的工具栏菜单特效。该工具栏菜单默认只显示一个圆形按钮,单点击按钮时,子菜单项会以弹性动画展开,效果非常炫酷。 使用方法 在页面中引入jquery和字体图标文件font...
讲述这样使用C++ Builder做菜单栏,工具栏,状态栏
实现文件新建、打开、保存、另存为、退出、右键弹出菜单、编辑、查找与替换、字体、格式、快捷键、时间与日期、状态栏、工具栏、帮助等功能
pb toolbar 设置字体 pb toolbar 设置字体 pb toolbar 设置字体
改变系统状态栏颜色和字体,提供完整工具类,一句话修改系统状态栏颜色,字体
除了基本功能之外,还添加了可以直接设置字体、进行保存打开操作的工具栏,可以作为初学者的参考代码。
我用C++builder写的系统字体修改工具,win7、xp通用,可以修改图标下的字体,标题栏字体,菜单字体,消息框字体,状态栏字体和IE网页字体等。 没有积分下载的到这下:http://d.119g.com/f/A1DE46B7E7858E25.html
使用金山Ksphonet.ttf字库,在word中用宏制作的工具栏。安装时自动安装到word的模板文件夹,将原先的Normal.dot改名为old.dot。自动拷贝金山的Ksphonet.ttf到系统字体文件夹。请打开word,手动显示“音标-元音”和...
Toolbar.js是一款非常实用的Tooltips样式的jQuery工具栏插件。该工具栏插件使用简单,可以和Font Awesome字体图标配合使用,并且可以制作非常酷的工具栏弹出动画效果。
前言:quill-editor组件中的工具栏都是英文,而且最难受的时没有title提示,要怎样给他添加title,并且是中文的title提示呢? 一、创建一个quill-title.js文件 ①、在其中插入以下代码 const titleConfig = { 'ql-...
在工具栏上设置文字字体、字号大小、加粗、斜体、下划线以及字体颜色等快捷按钮
摘要:VB源码,界面编程,工具栏控件 VB6.0工具栏控件应用实例,在窗口上布置几个简单的工具栏按钮,并赋予这些按钮功能命令,让其完成某些功能,比如在本实例源码中,在文本框中输入文字后,点击字体加粗、斜体及清除...