我还有一年的时间,马上就要大三下半年实习去了,现在在自学java,想学可视化编程,我是从awt swing学起呢,还是从类似于MFC拖拽式学起呢,学好swing 2 3个月能学的差不多吗?毕竟现在时间很少了,后悔大一让我给荒废了,现在熬夜熬到2点还要学数据库,WEB开发。。求各位给点建议 谢了
解决方案 »
- 用Collection的方法实现以下问题????
- 测试 concurrent可以直接运行啊。但是总是不对不知道为社么啊?
- [高分求解]求解如何添加Button事件
- 同步的两种方式:同步块和同步方法
- 请问如何把一个CLASS文件制作成一个双击就可以执行的文件,还有就是在其他人机子上没有JRE也能运行~~谢谢
- JFileChooser中如何添加多个文件类型?
- 求救,sos!!!
- 请各位大神解释下一段代码
- JDOM的文档在哪里下载?请给具体连接地址。还有,是否总是使用JDOM代替DOM?
- 求救!谁知道java.lang.NullPointerException的原因?
- java 实现在线视频聊天
- 关于Java7 ActionListener 的问题
使用的图像全部来源于当前的操作系统的图像图形库。
--->跨平台的
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 里面有很多静态方法可以弹出对话框
和楼主一样大三了,同样是大三实训
不过好在自己一直在自学,基础也还都可以
Swing在国外用的还挺多的,但是在国内用的不多吧
而且Swing专注于的只是界面性的东西,基础的
重点的还是j2se部分,j2ee
就Swing来说不建议可视化方式学习
拖控件的方式就算了吧