【jpanel】面板组件。在窗户上叠加一块面板,然后将按钮、文本框等组件放在面板上 【jbutton】按钮类,它的每个对象都是特定的按钮 练习1。在窗户上叠加一块红色的面板
package org.zhaiyujia.pkg1;import java.awt.Color;import javax.swing.JFrame;import javax.swing.JPanel;public class JButtonTest extends JFrame{ JPanel p=new JPanel(); public JButtonTest() { this.getContentPane().add(p);//将面板添加到窗体上,默认情况下,面板覆盖整个窗体 p.setBackground(Color.red);///设置红色的面板颜色,否则看不到效果 this.setSize(300, 300); this.setVisible(true); this.setDefaultCloseOperation(JFrame.EXIT_ON_CLOSE); } public static void main(String[] args) { new JButtonTest(); }}
练习2。继续把按钮放在练习1的面板上
package org.zhaiyujia.pkg1;import java.awt.Color;import javax.swing.JButton;import javax.swing.JFrame;import javax.swing.JPanel;public class JButtonTest extends JFrame{ JPanel p=new JPanel(); JButton b1,b2; public JButtonTest() { b1=new JButton(按钮1); b2=new JButton(按钮2); this.getContentPane().add(p);//将面板添加到窗体上,默认情况下,面板覆盖整个窗体 p.add(b1);///默认放在面板行居中,放不下再放在下一行 p.add(b2); p.setBackground(Color.red);//设置红色的面板,否则看不到效果 this.setSize(300, 300); this.setVisible(true); this.setDefaultCloseOperation(JFrame.EXIT_ON_CLOSE); } public static void main(String[] args) { new JButtonTest(); }}