java中如何设置按钮文字的大小、颜色和字体?

Python012

java中如何设置按钮文字的大小、颜色和字体?,第1张

submit=newJButton("登陆")\x0d\x0a\x0d\x0asubmit.setFont(newFont("宋体",Font.PLAIN,16))\x0d\x0a三个参数分别表示:字体,样式(粗体,斜体等),字号\x0d\x0a\x0d\x0asubmit.setForeground(Color.RED)\x0d\x0a这个表示给组件上的文字设置颜色Color.RED表示红色\x0d\x0a当然你也可以自己给RGB的值比如submit.setForeground(newColor(215,215,200))\x0d\x0a\x0d\x0aJLabel组件支持HTML标记代码\x0d\x0ainfoLab=newJLabel("用户登陆系统",JLabel.CENTER)\x0d\x0a\x0d\x0a*注意:地址要单引号引起来。这个表示给用户登录系统几个字增加超链接\x0d\x0ainfoLab.setCursor(Cursor.getPredefinedCursor(Cursor.HAND_CURSOR))\x0d\x0a\x0d\x0a这个表示给这个文字添加鼠标样式,当鼠标移动到文字上,鼠标变成手型

分析题目:

一 分析布局: 题目明确的指出了按钮的位置和大小 ,那么说明需要使用的布局是空布局(绝对布局) , 而JFrame窗口的内容面板默认布局是边界布局(BorderLayout),所以需要设置一下

setLayout(null)//设置为绝对布局

二了解颜色. Color 可以通过红,绿,蓝 三原色, 不同的搭配, 形成不同的颜色.

每个原色的取值范围是0~255, 比如红色的rgb值就是r=255,g=0,b=0

胡萝卜色 r=237,g=145,b=33

三添加颜色 ,java给JFrame添加颜色,比较特殊. 必须添加到内容面板上,才能正常显示(因为JFrame分了好多层)

getContentPane().setBackground(new Color(r,g,b))//设置窗口的面板背景色

四 事件处理分析: 点击按钮,会触发ActionEvent 事件,这个事件会被ActionListener 接收器接收到, 只需要重写ActionListener 里的actionPerformed 方法, 即可实现点击按钮后,做某件事

五 具体参考代码

import java.awt.*

import java.awt.event.*

import javax.swing.*

// 本类继承JFrame,实现了ActionListener接口

public class MyFrame extends JFrame implements ActionListener{

int r = 90

int g = 15

int b = 195

public MyFrame() {

//组件的初始化

JButton jbRed = new JButton("red")

jbRed.setLocation(20, 80)//按钮位置

jbRed.setSize(80, 40)//按钮大小

jbRed.addActionListener(this)//添加点击按钮后的事件响应 ,因为本类实现了ActionListener接口,所以可以传入参数this

JButton jbGreen = new JButton("green")

jbGreen.setLocation(120, 80)

jbGreen.setSize(80, 40)

jbGreen.addActionListener(this)

JButton jbBlue = new JButton("blue")

jbBlue.setLocation(220, 80)

jbBlue.setSize(80, 40)

jbBlue.addActionListener(this)

//添加组件到窗口

add(jbRed)

add(jbGreen)

add(jbBlue)

//窗口的设置

setLayout(null)//因为每一个按钮都设置了位置和大小, 那么应该把窗口设置为空布局, 那么位置和大小才能有效

setTitle("窗口标题")

getContentPane().setBackground(new Color(r,g,b))//设置窗口的面板背景色

setLocation(220, 160)// 窗口位置

setSize(320, 240)// 窗口大小

//setDefaultCloseOperation(JFrame.EXIT_ON_CLOSE)//点击关闭按钮时,结束程序

//下面也可以实现,点击关闭按钮时, 结束程序

addWindowListener(new WindowAdapter() {

@Override

public void windowClosing(WindowEvent e) {//点击关闭按钮会触发这个事件,调用这个方法

System.out.println("通过WindowListener实现关闭")

System.exit(0)//退出

}

})

}

public void actionPerformed(ActionEvent e) {

String cmd=e.getActionCommand()

//通过ActionCommand 来判断是哪一个按钮被点击了

if("red".equals(cmd)) {//如果是红色按钮被点击了,那么红色+10

r+=10

if(r>255) {//如果red大于255 ,可以设置为0 ,也可以设置为255,一直锁定为255 也可设置为初始的90,这里题目这里没有要求

r=90

}

}else if("green".equals(cmd)) {

g+=10

if(g>255) {

g=15

}

}else if("blue".equals(cmd)){

b+=10

if(b>255) {

b=195

}

}

this.getContentPane().setBackground(new Color(r,g,b))

//System.out.println(this.getContentPane().getBackground())

}

public static void main(String[] args) {

EventQueue.invokeLater(new Runnable() {

public void run() {

new MyFrame().setVisible(true)//启动窗口并设置可见

}

})

}

}

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))

这个表示给这个文字添加鼠标样式,当鼠标移动到文字上,鼠标变成手型