java能设置什么字体?java程序员代码一般用什么字体
很多朋友对于java能设置什么字体和java程序员代码一般用什么字体不太懂,今天就由小编来为大家分享,希望可以帮助到大家,下面一起来看看吧!
你们在编写java的代码的时候一般用什么样的字体
一般适合用作程序代码显示的字体,有下列几个:
(1):Courier New 9pt, Verdana, Lucida Console(宋体,新宋体等不在讨论之列)
首先说说Courier New,这个字体虽说经典,但总体感觉其实不好。因为是等宽字体,所以对编程而言,其优点是每个字符区分的十分清楚,方便查找程序中的输入错误。不好的地方在于,因为是等宽字体,特别浪费显示空间,在看代码的时候恨不得显示器变成 21寸的才好。总之就是感觉用来看那种大的框架的源代码的时候,非常不适合。一屏只能看到很少的几句代码,有只见树木,不见森林之感,不利于从宏观角度理解代码的逻辑。另外在 VS.NET 2003里面该字体显示的中文特别大,而且很丑陋-_-!
(2):Verdana:非等宽字体。总体可读性好些,但是小的错误,比如多一个少一个空格之类的,很难排查。
Lucida Console是等宽字体。可读性也不错,但是 vs.Net显示出来有锯齿。
serif字体通常不同笔顺的粗细有别,且起笔落笔处有多余的小折线。
sans-serif字体笔画不论方向粗细相同,且起笔落笔没有多余折线。
中文字体中,可以与此类比:宋体相当于 serif字体,黑体相当于 sans-serif字体。
正文中应该用 serif字体以提高可读性,标题可以用 sans serif字体以示强调。
(3):serif字体在视觉上强调单词的整体,因此作为正文更可读;而 sans serif强调单个的字母。
研究显示,在 web中 sans-serif字体更易阅读。正文字体比较好的选择:Arial 9.75或 MS Sans Serif 9.75。为了提高阅读准确性和速度,最好的字体大小是 8.25, 9.0,或 9.75("MS Serif 8.25"除外)。
(4)养眼的编辑器配色
环境:VS2005
字体:Verdana, 10pt
普通文本背景色:238,239,230(#E6EFEE)
java如何设置文字的格式,例如大小,颜色,字体··等等!
submit= new JButton("登陆");
submit.setFont(new Font("宋体", Font.PLAIN, 16));
三个参数分别表示:字体,样式(粗体,斜体等),字号
submit.setForeground(Color.RED);
这个表示给组件上的文字设置颜色Color.RED表示红色
当然你也可以自己给RGB的值比如 submit.setForeground(new Color(215,215,200));
JLabel组件支持HTML标记代码
infoLab= new JLabel("<html><a href='地址'>用户登陆系统</a></html>", JLabel.CENTER);
*注意:地址要单引号引起来。这个表示给用户登录系统几个字增加超链接
infoLab.setCursor(Cursor.getPredefinedCursor(Cursor.HAND_CURSOR));
这个表示给这个文字添加鼠标样式,当鼠标移动到文字上,鼠标变成手型
java程序员代码一般用什么字体
一般适合用作程序代码显示的字体,有下列几个:
(1):Courier New 9pt, Verdana, Lucida Console(宋体,新宋体等不在讨论之列)
首先说说Courier New,这个字体虽说经典,但总体感觉其实不好。因为是等宽字体,所以对编程而言,其优点是每个字符区分的十分清楚,方便查找程序中的输入错误。不好的地方在于,因为是等宽字体,特别浪费显示空间,在看代码的时候恨不得显示器变成 21寸的才好。总之就是感觉用来看那种大的框架的源代码的时候,非常不适合。一屏只能看到很少的几句代码,有只见树木,不见森林之感,不利于从宏观角度理解代码的逻辑。另外在 VS.NET 2003里面该字体显示的中文特别大,而且很丑陋-_-!
(2):Verdana:非等宽字体。总体可读性好些,但是小的错误,比如多一个少一个空格之类的,很难排查。
Lucida Console是等宽字体。可读性也不错,但是 vs.Net显示出来有锯齿。
serif字体通常不同笔顺的粗细有别,且起笔落笔处有多余的小折线。
sans-serif字体笔画不论方向粗细相同,且起笔落笔没有多余折线。
中文字体中,可以与此类比:宋体相当于 serif字体,黑体相当于 sans-serif字体。
正文中应该用 serif字体以提高可读性,标题可以用 sans serif字体以示强调。
(3):serif字体在视觉上强调单词的整体,因此作为正文更可读;而 sans serif强调单个的字母。
研究显示,在 web中 sans-serif字体更易阅读。正文字体比较好的选择:Arial 9.75或 MS Sans Serif 9.75。为了提高阅读准确性和速度,最好的字体大小是 8.25, 9.0,或 9.75("MS Serif 8.25"除外)。
(4)养眼的编辑器配色
环境:VS2005
字体:Verdana, 10pt
普通文本背景色:238,239,230(#E6EFEE)
Jtextarea如何设置不同字体、颜色
import javax.swing.*;
import java.awt.*;
import java.awt.event.*;
public class ArtFont extends JFrame implements ActionListener{
JComboBox fontType, fontSize;
JCheckBox boldBx;//粗体按钮
JCheckBox italicBx;//斜体按钮
JButton colorBtn;//颜色按钮;
String[] fontNames;//字体名称;
String[] fontSizes;//字体尺寸;
JLabel label;//输入提示标签;
JTextField inputText;//文字输入框;
JTextArea txtArea;//文字显示区;
JPanel fontPanel;//字体设置;
JPanel showPanel;//显示效果区
Font font;
int boldStyle, italicStyle, underlineStyle;
int fontSizeStyle;
String fontNameStyle;
Color colorStyle= Color.black;//设置字体的默认颜色为黑色;
public ArtFont(){
super("字体设置");
//设置默认字体
boldStyle= 0;
italicStyle= 0;
underlineStyle= 0;
fontSizeStyle= 10;
fontNameStyle="宋体";
font= new Font(fontNameStyle, boldStyle+ italicStyle, fontSizeStyle);
fontPanel= new JPanel();
fontPanel.setLayout(new FlowLayout());
//设置字体名字
GraphicsEnvironment ge= GraphicsEnvironment
.getLocalGraphicsEnvironment();
fontNames= ge.getAvailableFontFamilyNames();//获得系统中所有字体的名字;
fontType= new JComboBox(fontNames);
fontType.setEditable(false);
fontType.setMaximumRowCount(10);
fontType.addItemListener(new ItemListener(){
public void itemStateChanged(ItemEvent e){
//实现监听字体名字改变的事件
fontNameStyle=(String) e.getItem();//程序段1
font= new Font(fontNameStyle, boldStyle+ italicStyle,
fontSizeStyle);
txtArea.setFont(font);
}
});
//设置字体大小
fontSizes= new String[63];
for(int i= 0; i< 63; i++){
fontSizes[i]= Integer.toString((i+ 10));
}
fontSize= new JComboBox(fontSizes);
fontSize.setEditable(false);
fontSize.setMaximumRowCount(10);
fontSize.addItemListener(new ItemListener(){
public void itemStateChanged(ItemEvent e){
//实现监听字体大小改变的方法
//程序段2
fontSizeStyle=Integer.parseInt(e.getItem().toString());
font= new Font(fontNameStyle, boldStyle+ italicStyle,
fontSizeStyle);
txtArea.setFont(font);
}
});
//设置粗体选择按钮;
boldBx= new JCheckBox("粗体");
boldBx.addItemListener(new ItemListener(){
public void itemStateChanged(ItemEvent e){
//实现监听选择粗体状态改变的方法
if(e.getStateChange()==1) boldStyle=1;
else boldStyle=0;
font= new Font(fontNameStyle, boldStyle+ italicStyle,
fontSizeStyle);
txtArea.setFont(font);//程序段3
}
});
//设置斜体选择按钮;
italicBx= new JCheckBox("斜体");
italicBx.addItemListener(new ItemListener(){
public void itemStateChanged(ItemEvent e){
//实现监听选择斜体状态改变的方法
if(e.getStateChange()==1) italicStyle=2;
else italicStyle=0;
font= new Font(fontNameStyle, boldStyle+ italicStyle,
fontSizeStyle);
txtArea.setFont(font);//程序段4
}
});
//设置颜色选择;
colorBtn= new JButton("颜色");
colorBtn.addActionListener(this);
//设置字体面板;
fontPanel.add(fontType);
fontPanel.add(fontSize);
fontPanel.add(boldBx);
fontPanel.add(italicBx);
fontPanel.add(colorBtn);
//设置输入提示标签
label= new JLabel("输入");
//设置文本输入框;
inputText= new JTextField(30);
inputText.addActionListener(this);
//设置文本显示区;
txtArea= new JTextArea(10, 80);// 20行80列;
txtArea.setFont(font);
//设置文本面板;
showPanel= new JPanel();
showPanel.add(label);
showPanel.add(inputText);
showPanel.setLayout(new FlowLayout());
showPanel.add(new JScrollPane(txtArea));
//设置容器;
Container container= getContentPane();
container.setLayout(new BorderLayout());
container.add(fontPanel, BorderLayout.NORTH);
container.add(showPanel, BorderLayout.CENTER);
setSize(500, 300);
setVisible(true);
}
public void actionPerformed(ActionEvent e){
if(e.getSource()== colorBtn){//改变颜色
colorStyle= JColorChooser.showDialog(this,"选择字体颜色", colorStyle);
colorBtn.setForeground(colorStyle);
txtArea.setForeground(colorStyle);
} else if(e.getSource()== inputText){//将输入文字在文字显示区表示;
txtArea.setText(inputText.getText());
}
}
public static void main(String args[]){
ArtFont artFont= new ArtFont();
artFont.setDefaultCloseOperation(JFrame.EXIT_ON_CLOSE);
}
}
OK,本文到此结束,希望对大家有所帮助。