GUI编程-01
组件
-
窗口
-
弹窗
-
面板
-
文本框
-
列表框
-
按钮
-
图片
-
监听事件
-
鼠标
-
键盘事件
-
破解工具
Java提供了丰富的图形用户界面(Graphics User Interface,GUI)的类库,基于这些类库可以编写窗口程序。
Java关于图形界面的类库主要放在Swing和AWT包下。
AWT
AWT组件也被称为重组件,因为针对不同的运行平台,AWT组件会调用特定平台组件。
AWT是一个抽象窗口类。
1.包含了很多类和接口
2.元素:窗口,按钮,文本框
3.java.awt包
组件和容器
package YMP.GUI; import java.awt.*; public class TestFrame { public static void main(String[] args) { Frame frame=new Frame("第一个Java图形界面窗口"); //设置可见性 frame.setVisible(true); //设置窗口大小 frame.setSize(400,400); //设置背景颜色 frame.setBackground(Color.BLACK); //弹出的初始位置 frame.setLocation(200,200); //设置大小固定,不可拉伸 frame.setResizable(false); } } 多个窗口
package YMP.GUI; import java.awt.*; class MyFrame extends Frame { public MyFrame(int x,int y,int w,int h,Color color){ setVisible(true); setBounds(x,y,w,h); setBackground(color); } }package YMP.GUI; import java.awt.*; public class TestFrame2 { public static void main(String[] args) { MyFrame myFrame1=new MyFrame(100,100,200,200,Color.blue); MyFrame myFrame2=new MyFrame(300,100,200,200,Color.yellow); MyFrame myFrame3=new MyFrame(100,300,200,200,Color.red); MyFrame myFrame4=new MyFrame(300,300,200,200,Color.MAGENTA); } } 面板Panel
可以看成是一个空间,但不能单独存在
package YMP.GUI; import java.awt.*; import java.awt.event.WindowEvent; import java.awt.event.WindowListener; public class TestPanel { public static void main(String[] args) { Frame frame=new Frame(); Panel panel=new Panel(); //布局概念 frame.setLayout(null); //坐标 frame.setBounds(300,300,500,500); //背景颜色 frame.setBackground(new Color(40,161,35)); //设置Panel相对与frame的坐标 panel.setBounds(50,50,400,400); panel.setBackground(new Color(193,15,60)); frame.add(panel); frame.setVisible(true); //监听事件,监听窗口关闭事件 frame.addWindowListener(new WindowListener() { @Override public void windowOpened(WindowEvent e) { } @Override public void windowClosing(WindowEvent e) { System.exit(0); } @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) { } }); } }
免责声明:我们致力于保护作者版权,注重分享,被刊用文章因无法核实真实出处,未能及时与作者取得联系,或有版权异议的,请联系管理员,我们会立即处理! 部分文章是来自自研大数据AI进行生成,内容摘自(百度百科,百度知道,头条百科,中国民法典,刑法,牛津词典,新华词典,汉语词典,国家院校,科普平台)等数据,内容仅供学习参考,不准确地方联系删除处理! 图片声明:本站部分配图来自人工智能系统AI生成,觅知网授权图片,PxHere摄影无版权图库和百度,360,搜狗等多加搜索引擎自动关键词搜索配图,如有侵权的图片,请第一时间联系我们,邮箱:ciyunidc@ciyunshuju.com。本站只作为美观性配图使用,无任何非法侵犯第三方意图,一切解释权归图片著作权方,本站不承担任何责任。如有恶意碰瓷者,必当奉陪到底严惩不贷!




