import java.awt.*;
import java.awt.event.ActionEvent;
import java.awt.event.ActionListener;
import javax.swing.BoxLayout;
import javax.swing.JButton;
import javax.swing.JFrame;
import javax.swing.JLabel;
import javax.swing.JList;
import javax.swing.JPanel;
import javax.swing.JScrollPane;
import javax.swing.JTextField;
import javax.swing.event.ListSelectionEvent;
import javax.swing.event.ListSelectionListener;
public class World extends JFrame implements ListSelectionListener{
JLabel JL1 = new JLabel("字体:");
JLabel JL2 = new JLabel("字型:");
JLabel JL3 = new JLabel("大小:");
JLabel JL4 = new JLabel("示例");
JTextField Jta1,Jta2,Jta3;
JList front,word,size;
String []wordJta = {"常规","粗体","斜体","粗斜体"};
String []sizeJta = {"8","9","10","11","12","13","14","15","20","30","40","50"};
JPanel jPanel1,jPanel2,jPanel3,jPanel4,jPanel5;
JScrollPane Jsp1,Jsp2,Jsp3;
JButton Ok,cancel;
public void luanchJFrame() {
Jta1 = new JTextField();
Jta1.setEditable(false);
Jta2 = new JTextField();
Jta2.setEditable(false);
Jta3 = new JTextField();
Jta3.setEditable(false);
GraphicsEnvironment ge = GraphicsEnvironment.getLocalGraphicsEnvironment();
String []locale = ge.getAvailableFontFamilyNames();
front = new JList(locale);
front.addListSelectionListener(this);
word = new JList(wordJta);
word.addListSelectionListener(this);
size = new JList(sizeJta);
size.addListSelectionListener(this);
jPanel1 = new JPanel(new GridLayout(1,3));
jPanel1.add(JL1);
jPanel1.add(JL2);
jPanel1.add(JL3);
jPanel2 = new JPanel(new GridLayout(1,3));
jPanel2.add(Jta1);
jPanel2.add(Jta2);
jPanel2.add(Jta3);
jPanel3 = new JPanel(new GridLayout(1,3));
Jsp1 = new JScrollPane(front);
jPanel3.add(Jsp1);
Jsp2 = new JScrollPane(word);
jPanel3.add(Jsp2);
Jsp3 = new JScrollPane(size);
jPanel3.add(Jsp3);
jPanel4 = new JPanel();
BoxLayout box = new BoxLayout(jPanel4,BoxLayout.Y_AXIS);
jPanel4.setLayout(box);
jPanel4.add(jPanel1);
jPanel4.add(jPanel2);
jPanel4.add(jPanel3);
jPanel5 = new JPanel();
Ok = new JButton("确定");
Ok.addActionListener(new BListener());
cancel = new JButton("取消");
cancel.addActionListener(new BListener());
jPanel5.add(Ok);
jPanel5.add(cancel);
this.getContentPane().add(jPanel5,BorderLayout.SOUTH);
this.getContentPane().add(jPanel4,BorderLayout.CENTER);
this.getContentPane().add(JL4,BorderLayout.EAST);
this.setLocation(300,300);
this.setSize(300,300);
this.setVisible(true);
this.setDefaultCloseOperation(JFrame.EXIT_ON_CLOSE);
}
public static void main(String[] args) {
new World().luanchJFrame();
}
@Override
public void valueChanged(ListSelectionEvent e) {
if(e.getSource().equals(front))
Jta1.setText((String)front.getSelectedValue());
if(e.getSource().equals(word))
Jta2.setText((String)word.getSelectedValue());
if(e.getSource().equals(size))
Jta3.setText((String)size.getSelectedValue());
}
class BListener implements ActionListener {
public void actionPerformed(ActionEvent e) {
if(e.getSource().equals(cancel))
System.exit(0);
if(e.getSource().equals(Ok)){
String str1 = Jta1.getText();
String str2 = Jta2.getText();
String str3 = Jta3.getText();
int intsize = Integer.valueOf(str3);
Font fontword;
int i = Font.PLAIN;
if(str2.equals("常规"))
i = Font.PLAIN;
if(str2.equals("粗体"))
i = Font.BOLD;
if(str2.equals("斜体"))
i = Font.ITALIC;
if(str2.equals("粗斜体"))
i = Font.BOLD|Font.ITALIC;
fontword = new Font(str1,i,intsize);
JL4.setFont(fontword);
}
}
}
}
分享到:
相关推荐
### MFC中设置字体及颜色的方法详解 #### 一、设置字体 在MFC中,设置字体主要通过`CreateFont`函数完成。该函数用于创建一个逻辑字体对象,该对象可以用来设置字体的各种属性。 ##### 函数原型 ```cpp BOOL ...
针对标题和描述中提到的问题,我们将详细探讨如何在QT中设置字体属性、窗口背景色以及隐藏鼠标图标。 1. **设置字体轮廓**: 在QT中,我们可以使用`QPainter`类来绘制文本,并通过`QPen`设置轮廓。首先,创建一个`...
在QT4中设置字体是开发者为了提供个性化或者符合特定需求的视觉体验所必需掌握的一项技能。在Linux环境下,由于系统字体可能不包含所有用户所需的字符集,因此,有时需要自定义字体库来满足特殊需求,比如使用特定的...
在Qt框架中,设置字体、字号以及各种格式属性是创建用户界面时不可或缺的一部分。Qt提供了一套丰富的类和方法,使开发者能够轻松地定制文本显示的样式,包括字体选择、大小调整、样式修饰(如加粗、斜体、下划线)...
标题“WPF设置字体边框,使字体看上去清晰一点”涉及到的就是如何在WPF应用中为文本添加边框,以提高其在屏幕上的清晰度。下面将详细讲解这一技术。 首先,我们需要了解WPF中的TextBlock控件,这是显示文本的基本...
为字体对话框添加应用功能,设置字体大小及字体各类,在字体对话框中添加颜色设置功能C#源代码private FontDialog MyApplyDlg; private void button1_Click(object sender, EventArgs e) { //为字体对话框添加应用...
JXL操作Excel设置字体颜色设置单元格详解 JXL是一个韩国人写的Java操作Excel的工具,在开源世界中,有两套比较有影响的API可供使用,一个是POI,一个是jExcelAPI。其中功能相对POI比较弱一点。但jExcelAPI对中文...
本文将详细讲解如何在Qt中为QLable设置字体阴影,并提供一个完整的测试工程案例。 首先,我们要了解Qt中的富文本标记语言(Qt Rich Text),它是基于HTML的一种简化版本,可以用来控制文本的样式,包括字体、颜色、...
4. **设置字体参数**:如果要在图像上添加文本,可以使用Graphics对象和Halcon的TextGen函数。在C#中,可以设置Graphics对象的字体、颜色、大小等属性,然后结合Halcon的文本生成函数,将这些设置应用于机器视觉应用...
本文将深入探讨如何在GVim编辑器中设置字体、背景颜色,以及与这些设置相关的知识。 首先,让我们了解GVim的基本概念。GVim是Vim的图形用户界面(GUI)版本,它保留了Vim的强大力量和效率,同时提供了窗口系统下的...
这个资源包“OpenGL使用中文,可设置字体(源代码)”显然是一个基于Nehe教程框架的示例,旨在教你如何在OpenGL环境中显示中文字符,并自定义字体样式。 Nehe教程是学习OpenGL编程的经典资源,它们提供了很多基础到...
本示例中的"前端导出 excel,设置字体,列宽,行高,对其方式,合并单元格等效果"是一个完整的解决方案,它涵盖了多个关键知识点。 首先,让我们了解如何在前端实现Excel导出。通常,我们会使用一些库或API,如` ...
要给TextView设置不同的字体样式,开发者通常有以下三种方法。本文将详细讲解这些方法及其应用。 ### 方法一:使用系统内置字体 Android系统提供了多种内置字体,可以通过`Typeface`类来访问。首先,我们需要创建...
在本文中,我们将深入探讨如何使用`FontDialog`来设置字体,并通过源代码实例进行讲解。 首先,`FontDialog`控件是.NET Framework提供的一个内置组件,位于`System.Windows.Forms`命名空间下。为了使用它,我们需要...
总结,C#中的GDI+提供了丰富的功能来处理文本和图形,包括加载系统字体、绘制和旋转文字,以及设置字体的样式和大小。理解并熟练掌握这些方法,能帮助开发者创建出更富表现力和交互性的应用程序。在项目"rotatefont...
在Labview保存测试数据到Excel时,用写入电子表格函数时不能设置字体的颜色,这个时候我们要用到报表。报表可以设置字体颜色,但是需要经过报表函数的组合运用。(PS:本VI需要先用LV创建一个有标题内容的Excel模板,...
在wpf中没有像winform和VC++一样的设置字体颜色和大小的对话框,在此项目中生成了字体对话框控件,可在对话框中选择字体类型、颜色、大小、是否加粗,还支持字体的预览功能。还在等什么,赶紧行动,收藏吧!
Java Poi 导出excel(支持各种设置字体、颜色、垂直居中)
MATLAB如何设置字体及格式尤其是(斜体下标和希腊字母)。对于画图很实用!
"pb toolbar 设置字体"这一主题涉及到如何自定义PB工具栏上的按钮文字的样式,以提升应用程序的用户界面体验。 在PowerBuilder中,设置工具栏字体的过程通常涉及以下几个步骤: 1. **创建或选择工具栏**: 首先,...