微型技术博客—javaswing的简单用法

一.图形界面

   

 

   图形界面(Graphic User Interface)简称GUI,是用图形的方式,借助菜单、按钮等标准界面元素和鼠标操作,帮助用户方便地向计算

 

机系统发出指令、启动操作,并将系统的运行结果同样以图形方式显示给用户的技术。图形用户界面与字符界面相比,操作简单,画面生动

 

,深受广大用户的欢迎,已经成为目前几乎所有应用软件的既成标准。本章主要讲述Java的图形界面技术,即使用java.awt包来创建图形界

 

面的方法,包括AWT组件、窗口和菜单设计、布局管理器、绘图操作,等等

   Java的图形用户界面由各种组件(component)构成,它们主要位于java.awt包与javax.swing包中。Swing与AWT最大的不同是,Swing在

 

实现时,不包含任何本地代码(native),是一种“轻量级(lightweight)”的组件

Swing具有状态的组件。

二、容器

1.顶层容器:

JFrame、JApplet、JDialog 和 JWindow

 

2.常用的容器

JFrame顶级容器javax.swing窗体类

JPanel最灵活的容器javax.swing面板类

javax.swing

 

3.常用的组件

JLabel标签类显示图标或文字

JPasswordField密码输入框类接受输入,然后用特殊符号代替显示

JTextField文本输入框类接受输入直接显示

JComboBox下拉框类接受输入,可以选择

JCheckBox复选框类(多选框)显示文字图标,然后选中

JButton按钮类显示图标或文字

javax.swing

 

4.常用的布局

java.awt和javax.swing包下所有以Layout结尾的类都是布局类。

FlowLayout流式布局类word文档

BorderLayout边框布局类上北下南左西右东中间

GridLayout网格布局类矩阵

java.awt

 

1.根据包名,查找类名,然后找方法

2.在索引中输入对应的类名,然后找方法

 

5.实现简单界面

1.新建一个Login类,在类中定义主函数

2.在类中定义初始化界面的方法

3.在方法中实例化一个JFrame类的对象

4.设置对象的属性值

5.实例化一个组件对象,将对象添加到窗体上

6.在主函数中实例化Login类的对象,调用初始化界面的方法

 

6.使用多容器多布局实现QQ界面

JFrame  窗体容器BorderLayout 边框布局

JPanel北边不用布局

JPanel西边流式布局靠右

JPanel中间流式布局靠左

JPanel南边流式布局剧中


一个简单的代码

import javax.swing.*;
 2 
 3 public class HelloWorld{
 4     public static void main(String args[]){
 5         /*
 6         JFrame.setDefaultLookAndFeelDecorated(true);
 7         据说可以确保漂亮的外观风格,但直接使用时并不美观
 8         */
 9         JFrame frame=new JFrame("Hello, World!");
10         JLabel label=new JLabel("Welcome to Java!");
11         JPanel panel=new JPanel();
12         label.setHorizontalAlignment(SwingConstants.CENTER);
13         label.setVerticalAlignment(SwingConstants.CENTER);
14         label.setBounds(0,75,400,20);
15         panel.add(label);
16         panel.setLayout(null);
17         frame.getContentPane().add(panel);
18         frame.pack();
19         frame.setSize(400,200); 
20         frame.setVisible(true);
21         frame.setDefaultCloseOperation(JFrame.EXIT_ON_CLOSE);
22     }
23 }


  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值