java图形界面
jazwoo
这个作者很懒,什么都没留下…
展开
-
Swing用户界面设计
【课前思考】 1. 什么是Swing?它和AWT比有什么优点?使用上有什么区别? 2. Swing的组件层次结构有什么特点?是如何实现的? 3. Swing有哪些常用组件?怎么用? 4. Swing有几种容器?其功能特性是什么? 5. Swing的布局管理器有哪些特点,与AWT有哪些区别?【学习目标】 学习java中Swing的使用,掌握Swing的基本用法转载 2012-08-06 21:08:02 · 2227 阅读 · 0 评论 -
Swing中弹出对话框的几种方式与java 对话框 JOptionPane类的api介绍
在swing中,基于业务的考量,会有对话框来限制用户的行为及对用户的动作进行提示.Swing中提供了JOptionPane类来实现类似Windows平台下的MessageBox的功能,同样在Java中也有,利用JOptionPane类中的各个static方法来生成各种标准的对话框,实现显示出信息、提出问题、警告、用户输入参数等功能。这些对话框都是模式对话框。 ConfirmDialo转载 2012-08-30 22:00:20 · 1264 阅读 · 0 评论 -
Swing 局部JPanel背景图片,图片随窗体变化
import java.awt.BorderLayout;import java.awt.Color;import java.awt.Graphics;import java.awt.GridLayout;import javax.swing.ImageIcon;import javax.swing.JButton;import javax.swing.JFrame;import j原创 2012-08-30 22:53:32 · 1647 阅读 · 0 评论 -
Swing 控件JPanel等设置背景图片
Swing控件有直接设置背景颜色的方法,但没有直接设置背景图片的方法。这里不解的是为什么Swing默认不提供这个方法呢?既然它不提供我们就自己写一个吧,也不难,你要你知道Swing容器的图片都是用protected void paintComponent(Graphics g) 画上去的就可以了。 我们写一个类提供一个public void setBackground(Icon wallp转载 2012-08-30 22:21:07 · 1275 阅读 · 0 评论 -
Swing 边框Border
对Swing Border的一个小总结: 使用方法: TitledBorder nameTitle =new TitledBorder("FileName List"); JPanel panel1 = new new JPanel() panel1.setBorder(nameTitle); TitledBorder 该类实现在指定位置以指定对齐方式显示字符串标题的任意边转载 2012-08-30 22:46:59 · 741 阅读 · 0 评论 -
Swing 打造半透明窗口
要生成一个半透明的成形窗口,而又要避免使用本地的编码,唯有灵活地应用screenshot(屏幕快照). 半透明窗口是大众对Swing最为渴求的特性之一. 也可以称之为定形窗口,这种窗口有一部分是透明的,可以透过它看到桌面背景和其它的程序.如果不通过JNI(Java Native Interface 本地接口)Java是无法为我们生成一个半透明的窗口的(即使我们可以那样做,还得本地操作转载 2012-08-31 16:59:43 · 1637 阅读 · 0 评论 -
Swing 皮肤包
http://javootoo.l2fprod.com/index.html 该网站上有收费和开源的皮肤包。加载皮肤包的代码在这里简单说下,加入JAR包,在窗体加载代码前加入以下代码,窗体最好以线程启动。 protected void startup() { try { UIManager.setLookAndFeel(new转载 2012-09-04 17:44:04 · 2629 阅读 · 0 评论 -
Swing 在JLabel上实现连接,下划线,鼠标手型变化
import javax.swing.*;import java.awt.*;import java.awt.event.*;import java.awt.Desktop; class URLLabel extends JLabel implements MouseListener{public URLLabel (String ustr,String ttt){this.us转载 2012-08-24 20:31:32 · 3664 阅读 · 0 评论 -
Swing JEditorPane中显示HTML网页,并能响应链接
此组件使用 EditorKit 的实现来完成其操作。对于给予它的各种内容,它能有效地将其形态变换为适当的文本编辑器种类。该编辑器在任意给定时间的内容类型都由当前已安装的 EditorKit 确定。如果将内容设置为新的 URL,则使用其类型来确定加载该内容所应使用的 EditorKit。有多种方式可将内容加载到此组件中。 1. 可使用 setText 方法来初始化字符串组件。在这种情况下,将原创 2012-09-04 23:31:21 · 6377 阅读 · 1 评论 -
Swing paint和paintComponent方法的关系
paint :绘制容器。 paintComponents : 绘制此容器中的每个组件。 由此不难看出,二者就是房子与家具的关系。 但是该类中并不包含paintBorder方法,由此我想,该方法应该是位于扩展包中,很幸运,在javax.Swing包中的JComponent类中,找到了paint,paintComponent和paintBorder三个方法,我想这应该就是小朱宇要问转载 2012-08-30 22:48:32 · 1344 阅读 · 0 评论 -
Swing 重绘 repaint,updateUI区别
repaint public void repaint()重绘此组件。如果此组件是轻量组件,则此方法会尽快调用此组件的 paint 方法。否则此方法会尽快调用此组件的 update 方法。注:有关 AWT 和 Swing 所用绘制机制的更多信息,包括如何编写最高效的绘制代码的信息,请参阅 。updateUIpublic void updateUI()UIManager 发出原创 2012-08-19 19:22:11 · 9912 阅读 · 0 评论 -
Swing 菜单JMenu
Swing菜单和菜单项是按钮,因为JMenuItem扩展AbstractButton,JMenu扩展JMenuItem。因此,Swing菜单和菜单项继承了如下功能,即包含文本和(或)图标、显示光标进入时的图标和助记符等。 JMenuItem和JMenu的父组件,它们最后都归于java.awt.Container,以强调菜单和菜单项都是容器。可以把任何类型的组件(从包含一个动画GIF的标签到转载 2012-08-19 21:25:25 · 1511 阅读 · 0 评论 -
Swing事件处理
Swing是目前Java中不可缺少的窗口工具组,是用户建立图形化用户界面(GUI)程序的强大工具。Java Swing组件自动产生各种事件来响应用户行为。如当用户点击按钮或选择菜单项目时,Swing组件会产生一个ActionEvent。Swing组件会产生许多事件,如ActionEvents,ChangeEvents,ItemEvents等,来响应用户的鼠标点击行为,列表框中值的改变,计时器的开始原创 2012-08-09 17:01:01 · 876 阅读 · 0 评论 -
Swing 线程
Swing的线程机制 Swing是SUN推出的轻量级的开发用户界面的工具包,最初它的设计是在单线程环境下运行的,它的执行也是单线程的,这也就是为什么我们说Swing不是多线程安全的。所以为了编写交互性更高的UI界面,必须了解其内部的线程运行机制。 Swing程序往往包括了三种类型的线程,分别是: 1)初始化线程(Initial Th原创 2012-08-09 18:47:27 · 871 阅读 · 0 评论 -
Swing组件和容器
组件从功能上可分为:顶层容器:JFrame、JApplet、JDialog、JWindow共4个中间容器:JPanel、JScrollPane、JSplitPane、JToolBar特殊容器:在GUI上起特殊作用的中间层,如:JInternalFrame、JLayeredPane、JRootPane基本控件:实现人机交互的组件,如JButton、JComboBox、JList、JM转载 2012-08-09 16:34:38 · 1446 阅读 · 0 评论 -
Swing布局
1. FlowLayout FlowLayout 是Panel,Applet的缺省布局管理器。其组件的放置规律是从上到下、从左到右进行放置,如果容器足够宽,第一个组件先添加到容器中第一行的最左边,后续的组件依次添加到上一个组件的右边,如果当前行已放置不下该组件,则放置到下一行的最左边。 构造方法主要下面几种: FlowLayout(FlowLayout.RIGHT,20,40);原创 2012-08-09 16:42:44 · 1073 阅读 · 0 评论 -
NetBeans常识
NetBeans提供了标准Java、JavaWeb、Java EE和Java ME等四类Java项目模板标准Java项目模板如下:Java应用程序:标准Java SE应用程序(也可以是基于数据库的桌面应用程序),可定义主类。Java桌面应用程序:基于Swing应用程序框架的桌面应用程序。Java类库:Java SE库,不包含主类。Java自由格式项目:基于现有Java应用程序和转载 2012-08-01 09:45:52 · 786 阅读 · 0 评论 -
Swing 进度条使用
jframeimport javax.swing.JFrame;import javax.swing.JProgressBar;import java.awt.Container;import java.awt.Insets;import java.awt.Dimension;import java.awt.event.WindowAdapter;import java.awt原创 2012-08-19 17:54:18 · 801 阅读 · 0 评论 -
Swing Desktop.getDesktop() 打开本地文件、文件夹
1.java自带的API 打开文件:File file=new File("c://test.pdf"); java.awt.Desktop.getDesktop().open(file); 打开目录:File file=new File("c://test.pdf"); java.awt.Desktop.getDesktop().open(转载 2012-08-19 20:50:21 · 8173 阅读 · 1 评论 -
Swing 实现超链接 打开网页
1、创建一个超链接的JLabel,// 主要是使用下面方法,仅适用于JdK1.6及以上版本 Desktop.getDesktop().browse( new URL("http://www.baidu.com").toURI());import java.awt.Cursor;import java.awt.Desktop;import java.awt.event.Mous原创 2012-08-19 20:54:39 · 3563 阅读 · 0 评论 -
Swing 中换皮肤 解决Component creation must be done on Event Dispatch Thread
用java swing 给页面设置皮肤样式的时候出现了这个错误:org.jvnet.substance.api.UiThreadingViolationException: Component creation must be done on Event Dispatch Thread后来查了很多资料,发现是由于swing 的线程不安全引起的,解决方案如下:在main方原创 2012-09-05 00:20:14 · 1998 阅读 · 0 评论