Panel面板
Panel面板
panel面板实现一些界面的布局
1.panel面板包含在窗口Frame当中
package com.zhang.Study.Panel面板; import java.awt.*; import java.awt.event.WindowAdapter; import java.awt.event.WindowEvent; import java.awt.event.WindowListener; public class PanelUse { public static void main(String[] args) { Frame frame = new Frame(); frame.setLocation(200,200); frame.setSize(400,400); frame.setVisible(true); frame.setBackground(Color.red); //设置布局 frame.setLayout(null); //创建面板对象panel //panel面板是放在窗口Frame里面的,面板的位置参数是相对于frame的位置参数. Panel panel = new Panel(); //panel设置坐标,相对于frame panel.setLocation(50,50); panel.setSize(300,300); panel.setBackground(new Color(78, 255, 15)); //向Frame窗口中添加Panel面板 frame.add(panel); //创建监听事件,来关闭窗口 // frame.addWindowListener(new WindowListener() {//用windowlistener必须每个方法都重写, // // 不如windowadapter适配器,只重写选定的方法. // // // @Override // public void windowOpened(WindowEvent e) { // // } // // @Override // public void windowClosing(WindowEvent e) { // // } // // @Override // public void windowClosed(WindowEvent e) { // // } // // @Override // public void windowIconified(WindowEvent e) { // // } // // @Override // public void windowDeiconified(WindowEvent e) { // // } // // @Override // public void windowActivated(WindowEvent e) { // // } // // @Override // public void windowDeactivated(WindowEvent e) { // // } // }); //使用监听事件关闭窗口,传入适配器 frame.addWindowListener(new WindowAdapter() { @Override public void windowClosing(WindowEvent e) { //退出窗口代码 System.exit(0); } } ); } }