java如何创建gui_如何创建一个Java中Swing的GUI

经验概述

一个简单的Swing应用程序首先,你需要知道基本的Java对象和接口的概念。我们假设你已经知道这一点。本文介绍了如何创建简单的应用程序,它的源代码,以及在右边的图中显示的。要放置按钮,文本标签和其他组件的程序窗口,你需要了解的JPanel。它是一种容器组件,它在屏幕上占据的一块长方形,并布置在一些简单的方式示出的组件。究竟是如何安排的组成部分取决于你的布局设置该面板。对于手工编程,你可能会需要知道至少有BorderLayout的四部分组成的面,一个很大的成分的中间,然后通常会安排他们边侧成水平行,最后GridLayout的安排组件的FlowLayout任意N * M表。有更多的人,但其他人似乎过于复杂,适合初学者。这里的关键思想是一个“组件”不只是一个按钮或复选框 - 它也可以是另一个JPanel的。你可以得到一个复杂的用户界面,只是把面板内,并为他们选择的布局。一旦你有一个JPanel的实例,调用的setLayout方法来设置布局,然后添加方法将组件添加到它。 BorderLayout的,你需要给作为第二个参数的位置。例如,调用myPanel.add(myButton的,BorderLayout.North)把你的按钮,在顶部边缘。的顶层容器,它代表的Java应用程序在屏幕上出现,是不是一个JPanel,但JFrame的。呼叫myJFrame.getContentPane()。(myJPanel,使用BorderLayout.CENTER)添加您的主面板的JFrame的实例。为了使您的应用程序做更多的不仅仅是出现,您还需要了解ActionListener接口的。每一个非抽象的ActionListener只有一个方法的actionPerformed,它会自动被调用,当用户作出“行动”,注册该侦听器组件上(与按钮的动作,很明显,按下它)。要注册监听器的按钮或其他组件,调用该方法。addActionListener方法..

步骤

使得整体的第1帧/创建一个类,扩展JFrame类。这个类将会把所有的GUI组件,如按钮和文本框。

2.计划您的第一个应用程序的总体布局。良好的开端是一个中央与BorderLayout的面板与其他面板的底部(BorderLayout.South)。第二个面板可能的FlowLayout,并包含几个按钮,复选框和其他类似的控制。最后,放置到中心组件的中心的大的JTextArea。您将能够使用它的getText()和setText()方法,做一些基于文本的与用户的交互。

3.写你的类的构造函数。这个构造函数必须创建你的计划的所有面板和组件,将它们正确地相互转化,并在最后加上面板上的“持有”你帧(myFrame.getContentPane()。添加(myLargePanel,使用BorderLayout.CENTER)。

4.写的主要方法,这将是程序的入口点。在这种方法中,创建你的框架的一个实例,设置的初始大小和位置(使用。setSize(X,Y)和。定义的setLocation(宽度,高度)),并使其向出现在屏幕上,通过调用setVisible(真)。

提示

它不是更难以实现MouseListener接口和使用。注册任何组件addMouseListener。如果你想绘制自己的图形对象(如棋盘),阅读有关的Canvas组件。它可以被放置到您像任何其他应用程序,但你需要编写方法。涂料,是完全负责绘制。如果你需要问一些从用户输入的字符串,调用静态方法JOptionPane.showInputDialog(这一点,“我的信息”)。第一个参数必须是你的应用程序框架或一些面板(在输入框中会出现在中心的父)。该方法返回值,用户输入到对话框。在许多实际应用中,最有用的Swing组件是表格。在您掌握了基本的,直接到它。它可以将所有组件集成到单面板使用GridBagLayout,但这个类是比较难于掌握。

  • 0
    点赞
  • 1
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值