java使用AWT和Swing相关的类可以完成图形化界面编程,其中AWT的全称是抽象窗口工具集(Abstract WindowToolkit),它是sun公司最早提供的GUI库,这个GUI库提供了一些基本功能,但这个GUI库的功能比较有限,所以后来sun公司又提供了Swing库。通过使用AWT和Swing提供的图形化界面组件库
基础继承关系在此便不再赘述了
component的API
首先我们知道container继承与component,它的特点是它本身可以当成组件同时它也可以容纳其他的组件。
继承关系一览
我们可以通俗的这样理解窗口只是画布而容器是我们来进行装饰的部件(个人理解如有错误请帮忙改正)
下面进行演示:
package study; import java.awt.*; public class study { public static void main(String[] args) { Frame test=new Frame("这里测试window窗口"); //设置位置,大小 test.setLocation(100,100); test.setSize(500,300); //使之可视化 test.setVisible(true); } } ```![运行的结果](https://ucc.alicdn.com/images/user-upload-01/32102af8de3d410fb20ca809b6ed3e4e.png) # 开始添加文本域和按钮 ```java package study; import java.awt.*; public class study { public static void main(String[] args) { Frame test=new Frame("这里接着测试window窗口"); //设置位置,大小 test.setLocation(100,100); test.setSize(500,300); //创建内嵌容器对象 Panel p=new Panel(); //创建文本域和按钮同时添加进去 p.add(new TextField("现在进行测试")); p.add(new Button("按下去吧")); //再将容器添加到窗口上 test.add(p); //使之可视化 test.setVisible(true); } }
ScrollPane容器(带有滚动条的)
package study; import java.awt.*; public class study { public static void main(String[] args) { Frame test=new Frame("这里演示scrollPane容器"); //设置位置,大小 test.setBounds(100,200,1000,500); //创建scrollPane容器对象 ScrollPane sp=new ScrollPane(); //创建文本域和按钮同时添加进去 sp.add(new TextField("现在进行测试")); sp.add(new Button("按下去吧")); //再将容器添加到窗口上 test.add(sp); //使之可视化 test.setVisible(true); } }
有细心的读者会发现这里明明没有滚动条呀原因是我输入的文本内容不值得出现滚动条内容太过少了
那如何让它强制出现呢看接下来的代码
这样以后
那么今天的内容先到这里后续更新的话我会在此篇文章中附上相应的链接谢谢各位!