我还有一年的时间,马上就要大三下半年实习去了,现在在自学java,想学可视化编程,我是从awt swing学起呢,还是从类似于MFC拖拽式学起呢,学好swing 2 3个月能学的差不多吗?毕竟现在时间很少了,后悔大一让我给荒废了,现在熬夜熬到2点还要学数据库,WEB开发。。求各位给点建议  谢了

解决方案 »

  1.   

    1GUI:graphics user interfacejava:awt:Abstact windows tools
    使用的图像全部来源于当前的操作系统的图像图形库。
    --->跨平台的
         swing:java的2d技术进行绘制。所有的组件都是java代码绘制的。   任何的平台下 显示的样式都是一样的。java.awt.*; awt
    javax.swing.*; swing 
    1.component 是一个具有图形表示能力的对象,可在屏幕上显示,并可与用户进行交互。典型图形用户界面中的按钮、复选框和滚动条都是组件示例。
    2.Container:容器 用来存放其他组件的组件 
    Window
    Panel
    3.布局管理 用来约束组件的排列样式 Layout
    4.事件的监听模型 -->事件 事件源 监听 响应GUI:
         1.框架(Window Frame) 面板(不能独立存在要依赖于比他更高的容器)
         2.组件的选择
         3.将组件进行组装。进行响应的布局
         4.为组件添加监听
    ---------------
    awt:
    Frame:Frame 是带有标题和边框的顶层窗口。窗体的默认布局为 BorderLayout。 
    Panel:Panel 是最简单的容器类。应用程序可以将其他组件放在面板提供的空间内,这些组件包括其他面板。 面板的默认布局管理器是 FlowLayout 布局管理器。 尊重组件的大小---布局管理器
    BoderLayout:这是一个布置容器的边框布局,它可以对容器组件进行安排,并调整其大小,使其符合下列五个区域:北、南、东、西、中。每个区域最多只能包含一个组件,并通过相应的常量进行标识:NORTH、SOUTH、EAST、WEST、CENTER。当使用边框布局将一个组件添加到容器中时,要使用这五个常量之一 FlowLayout :
    流布局用于安排有向流中的组件,这非常类似于段落中的文本行。流的方向取决于容器的 componentOrientation 属性,它可能是以下两个值中的一个: ComponentOrientation.LEFT_TO_RIGHT 
    ComponentOrientation.RIGHT_TO_LEFT GridLayout:
    GridLayout 类是一个布局处理器,它以矩形网格形式对容器的组件进行布置。容器被分成大小相等的矩形,一个矩形中放置一个组件。例如,下面是一个将六个按钮布置到三行两列中的 applet:
    GridBagLayout:
    cardLayout:
    LayoutManger:接口 布局管理器实现的接口
    ------------------
    窗体的坐标.左上定点开头(0,0) 向右增长 向下增长 增长的数字是像素Dimension: 类封装单个对象中组件的宽度和高度(精确到整数)。该类与组件的某个属性关联。由 Component 类和 LayoutManager 接口定义的一些方法将返回 Dimension 对象。 
    -=---
    添加监听的步骤:
    1.新建监听类
    2.为组件设置command 为组件添加监听对象
    ---监听的使用
    1。为多类服务 写到一个单独的类中
    2.内部类
    3.使用的类是想ActionListenerJButton :按钮
    JTextField:单行文本域
    JTextArea:多行文本区
    JPasswordField:密码输入框
    JScrollPane:滚动窗体  使用一个多行文本域作为参数创建滚动窗体
    JComboBox:下拉选择框JRadioButton:单选按钮
    JCheckBox:多选按钮
    JList:多行列表
    JLabel:标签
    JEditorPane:显示结构化文档
    Border:边框JMenuBar:菜单条
    JMenu:菜单
    JMenuItem:菜单项
    JPopupMenu:弹出式菜单JSlider:滑动条
    JProgressBar:进度条
    JTabbedPane:分层面板
    JSplitPane:分隔面板
    JToolBar:工具条JFileChooser:文件选择器
    JColorChooser:颜色选择器显示对话框 
    JoptionPane 里面有很多静态方法可以弹出对话框
      

  2.   


    和楼主一样大三了,同样是大三实训
    不过好在自己一直在自学,基础也还都可以
    Swing在国外用的还挺多的,但是在国内用的不多吧
    而且Swing专注于的只是界面性的东西,基础的
    重点的还是j2se部分,j2ee
    就Swing来说不建议可视化方式学习
    拖控件的方式就算了吧