十年网站开发经验 + 多家企业客户 + 靠谱的建站团队
量身定制 + 运营维护+专业推广+无忧售后,网站问题一站解决
下面的代码就可以用:
创新互联公司是一家专注于网站制作、成都网站建设与策划设计,谢家集网站建设哪家好?创新互联公司做网站,专注于网站建设十载,网设计领域的专业建站公司;建站业务涵盖:谢家集等地区。谢家集做网站价格咨询:028-86922220
import java.awt.*;
public class Fontdemo extends java.applet.Applet
{
public void paint(Graphics g)
{
Font fsib30 = new Font("宋体", Font.BOLD + Font.ITALIC, 16);
g.setFont(fsib30);
g.drawString("字体名 宋体,风格 斜体+粗体,尺寸 30",10,120);
}
}
Java Swing中可以给每个控件设置字体格式和其他属性的设置,示例如下:\x0d\x0asubmit= new JButton("登陆");\x0d\x0asubmit.setFont(new Font("宋体", Font.PLAIN, 16));\x0d\x0a三个参数分别表示: 字体,样式(粗体,斜体等),字号\x0d\x0a submit.setForeground(Color.RED);\x0d\x0a这个表示给组件上的文字设置颜色Color.RED表示红色\x0d\x0a当然你也可以自己给RGB的值 比如 submit.setForeground(new Color(215,215,200));
JTextPane 可以通过设置字体,来改变字体,字体样式,字体大小等.
核心代码如下
jtextPane.setFont(new Font("仿宋",Font.PLAIN, 20));
//第一个参数,字体名称
//第二个参数,字体样式(普通,加粗,斜体...等)
//第三个参数,字体大小
完整的代码和注释
import java.awt.*;
import javax.swing.*;
import java.awt.event.*;
//本类继承自JFrame实现了ActionListener接口
public class MyFrame extends JFrame implements ActionListener {
//文字面板
JTextPane jtp;
// 构造器
public MyFrame() {
//窗口中间的文字面板
jtp = new JTextPane();
jtp.setFont(new Font("仿宋",Font.PLAIN, 20));
jtp.setText("人生若只如初见,何事秋风悲画扇.");
add(jtp, BorderLayout.CENTER);// 把文本面板放到中间
//窗口南面的按钮面板
JPanel jps = new JPanel();
JButton jbBold = new JButton("粗体");
jbBold.addActionListener(this);// 给按钮添加响应
JButton jbItalic = new JButton("斜体");
jbItalic.addActionListener(this);// 给按钮添加响应
JButton jbBI = new JButton("粗斜体");
jbBI.addActionListener(this);
JButton jbPlain = new JButton("普通");
jbPlain.addActionListener(this);
jps.add(jbBold);
jps.add(jbItalic);
jps.add(jbBI);
jps.add(jbPlain);
add(jps, BorderLayout.SOUTH);// 把按钮面板加入到窗口的南面
//窗口属性的设置
setTitle("窗口");//窗口标题
setSize(380, 300);//窗口宽 高
setLocationRelativeTo(null);//窗口居中(屏幕中央)
setDefaultCloseOperation(EXIT_ON_CLOSE);//点击窗口右上角的按钮时结束程序
}
// ActionListener接口需要实现actionPerformed方法 。1个方法可以对多个按钮点击做出响应
@Override
public void actionPerformed(ActionEvent e) {
String cmd = e.getActionCommand();// 按钮命令
if (cmd.equals("粗体")) {
jtp.setFont(new Font("仿宋",Font.BOLD, 20));
} else if (cmd.equals("斜体")) {
jtp.setFont(new Font("仿宋",Font.ITALIC, 20));
}else if(cmd.equals("粗斜体")) {
jtp.setFont(new Font("仿宋",Font.BOLD+Font.ITALIC, 20));
}else {//普通字体
jtp.setFont(new Font("仿宋",Font.PLAIN, 20));
}
}
// main方法
public static void main(String[] args) {
EventQueue.invokeLater(new Runnable() {
public void run() {
try {
new MyFrame().setVisible(true);// 实例化窗口并可见
} catch (Exception e) {
e.printStackTrace();
}
}
});
}
}
添加这一段进去看下有没有输出
import java.awt.Color;
import java.awt.FlowLayout;
import java.awt.Font;
import java.awt.GraphicsEnvironment;
import javax.swing.*;
public class gui1 {
@SuppressWarnings("deprecation")
public static void main(String[] args){
JFrame f=new JFrame();
f.setTitle("simple test");
f.setSize(300,200);
f.setLocation(450,290);
JLabel testshow=new JLabel();
testshow.setText("abc");
testshow.setFont(new Font("Symbol",Font.ITALIC,132));
testshow.setForeground(Color.red);
f.add(testshow);
f.setLayout(new FlowLayout());
f.show();
f.setDefaultCloseOperation(JFrame.EXIT_ON_CLOSE);
GraphicsEnvironment g = GraphicsEnvironment.getLocalGraphicsEnvironment();
for(Font f1 : g.getAllFonts()){
if(f1.getName().equals("Symbol")){
System.out.println("Symbol found in the system");
}
}
}
}
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("htmla href='地址'用户登陆系统/a/html", JLabel.CENTER);
*注意:地址要单引号引起来。这个表示给用户登录系统几个字增加超链接
infoLab .setCursor(Cursor.getPredefinedCursor(Cursor.HAND_CURSOR));
这个表示给这个文字添加鼠标样式,当鼠标移动到文字上,鼠标变成手型
Java Swing中可以给每个控件设置字体格式和其他属性的设置,示例如下:
submit= new JButton("登陆");
submit.setFont(new Font("宋体", Font.PLAIN, 16));
三个参数分别表示: 字体,样式(粗体,斜体等),字号
submit.setForeground(Color.RED);
这个表示给组件上的文字设置颜色Color.RED表示红色
当然你也可以自己给RGB的值 比如 submit.setForeground(new Color(215,215,200));