用Swing开发GUI程序(基础知识)

Posted

tags:

篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了用Swing开发GUI程序(基础知识)相关的知识,希望对你有一定的参考价值。

     GUI(Graphics User Interface)图形用户界面,可以让用户看着界面操作,所以要比控制台程序更加直观,可以提供更加丰富的功能。

     在Java中,GUI操作的支持API,一般保存在java.awt和javax.swing包中,但一般情况我们选择javax.swing,因为Swing界面开发API的功能比AWT更加强大。


一、使用窗口


(一)用JFrame类开发窗口

    一般情况下使用javax.swing.JFrame类来进行窗口显示,JFrame常见的构造函数为:

public JFrame(String title)throws HeadlessException

传入一个界面标题,实例化JFrame对象。

JFrame类里面的主要窗口操作函数有:

1.设置标题: public void setTitle(String title)

2.设置在屏幕上的位置:public void setLocation(int x,int y)

其中x为窗口左上角在屏幕上的横坐标,y为窗口左上角在屏幕上的纵坐标。屏幕最左上角为原点。

3.设置大小: public void setSize(int Width,int Height)

4.设置可见性:public void setVisible(boolean b),true为可见,false不可见

    当单击窗口上的关闭按钮时,窗口消失但程序没有结束运行,这时需要调用方法:

XXX.setDefaultCloseOperation(JFrame.EXIT_ON_CLOSE);XXX为窗口名。


(二)用JDialog类开发窗口

     用JDialog类创建的窗口是对话框。其最常见的构造函数是:

public JDialog(Frame owner,String title,boolean model)throws HeadlessException

其中owner表示显示该对话框的父窗口,title为标题,model值表示该窗口是否为模态窗口,从窗口A打开窗口B,则A为B的父窗口,如果B没有关闭时,A不能使用,则B是一个模态窗口。


(三)使用控件

      控件又称为组件(Component),是面板,按钮,文本框等的统称。控件一般都有相应的类来实现,如JButton类来实现按钮控件。

      要将控件加到窗口上,为了对控件更好的组织,通常将控件加到面板上,即JPanel,再将面板加到窗口上去,通俗的讲JFrame相当于桌子,而JPanel为布,JButton,JLabel等相当于杯子,碗筷等,杯子,碗筷虽然可以直接放到桌子上但不是很规范,应该放到桌布上才对

      由于界面有可能比较复杂,所以一般不将界面的生成过程写在主函数里面,而是写一个类继承JFrame,在其构造函数中初始化界面。

  1. 标签:public JLabel(String text);

  2. 按钮:public JButton(String text);

  3. 文本框:public JTextField(int columns),参数为文本框显示的列数

  4. 多行文本框:public JTextArea(int rows,int columns),默认的文本框没有滚动条,需要使用JScrollPane类来使用滚动条,将JTextArea对象传入其构造函数,然后在界面上添加JScrollPane对象。

  5. 密码框:public JPasswordField(int columns)

  6. 菜单:

        开发菜单有步骤:首先添加菜单栏,然后在菜单栏上用add()方法添加菜单,最后在菜单中添加菜单项,构造函数分别是:

    实例化菜单栏:public JMenuBar()

    实例化菜单:  public JMenu(String s)

    实例化菜单项:public JMenuItem(String s)



(四)使用JOptionPane

    用JOptionPane类通常用来显示一些消息框,输入框,确认框等。

  1. 显示消息框:

       public static void showMessageDialog(Component parentComponent,Object message)throws HeadlessException,其中参数一为父组件,可以为空,参数二表示消息内容

  2. 显示输入框:

    public static String showInputDialog(Object message)throws HeadlessException

  3. 显示确认框:

       public static int showConfirmDialog(Component parentComponent,Object message)throwsHeadlessException,参数同上


     写了这么多,然鹅并没有什么作用,因为Java文档上面什么都有,在界面开发的过程中,我们不能记住每一个函数,多看文档才是正道。



本文出自 “卫莨” 博客,转载请与作者联系!

以上是关于用Swing开发GUI程序(基础知识)的主要内容,如果未能解决你的问题,请参考以下文章

java GUI编程 内含swing基础知识 小游戏开发基础

SWING

java GUI编程(swing)之一 swing简单介绍

十. 图形界面(GUI)设计1.图形界面设计基础

java的GUI程序的基本思路是以JFrame为基础

Java基础:GUI