setBounds是什么

使用setBounds可以移动组件,并且可以调整组件大小
它有四个参数,分别是

  • 组件的新位置横坐标x
  • 组件的新位置纵坐标y
  • 组件的新大小宽度w
  • 组件的新大小高度h

前提

使用时,必须将容器的layout设置为null,因为如果使用布局管理器,组件的位置与尺寸是由布局管理器来分配的。

setLayout(null);

设置组件位置大小

将按钮b1的位置与大小调整为10,10,60,40

        JButton b1=new JButton("b1");
        b1.setBounds(10,10,60,40);  //X坐标,Y坐标,宽,高

setBackground是什么

使用setBackground来设置背景色

导入

import java.awt.Color;

设置背景色

可以使用b1这种输入RGB颜色值的方式给组件背景色,在百度上面可以找到对应颜色的RGB值
也可以使用b3自带的关键字
如WHITE LIGHT_GRAY GRAY DARK_GRAY BLACK RED PINK ORANGE YELLOW GREEN MAGENTA CYAN BLUE

b1.setBackground(new Color(197,228,251));
b3.setBackground(Color.RED);

三个按钮,不同背景色,叠加在一起

file
file
file

import java.awt.Color;

import javax.swing.JButton;
import javax.swing.JFrame;
import javax.swing.JPanel;

public class Source7 extends JFrame{

    Source7(){
        setTitle("test");
        JPanel p=new JPanel();

        p.setLayout(null);

        JButton b1=new JButton("b1");
        b1.setBounds(10,10,60,40);  //X坐标,Y坐标,宽,高
        JButton b2=new JButton("b2");
        b2.setBounds(20,10,60,40);
        JButton b3=new JButton("b3");
        b3.setBounds(30,10,60,40);

        b1.setBackground(new Color(197,228,251));
        b3.setBackground(Color.RED);

        p.add(b1);
        p.add(b2);
        p.add(b3);
        add(p);
        setDefaultCloseOperation(JFrame.EXIT_ON_CLOSE);
        setSize(300, 100);
        setVisible(true);

    }
public static void main(String[] args) {
    new Source7();

}
}
最后修改:2022 年 03 月 08 日
如果觉得我的文章对你有用,请随意赞赏