Gui的核心技术:Swing、AWT
1.包含了很多类和接口! GUI!
2.元素:窗口,按钮,文本框
3.java.awt
//Frame,JDK,看源码! Frame frame = new Frame("我的第一个Java图像界面"); //需要设置可见性 w h frame.setVisible(true); //设置窗口大小 frame.setSize(400,400); //设置背景颜色 frame.setBackground(new Color(85,150,68)); //弹出的初始位置 frame.setLocation(200,200); //设置大小固定(默认大小可变) frame.setResizable(false);
package com.lyh.GUI; import java.awt.*; public class MyFristGui { public static void main(String[] args) { //展示多个窗口 new MyFrame F1 = new MyFrame(100,100,200,200,Color.blue); MyFrame F2 = new MyFrame(300,100,200,200,Color.yellow); MyFrame F3 = new MyFrame(100,300,200,200,Color.red); MyFrame F4 = new MyFrame(300,300,200,200,Color.MAGENTA); } } class MyFrame extends Frame{ public MyFrame(int x,int y,int w,int h,Color color) { super("myframe+"); setBackground(color); setBounds(x,y,w,h); setVisible(true); } }
package com.lyh.GUI; import java.awt.*; import java.awt.event.WindowAdapter; import java.awt.event.WindowEvent; public class Mypanel extends MyFristGui{ public static void main(String[] args) { Frame frame = new Frame(); Panel panel = new Panel(); //设置窗口的位置和大小 frame.setBounds(300,300,600,600); //设置窗口的颜色 frame.setBackground(new Color(231, 12, 52)); //设置布局 frame.setLayout(null); //设置面板的位置和大小 panel.setBounds(150,150,300,300); //设置面板的颜色 panel.setBackground(new Color(14, 240, 89)); //设置为可见 frame.setVisible(true); //向frame窗口中添加panel面板 frame.add(panel); //监听事件,监听窗口关闭事件 System.exit(0) //适配器模式: frame.addWindowListener(new WindowAdapter() { //窗口点击关闭的时候需要做的事情 @Override public void windowClosing(WindowEvent e) { //结束程序 System.exit(0); } }); } }