JFrame构建窗体和JPanel面板容器
JFrame构建窗体和JPanel面板容器
-
创建一个简单的窗体
import javax.swing.*; import java.awt.*; public class EmptyForm extends JFrame { private JButton btn1,btn2;//创建按钮对象 private JLabel lb1,lb2;//创建标签组件 private final String FILE_PREFIX="images/die";//获取文件位置 private final String FILE_SUFFIX=".png";//获取文件后缀 public void createForm() { final double d = Math.random(); final int i = (int)(d*6);//生存随机1-6的数字 Container contentPane=getContentPane();//初始化一个容器 contentPane.setLayout(null);//清空 setTitle("JAVA的窗口");//设置标题栏 setSize(400,200);//大小 setLocation(600,200);//显示位置 btn1=new JButton();//创建按钮 btn1.setText("按钮1");//添加文字 btn1.setBounds(20,16,88,23);//大小位置 btn1.setBackground(Color.pink);//背景色 btn2=new JButton(); btn2.setText("按钮2"); btn2.setBounds(120,16,88,23); lb1=new JLabel();//创建标签 lb1.setText("筛子的点数是"+i);//添加文字 lb1.setBounds(20,50,120,23); lb2=new JLabel(); ImageIcon images=new ImageIcon(FILE_PREFIX+i+FILE_SUFFIX);//显示图像 lb2.setIcon(images); lb2.setBounds(230,10,64,64);//设置大小位置 contentPane.add(lb1);//标签添加到窗体 contentPane.add(lb2); contentPane.add(btn1);//按钮添加到窗体 contentPane.add(btn2); setResizable(true);//设置窗体大小课调 setVisible(true);//设置窗体可见 setDefaultCloseOperation(JFrame.EXIT_ON_CLOSE);//添加关闭按钮 } public static void main(String[]args) { new EmptyForm().createForm();//创建窗体 } } -
为窗体添加面板容器
import javax.swing.*; import java.awt.*; public class PanelDame1 extends JFrame { //继承JFram类 public void creatForm()//创建对象 { Container con=this.getContentPane();//初始化一个空容器 con.setLayout(null);//清空布局管理器 setSize(300,200);//设置容器大小 setDefaultCloseOperation(JFrame.EXIT_ON_CLOSE);//为窗口添加关闭按钮 JPanel p=new JPanel();//创建一个JPanel对象 p.setSize(250,100);//设置大小 p.setLocation(20,20);//设置位置 p.setBackground(Color.pink);//背景色 JButton b1=new JButton("按钮");//创建一个JButton按钮对象b1,赋值文字:按钮 p.setLayout(null);//清空 b1.setBounds(20,50,150,20);//设置大小和位置 p.add(b1);//将b1添加到容器 con.add(p);//将容器添加到窗体 setVisible(true);//设置为可见 } public static void main(String[]args) { new PanelDame1().creatForm();//创建窗体 } } -
面板容器套娃
import javax.swing.*; import java.awt.*; public class PanelDame2 extends JFrame { public void createForm(){ Container con =this.getContentPane(); con.setLayout(null); setSize(300,200); setDefaultCloseOperation(JFrame.EXIT_ON_CLOSE); JPanel p=new JPanel(); p.setLayout(null); p.setBackground(Color.black); p.setSize(100,100); JPanel pan2=new JPanel(); pan2.setBackground(Color.pink); pan2.setSize(50,50); p.add(pan2); con.add(p);//面板容器套娃 setVisible(true); } public static void main(String[] args) { new PanelDame2().createForm(); } }

浙公网安备 33010602011771号