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);
三个按钮,不同背景色,叠加在一起
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();
}
}