学习java编程语言的过程中总是会遇到一些知识点比较复杂,这就需要我们花费更多的时间与精力去解决了。关于java
swing的知识你都掌握了吗?今天就为大家分享一个相关的实例,一起来了解一下吧。
首先,我们需要了解的是,swing里的容器都可以添加组件,除了JPanel及其子类(JApplet)之外,其他的Swing容器不允许把组件直接加入。其他容器添加组件有两种方法:
一、是用getContentPane()方法获得内容面板,再将组件加入。例如,
mw.getContentPane() .add(button);
这个代码的意义是获得容器的内容面板,并将按钮button添加到这个内容面板中。
二、是建立一个JPanel对象的中间容器,把组件添加到这个容器中,再用setContentPane()把这个容器置为内容面板。例如,
JPanel contentPane = new JPanel();… mw.setContentPane(contentPane);
以上代码把contentPane置成内容面板。实例代码如下所示:
【例 11 - 1】 一个用JFrame类创建窗口的Java应用程序。 窗口只有一个按钮。 2 import javax.swing.*; 3 public class Example5_1 { 4 public static void main(String args[]) { 5 JFrame mw = new JFrame(“我的第一个窗口”); 6 mw.setSize(250, 200); 7 JButton button = new JButton(“我是一个按钮”); 8 mw.getContentPane() .add(button); 9 mw.setVisible(true); 10 } 11 }
另外,用Swing 编写GUI程序时,通常不直接用JFrame创建窗口对象,而用JFrame派生的子类创建窗口对象,在子类中可以加入窗口的特定要求和特别的内容等。代码如下所示:
【例 11 - 2】 定义JFrame派生的子类MyWindowDemo创建JFrame窗口。 类MyWindowDemo的构造方法有五个参数: 窗口的标题名, 加放窗口的组件, 窗口的背景颜色以及窗口的高度和宽度。 在主方法中, 利用类MyWindowDemo创建两个类似的窗口。 import javax.swing.*; import java.awt.*; import java.awt.event.*; public class Example5_2 { public static MyWindowDemo mw1; public static MyWindowDemo mw2; public static void main(String args[]) { JButton static butt1 = new JButton(“我是一个按钮”); String name1 = “我的第一个窗口”; String name2 = “我的第二个窗口”; mw1 = new MyWindowDemo(name1, butt1, Color.blue, 350, 450); mw1.setVisible(true); JButton butt2 = new JButton(“我是另一个按钮”); mw2 = new MyWindowDemo(name2, butt2, Color.magenta, 300, 400); mw2.setVisible(true); } } class MyWindowDemo extends JFrame { public MyWindowDemo(String name, JButton button, Color c, int w, int h) { super(); setTitle(name); setSize(w, h); Container con = getContentPane(); con.add(button); con.setBackground(c); } }
显示颜色由java.awt包的Color类管理,在Color类中预定了一些常用的颜色如下图:
JFrame类的部分常用方法如下图:
java swing中的具体知识还是很好理解的,并且也在这基础上为大家扩展了一些相关的知识。要是想要了解更多与java实例有关的知识,敬请关注奇Q工具网。
推荐阅读: