swing 入门备注

1:swing的页面布局算是毕竟重要的,控件怎么排放的问题,看到过一个例子,说JFrame相当于桌子,JPanel相当于桌布,JTextField||JButton||JLabel……相当于锅碗,    所以,在画页面的时候,各个不同的组件应该放在JPanel上面,JPanel放在JFrame上面;

2:Jframe 的一些方法:

setLocationRelativeTo() 方法,可以在swing操作窗口的时候,将页面放置到窗口正中央;

setVisible(true);//显示

setResizable(false);//禁用缩放

setDefaultCloseOperation(JFrame.EXIT_ON_CLOSE);//关闭

3: 自定义一些警示框:

Object[] options = {"确定"};
int response=JOptionPane.showOptionDialog(this, "采集点注册成功,请重新登陆", "提示",JOptionPane.YES_OPTION, JOptionPane.QUESTION_MESSAGE, null, options, options[0]);
//退出系统
if(response==0) {
    System.exit(0);
}

4:如果存在用户登陆方法的话,可以设置一个全局对象保存登陆用户的信息,如下:

/**
 * 全局类,保存操作过程中的信息
 * @author alexgaoyh
 *
 */
public final class GlobalConstants {

	/**
	 * 保存登陆用户的信息
	 */
	public static final Map<String, SystemUser> systemUser = new HashMap<String, SystemUser>();

    private GlobalConstants(){

    }
}

在你登陆方法内部中,使用

//赋值
GlobalConstants.systemUser.put("systemUser", systemUser);

进行赋值,那么之后在其他页面需要获取登陆用户信息的时候,就可以使用:

GlobalConstants.systemUser.get("systemUser")

获取到用户的登陆信息,从而实现保存登陆用户信息的功能,避免了将用户信息来回传递造成的麻烦。

时间: 2024-10-04 18:16:46

swing 入门备注的相关文章

swing入门教程

     UI 组件简介 在开始学习 Swing 之前,必须回答针对真正初学者的一个问题:什么是 UI?初学者的答案是"用户界面".但是因为本教程的目标是要保证您不再只是个初学者,所以我们需要比这个定义更高级的定义. 所以,我再次提出这个问题:什么是 UI?您可能把它定义成您按下的按钮.打字的地址栏 .打开和关闭的窗口,等等,这些都是 UI 的元素,但是除了在屏幕上看到的这些之外,还有更多都是 UI 元素.比如鼠标.键盘.音量.屏幕颜色.使用的字体,以及一个对象相对于另一个对象的位

Swing入门

厌倦了在控制台使用键盘输入并显示结果的过程?是的,在你现在这台电脑上,已经很少有程序使用这种交互方式.本实验将带你初步进入图形用户界面(GUI)的世界,让你学会如何编写屏幕上那些具有特定大小和位置的窗体程序,并在其中添加文本,处理用户的输入.通过学习,可以让你的程序真正地"有头有脸"--具有更好的人机交互性能. 1. GUI和MVC 图形用户界面(Graphical User Interface,简称 GUI,又称图形用户接口)是指采用图形方式显示的计算机操作用户界面. --来自 百度

Swing入门——简单了解+demo(一)

工作以来,一直都是基于java web方向的开发,并没有java方向GUI相关的开发经验,不过好在之前用过winform开发.有了基础的套路,想来搞一下Swing也没有什么压力!到网上搜了一下相关的学习资料,有拖拖拽拽的控件,也有代码实现的.为了加深印象和理解,直接搞代码吧~ 参考了网上的相关博客,先有一个大体的了解,比如:http://www.blogjava.net/jerry-zhaoj/articles/283170.html 选择了一个PDF作为学习的参考:Java Swing图形界面

反骨仔的全文目录索引(持续整理中...)

反骨仔的全文目录索引 目录 C# 基础回顾 .NET 相关 SQL 基础梳理 其它 - 暂无分类 C# 基础回顾 C# 知识回顾 - 序列化 C# 知识回顾 - 表达式树 Expression Trees C# 知识回顾 - 特性 Attribute 走进 LINQ 的世界 进阶 - LINQ 标准查询操作概述 Linq To Objects - 如何操作文件目录 Linq To Objects - 如何操作字符串 C# 知识回顾 - 特性 Attribute 剖析 AssemblyInfo.c

侃侃Thinking In Java

我是从Bruce Eckel的网站开始,读Thinking In Java 1st edition的,那是2000年左右.实话实说,对于TIJ,我又喜欢又讨厌它. 又喜欢又讨厌 正如大多数同学所感觉的,TIJ偏重于介绍面向对象的"思想",而不是像绝大多数(国内的)<Xxx程序设计>之类的书籍,前者是思想流派,后者是语法流.这点很吸引我,而且,这也是我写<编程导论(Java)>时学习的地方. 但,我并没有完整地读完TIJ,因为 我不喜欢他的讲述方式.Bruce E

反骨仔的全文目录索引

反骨仔的全文目录索引 目录 C# 基础回顾 .NET 相关 SQL 基础梳理 其它 - 暂无分类 C# 基础回顾 C# 知识回顾 - 序列化 C# 知识回顾 - 表达式树 Expression Trees C# 知识回顾 - 特性 Attribute 走进 LINQ 的世界 进阶 - LINQ 标准查询操作概述 Linq To Objects - 如何操作文件目录 Linq To Objects - 如何操作字符串 剖析 AssemblyInfo.cs - 了解常用的特性 Attribute 走

5月面试题总结

HTML Doctype作用?标准模式与兼容模式各有什么区别? (1).<!DOCTYPE>声明位于HTML文档中的第一行,处于 <html> 标签之前.告知浏览器的解析器用什么文档标准解析这个文档.DOCTYPE不存在或格式不正确会导致文档以兼容模式呈现. (2).标准模式的排版 和JS运作模式都是以该浏览器支持的最高标准运行.在兼容模式中,页面以宽松的向后兼容的方式显示,模拟老式浏览器的行为以防止站点无法工作. HTML5 为什么只需要写 <!DOCTYPE HTML&g

【GUI开发】Swing的一本极好的入门教材

1 // Java大学简明教程 Deitel 著 简单易懂,详细讲Swing图形界面开发 2 3 package first; 4 5 import java.awt.*; 6 import javax.swing.*; 7 8 9 public class WelcomeSwing extends JFrame 10 { 11 private JLabel textJLabel; 12 //private JLabel pictureJLabel; 13 14 public WelcomeSw

JAVA入门到精通-第32讲-swing编程实战

 JBorderLayout,左边是JList,拆分窗格: 图片是放在JLabel上的,图片的地址写好就行:  在相关项目下面建立一个文件夹Folder,放置图片:或者复制粘贴:   拆分:水平拆分?垂直拆分?    拆分之后把jList和jl1这两个组件放进去: 可以伸缩:  在窗口左上角出现自己的图标? Border布局: 多行文本框带滚动条,聊天窗口可滚动:   加入QQ左上角图标:      转成图片,getImage; Border布局很有用, CENTER会被自动挤满:  QQ号码.