JAVA中如何控制窗体背景与字体的颜色

2025-05-24 09:48:13
推荐回答(1个)
回答1:

如果就设置字体,即大小,加一句setFont就行了

import javax.swing.*;

import java.awt.*;

import java.awt.event.WindowEvent;

public class Q1{

JWindow window = new JWindow();

Q1(String pText){

//获取当前计算机屏幕尺寸

Dimension dim = Toolkit.getDefaultToolkit().getScreenSize();

//定义标记显示信息

JLabel jl = new JLabel(pText,JLabel.CENTER);

Font d=new Font("楷体",Font.BOLD,10);

jl.setFont(d); //注意这句

//添加组件到窗口

window.getContentPane().add(jl, BorderLayout.CENTER);

// 设置窗口尺寸

window.setSize(300, 100);

//设置窗口显示位置

int w = window.getSize().width;

int h = window.getSize().height;

int x = (dim.width-w)/2;

int y = (dim.height-h)/2;

//移动窗口到X,Y坐标。这里时屏幕的中央

window.setLocation(x, y);

}

//隐藏窗口

public void hidden(){

window.setVisible(false);

}

//显示窗口

public void show(){

window.setVisible(true);

}

public static void main(String[] args){

//

Q1 jw = new Q1("沟通无距离!平行线聊天系统...o(∩_∩)o...");

jw.show();

//显示延时

try{

Thread.sleep(4000);

}catch(InterruptedException ie){

System.out.println("sleep error!!");

}

//调用隐藏

//jw.hidden();
}
public void windowClosing(WindowEvent windowEvent) {

System.exit(0);

}
}
如果要设置字体颜色,你可以自定义继承JLabel的类,在paintComponent(Graphics g)方法中,用g.setColor();g.drawString()做。
设置背景的话在setFont下加一句setBackground()方法,传Image类进去。