Swing

Swing嘛哎呀还是很不是很复杂哈,我感觉就是new + add。有点像什么呢。。。感觉剪切画,就是创建然后粘贴在创建在粘贴最后就是呈现出你粘贴出来的样子。额,反正好不好看就看个人的艺术天分了。

Swing个人感觉最重要的就是Layout了,这个东西真的还是手写代码才能体现出功能的牛逼性,用插件拖不出来效果。而且。。。而且。。。还拖不来。我真的是智商捉急。Layout这个东西太复杂了,以后慢慢用到再说把。Swing里面的还有很多组件,这些组件都是不同的类,当然这些类都是以大写的J开头的类,比如什么JFrame,JPanel,JButton,JTextArea什么的。。。。用这些组件的时候必须先得到这些组价的实体,然后将这些组件添加到指定的容器里面。容器有重量级容器,比如Frame,Dialog 这个是AWT的,这个更针对系统底层的界面。一个界面必须有一个重量级容器。而Swing中的JFrame,JDialog,这些东西是轻量级容器,这些容器必须放在重量级容器里面。当然像JButton,JTextArea这些组件可以放在轻量级容器里面,也可以直接放在重量级容器里面。

事件编程就是针对事件源触发事件后通过委托其它的类来处理事件的方式,就像点击一个按钮,如果这个按钮没有添加事件就不会有任何反应,如果添加了事件监听,再次点击后便会触发这个事件对应的监听器,这个监听器得到这个事件后就会反馈一个方法给这个事件。怎么说就跟你去食堂买饭,你刷了卡这个动作完成后,对方就会给你返回一个方法,就是给你添饭。当然事件类型有很多种,比如什么焦点,鼠标,键盘。。。反正是很多的慢慢练习吧这个就不一一述说了。

时间: 2024-12-22 20:54:08

Swing的相关文章

java Swing局域网聊天软件+ 情侣电脑钢琴

2013年的时候刚刚看完毕向东老师的黑马程序员教程,对swing产生了很浓厚的兴趣,很多朋友应该和我有同样的感受吧!学了这么久java一直都面对 乌漆麻黑的dos窗口搞,终于能做个窗口了,心里好开心的.像看见了光明似的.记得第一次写个程序弹出个Frame的时候心里真的是很激动的.后来我在Swing中花了很多时间去研究,毕竟没有老师指导所以不知道Swing其实也不值得花那么多时间.对于Swing做为了解就好了.有空余时间看看还不错. 不过虽然在Swing耽误了许多时间,但是也做了点东西玩玩咯. 写

Swing程序最佳架构设计—以业务对象为中心的MVC模式(转)

前言: 我打算写一系列关于Swing程序开发的文章.这是由于最近我在做一个Swing产品的开发.长期做JavaEE程序,让我有些麻木了.Swing是设计模式的典范,是一件优雅的艺术品,是一件超越时代的产品! 有机会作Swing软件的开发,让我非常有感觉! 呵呵,希望有机会能够用Java3D编写软件,那种感觉一定更棒! Java和Swing都是杰作.我这个人对别人一向很挑剔的,能够得到我由衷地赞誉,可想而知它们有多优秀了.奇怪的是,它们居然一直都无法占领桌面市场.有人说这是技术的原因.我认为这应该

Atitit。D&D drag&drop拖拽功能c#.net java swing的对比与实现总结

Atitit.D&D drag&drop拖拽功能c#.net java swing的对比与实现总结 1. 实现一个D&D操作一般包括三个步骤: 1 2. .net黑头的拖曳机制.必须有DragEnter事件(单独写DragDrop事件是不会具有拖拽功能的) 2 3. ---java黑头的拖曳..必须有DragEnter事件(单独写 Drop事件是不会具有拖拽功能的) 2 4. 代码 3 5. 参考 5 1. 实现一个D&D操作一般包括三个步骤: 首先实现一个拖拽源,这个拖拽

在Ubuntu上,使用SWT嵌入AWT/SWING代码导致Eclipse崩溃问题

配置:Ubuntu 13.04 + Eclipse4.3 + JRE 7 现象:打开一个内嵌AWT/SWING代码的Eclipse 视图,Eclipse直接挂掉 原因:AWT/SWING和SWT都在访问GTK时都使用了锁去保护自己的线程.AWT使用的GTK的锁,但是SWT使用的自己的锁.在使用SWT访问AWT时,就会出错. 解决办法:在使用SWT访问AWT的代码中将以下代码:      UIManager.setLookAndFeel(UIManager.getSystemLookAndFeel

Swing圆角边框的实现

Swing圆角边框实现 Swing圆角边框的实现方法: package com.justplay.basic; import java.awt.Color; import java.awt.Component; import java.awt.Graphics; import java.awt.Insets; import javax.swing.border.Border; /**  * Swing  * 设置圆角边框(可以自定义边框的颜色)  * 可以为button,文本框等人以组件添加边框

Swing实现计算器GUI

package swing; import java.awt.BorderLayout; import java.awt.GridBagConstraints; import java.awt.GridBagLayout; import java.awt.Insets; import java.awt.event.ActionEvent; import java.awt.event.ActionListener; import javax.swing.JButton; import javax.

IntelliJ IDEA 开发swing(一)

原文:idea开发swing(一) 最近项目组需要开发一个swing小工具,以下是开发过程. 一.创建工程: 输入工程名称,选择java module,点击next 接下来什么都不选点击finish,项目创建成功. 二.配置项目: 创建的工程目录结构如下: 在src同级目录下增加以下文件夹:classes.config.db.lib.plugin.test:添加以下文件:start.bat.build.xml.如图所示: 选择swingdemo按F4显示工程配置,如图所示: 将output pa

利用Myeclipse创建一个Swing应用

在我看来,java强大之处在于:Java不仅仅适用于B/S架构的程序,是做服务端的不二之选以外;还可以用来做C/S架构的程序.虽然现在市面上越来越少使用这种技术,被诸如C#之类的语言代替,但swing的确可以实现桌面化的客户端程序.学java的最好还是要知道有swing这个东西,不然当老板问你知不知道Swing.你说不知道会很尴尬.我们总监问我和另一个同事知不知道swing,那个小伙子一脸懵逼的看着我......闲话少叙,我们一起来看一下利用Myeclipse怎么创建一个swing程序.首先准备

Java Swing 图形界面实现验证码(验证码可动态刷新)

import java.awt.Color;import java.awt.Font;import java.awt.Graphics;import java.awt.Toolkit;import java.awt.event.MouseAdapter;import java.awt.event.MouseEvent;import java.util.Random;import javax.swing.JFrame; public class CheckCode extends JFrame {

Swing中使用JTable动态获取数据库中的数据并显示

笔者注:本文供新手学习使用,若有一定基础,可以直接看3! 1.创建数据库: /* Navicat MySQL Data Transfer Source Server : aa Source Server Version : 50519 Source Host : localhost:3306 Source Database : test Target Server Type : MYSQL Target Server Version : 50519 File Encoding : 65001 D