博为峰Java技术文章 ——JavaSE Swing JPanel III
2019獨角獸企業重金招聘Python工程師標準>>>
博為峰小博老師:
上篇文章程序實例中,建立了6個面板容器類,分別是contentPane、p1、p2、p3、p4、 p5,其中contentPane是與頂層窗口關聯的內容面板,其余5個面板容器則是與布管理器中每個部分相關聯的面板。上篇文章程序代碼使用的是不帶參數的Panel容器類構造器,下面使用帶參數的Panel容器類構造器來重新編寫上例的程序代碼。其代碼如下所示:
public?class?BWF{
public?static?int?WIDTH=300;
public?static?int?HEIGHT=250;
public?static?void?main(String?args[]){
JFrame?jf=new?JFrame("測試JPanel");
jf.setSize(WIDTH,?HEIGHT);
jf.setLayout(new?BorderLayout());
//創建6個中間容器,并且將contentPane放到頂層容器內
JPanel?contentPane=new?JPanel();
JPanel?p1=new?JPanel();
JPanel?p2=new?JPanel();
JPanel?p3=new?JPanel();
JPanel?p4=new?JPanel();
JPanel?p5=new?JPanel();
//創建9個普通按鈕組件,將P1到p5個面板設置為流布局
JButton?b1=new?JButton("1");
JButton?b2=new?JButton("2");
JButton?b3=new?JButton("3");
JButton?b4=new?JButton("4");
JButton?b5=new?JButton("5");
JButton?b6=new?JButton("6");
JButton?b7=new?JButton("7");
JButton?b8=new?JButton("8");
JButton?b9=new?JButton("9");
p1.setLayout(new?FlowLayout());
p2.setLayout(new?FlowLayout());
p3.setLayout(new?FlowLayout());
p4.setLayout(new?FlowLayout());
p5.setLayout(new?FlowLayout());
//將b1,b2加到P1中,將b3,b4加到p2中
//將b5,b6加到P3中,將b7,b8加到p4中,將b9加到p5中
p1.add(b1);
p1.add(b2);
p2.add(b3);
p2.add(b4);
p3.add(b5);
p3.add(b6);
p4.add(b7);
p4.add(b8);
p5.add(b9);
contentPane.add(p1,BorderLayout.NORTH);
contentPane.add(p2,BorderLayout.SOUTH);
contentPane.add(p3,BorderLayout.EAST);
contentPane.add(p4,BorderLayout.WEST);
contentPane.add(p5,BorderLayout.CENTER);
jf.setContentPane(contentPane);
jf.setVisible(true);
}
}
轉載于:https://my.oschina.net/u/2971691/blog/830347
總結
以上是生活随笔為你收集整理的博为峰Java技术文章 ——JavaSE Swing JPanel III的全部內容,希望文章能夠幫你解決所遇到的問題。
- 上一篇: 王者棋牌怎么玩
- 下一篇: 银行卡有效期,有以下三种方式查看