`
xcxinghai
  • 浏览: 33552 次
  • 性别: Icon_minigender_1
  • 来自: 南京
社区版块
存档分类
最新评论

字体工具栏

 
阅读更多

今天用java写了一个字体工具栏。

Code:
  1. importjavax.swing.*;
  2. importjava.awt.*;
  3. importjava.awt.event.*;
  4. //测试类
  5. publicclassExec{
  6. publicstaticvoidmain(String[]args){
  7. //创建窗体类DemoWindow
  8. DemoWindowdw=newDemoWindow("字体工具栏");
  9. //将窗体的宽度和高度分别设置为屏幕宽度和屏幕高度的1/3,左上角位置也设置为屏幕宽度和屏幕高度的1/3处
  10. ToolkittheKit=dw.getToolkit();
  11. DimensionwndSize=theKit.getScreenSize();
  12. dw.setBounds(wndSize.width/3,wndSize.height/3,wndSize.width/3,
  13. wndSize.height/3);
  14. //点击关闭按钮可以退出程序
  15. dw.setDefaultCloseOperation(JFrame.EXIT_ON_CLOSE);
  16. //设置窗体为可见
  17. dw.setVisible(true);
  18. }
  19. }
  20. //界面窗体类
  21. classDemoWindowextendsJFrameimplementsActionListener,ItemListener{
  22. //显示文本内容的文本区
  23. JTextAreajta=newJTextArea();
  24. //设置文本区的滚动条
  25. intv=ScrollPaneConstants.VERTICAL_SCROLLBAR_AS_NEEDED;
  26. inth=ScrollPaneConstants.HORIZONTAL_SCROLLBAR_AS_NEEDED;
  27. JScrollPanejsp=newJScrollPane(jta,v,h);
  28. //工具栏
  29. JToolBartoolbar=newJToolBar();
  30. //"黑体"按钮图标
  31. ImageIconii1=newImageIcon("images/bold.gif");//有图片……
  32. //"黑体"按钮
  33. JToggleButtonjtb1=newJToggleButton(ii1);
  34. //"斜体"按钮图标
  35. ImageIconii2=newImageIcon("images/italic.gif");
  36. //"斜体"按钮
  37. JToggleButtonjtb2=newJToggleButton(ii2);
  38. //字体名称组合框
  39. JComboBoxjcb1=null;
  40. //字体大小组合框
  41. JComboBoxjcb2=null;
  42. //构造函数
  43. publicDemoWindow(Stringtitle){
  44. super(title);
  45. //添加文本框
  46. add(jsp);
  47. //获取系统所有字体
  48. GraphicsEnvironmentge=GraphicsEnvironment.getLocalGraphicsEnvironment();
  49. StringfontNames[]=ge.getAvailableFontFamilyNames();
  50. StringsizeNames[]=newString[60];
  51. for(inti=0;i<59;i++){
  52. sizeNames[i]=20+i+"";
  53. }
  54. FontnewFont=newFont(null,0,20);
  55. jta.setFont(newFont);
  56. //创建字体名称组合框
  57. jcb1=newJComboBox(fontNames);
  58. jcb2=newJComboBox(sizeNames);
  59. jcb1.setMaximumSize(newDimension(200,100));
  60. //设置文本框的最大的尺寸
  61. jcb2.setMaximumSize(newDimension(50,100));
  62. //设置按钮的边界填充距离
  63. jtb1.setMargin(newInsets(0,0,0,0));
  64. jtb2.setMargin(newInsets(0,0,0,0));
  65. //设置工具栏
  66. toolbar.add(jcb1);
  67. toolbar.addSeparator();
  68. toolbar.add(jcb2);
  69. toolbar.addSeparator();
  70. toolbar.add(jtb1);
  71. toolbar.add(jtb2);
  72. //设置工具栏的翻转状态
  73. toolbar.setRollover(true);
  74. //添加工具栏
  75. add(toolbar,BorderLayout.NORTH);
  76. //添加事件监听器
  77. jtb1.addActionListener(this);
  78. jtb2.addActionListener(this);
  79. jcb1.addItemListener(this);
  80. jcb2.addItemListener(this);
  81. this.setVisible(true);
  82. this.setSize(500,250);
  83. }
  84. //响应单击按钮
  85. publicvoidactionPerformed(ActionEvente){
  86. //获取文本区的当前字体
  87. Fontfont=jta.getFont();
  88. //处理设置黑体
  89. if(e.getSource()==jtb1){
  90. //在现有字体上添加黑体属性
  91. jta.setFont(font.deriveFont(font.getStyle()^Font.BOLD));
  92. }elseif(e.getSource()==jtb2){
  93. //在现有字体上添加斜体
  94. jta.setFont(font.deriveFont(font.getStyle()^Font.ITALIC));
  95. }
  96. //文本区获得焦点
  97. jta.requestFocus();
  98. }
  99. //响应选中的组合框
  100. publicvoiditemStateChanged(ItemEvente){
  101. //获取文本区的当前的文字
  102. Fontfont=jta.getFont();
  103. if(e.getSource()==jcb1){
  104. //根据选中的字体名称,得到新的字体
  105. FontnewFont=newFont((String)jcb1.getSelectedItem(),
  106. font.getStyle(),Integer.parseInt((String)jcb2.getSelectedItem()));
  107. //设置文本区的新字体
  108. jta.setFont(newFont);
  109. }elseif(e.getSource()==jcb2){
  110. //根据选中的字体大小,得到新的字体
  111. FontnewFont=newFont((String)jcb1.getSelectedItem(),
  112. font.getStyle(),Integer.parseInt((String)jcb2.getSelectedItem()));
  113. //设置文本区的新字体
  114. jta.setFont(newFont);
  115. }
  116. //文本区获得焦点
  117. jta.requestFocus();
  118. }
  119. }

用到两张图片,不能插入,请点击:student.csdn.net/space.php


ps:我的新博客地址:http://www.xinghaixu.com

分享到:
评论

相关推荐

    仿office工具栏及动态更换字体(c#)

    在本文中,我们将深入探讨如何使用C#编程语言来创建一个仿Office工具栏,并实现动态更换字体的功能。这个主题对于那些想要为桌面应用程序添加类似Microsoft Office界面风格的开发者来说非常实用。 首先,让我们从仿...

    pb工具栏+大图标+状态栏

    "pb工具栏+大图标+状态栏"这个标题提到的是PB开发环境中的用户界面元素。在PB中,工具栏(Toolbar)是一系列常用功能按钮的集合,方便用户快速访问和执行命令。设置为“大图标”模式可以使每个按钮的图标更大,更...

    PB史上最完美的大图标工具栏

    标题中的“PB史上最完美的大图标工具栏”指的是PowerBuilder(PB)软件中的一种特性或插件,它提供了用户界面优化,特别是使用了大型图标的工具栏。这种工具栏设计可能是为了提升用户在视觉上的体验,使得操作更加...

    pb toolbar 设置字体

    "pb toolbar 设置字体"这一主题涉及到如何自定义PB工具栏上的按钮文字的样式,以提升应用程序的用户界面体验。 在PowerBuilder中,设置工具栏字体的过程通常涉及以下几个步骤: 1. **创建或选择工具栏**: 首先,...

    14.如何在工具栏上加载字体组合框?(Visual C++编程 源代码)

    14.如何在工具栏上加载字体组合框?(Visual C++编程 源代码)14.如何在工具栏上加载字体组合框?(Visual C++编程 源代码)14.如何在工具栏上加载字体组合框?(Visual C++编程 源代码)14.如何在工具栏上加载字体...

    c#对话框编程,菜单栏工具栏状态栏

    在Windows程序开发中,C#是一种广泛使用的编程语言,它提供了丰富的功能来创建用户界面,包括对话框、菜单栏、工具栏和状态栏等关键组件。这些组件在软件设计中扮演着至关重要的角色,因为它们直接影响用户体验和...

    qt自定义工具栏,类似word

    在Qt框架中,自定义工具栏(ToolBar)是一项常见的任务,尤其当开发者希望创建一个用户界面,该界面具有类似于Microsoft Word的功能时。本篇将详细阐述如何在Qt中实现这样的功能,参考链接为《qt自定义工具栏,类似...

    office 2003工具栏全部图标

    标题中的“Office 2003工具栏全部图标”指的是微软Office 2003软件套件中所有工具栏上使用的图标集合。这些图标是用户界面的重要组成部分,用于表示各种功能和操作,使得用户能够直观地理解并执行相应任务。在编程或...

    VB6.0实现工具栏Toolbar【源码】.rar

    2. **字体设置**:工具栏按钮上的文字可以使用自定义字体、大小和颜色。源码可能会包含修改这些属性的代码。 标题和描述中提到的"标题对齐属性"可能是指工具栏上如果有文字标签,如何设置其水平或垂直对齐方式。VB...

    30个工具栏源码

    7. **样式定制**:学习如何通过CSS或Java代码改变工具栏的外观,如颜色、字体、图标等。 8. **JavaEE集成**:如果是Web应用的工具栏,你将接触到如何在服务器端和客户端之间传递数据,以及如何使用JavaEE的APIs来...

    Word中字体的格式设置 操作指南.docx

    点击“开始”选项卡中的字体工具栏按钮,或者右键选中文本,选择“字体”选项,会弹出“字体”对话框: - “字体”标签:在这里,你可以设置字体、字号、字形(如斜体或粗体)、字符颜色、下划线样式(如单线下划线...

    asp.net如何使用工具栏控件

    ASP.NET工具栏控件允许自定义外观,如改变字体、颜色、大小等。这可以通过CSS样式或者控件的属性来实现。例如,你可以设置`Style`属性来改变按钮的背景色: ```xml 删除" CommandName="Delete" Style="background...

    Silverlight模拟Office工具栏源码

    Office工具栏是Microsoft Office系列软件中的一个重要组成部分,包含诸如字体选择、字号调整、颜色应用、对齐方式设置等常用编辑功能。模拟这个工具栏,意味着开发者需要创建一套与之类似的UI元素,并实现相应的功能...

    MFC,进度条颜色已改,时间显示,在状态栏显示还有字体对话框,颜色对话框,新建的工具栏

    在本文中,我们将深入探讨如何在MFC(Microsoft Foundation Classes)框架中实现标题所提到的各种功能,包括修改进度条颜色、显示时间、设置状态栏、创建字体和颜色对话框以及自定义工具栏。 1. **进度条颜色更改**...

    一组很美观的工具栏

    在IT行业中,设计美观的工具栏对于提升用户体验和软件或网站的交互性至关重要。"一组很美观的工具栏"这个标题暗示我们这里可能包含了一系列精心设计的图标,这些图标适用于各种网页开发项目,旨在增强界面的视觉吸引...

    outlook侧边栏样式的工具栏

    5. **个性化设置**: 允许用户调整工具栏的颜色、字体大小、图标风格等视觉元素,以匹配个人喜好或视力需求。 6. **扩展性**: 可能支持添加自定义的宏或者脚本,进一步扩展Outlook的功能。 7. **兼容性与更新**: ...

    谷歌工具栏

    谷歌工具栏是一款由谷歌公司开发的浏览器扩展程序,专为增强和优化用户在浏览网页时的体验而设计。它提供了一系列实用的功能,使得用户在使用谷歌浏览器时能够更加高效、便捷地进行网络活动。 首先,谷歌工具栏的...

    C#winfrom开发的浮工具栏

    【标题】:“C# Winform开发的浮工具栏” 在.NET框架中,C#是一种广泛使用的编程语言,尤其适用于开发Windows桌面应用。本项目聚焦于使用C#和Winform技术创建一个浮动工具栏,该工具栏能够自由地停靠在屏幕的任何...

    Tooltip风格工具栏.zip

    【标题】"Tooltip风格工具栏.zip"所涉及的知识点主要集中在网页前端开发领域,特别是JavaScript(JS)和CSS3的应用上。Tooltip风格工具栏是一种常见的交互设计元素,它会在鼠标悬停在某个按钮或链接上时,弹出一个小...

Global site tag (gtag.js) - Google Analytics