/*
* GUIUtils.java
*
* Copyright (c) 2004-2008 Gregory Kotsaftis
* gregkotsaftis@yahoo.com
* http://zeus-jscl.sourceforge.net/
*
* This library is free software; you can redistribute it and/or
* modify it under the terms of the GNU Lesser General Public
* License as published by the Free Software Foundation; either
* version 2.1 of the License, or (at your option) any later version.
*
* This library is distributed in the hope that it will be useful,
* but WITHOUT ANY WARRANTY; without even the implied warranty of
* MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the GNU
* Lesser General Public License for more details.
*
* You should have received a copy of the GNU Lesser General Public
* License along with this library; if not, write to the Free Software
* Foundation, Inc., 59 Temple Place, Suite 330, Boston, MA 02111-1307 USA
*/
package gr.zeus.util;
import java.awt.Dimension;
import java.awt.Frame;
import java.awt.Toolkit;
import java.awt.Window;
import javax.swing.JFrame;
import javax.swing.table.TableColumn;
/**
* GUI Helper class, contains static methods that are used all the time.
* <p>
* @author Gregory Kotsaftis
* @since 1.0
*/
public final class GUIUtils {
/**
* Centers a window on screen.
* <p>
* @param w The window to center.
*/
public static void centerOnScreen(Window w)
{
Dimension screenSize = Toolkit.getDefaultToolkit().getScreenSize();
Dimension splashSize = w.getPreferredSize();
w.setLocation(screenSize.width / 2 - (splashSize.width / 2),
screenSize.height / 2 - (splashSize.height / 2));
}
/**
* Maximizes a JFrame, just like the 'maximize window' button does.
* <p>
* @param f The frame to maximize.
*/
public static void maximizeJFrame(JFrame f)
{
f.setExtendedState( Frame.MAXIMIZED_BOTH );
}
/**
* Locks a Jtable's column width with 'pixels' size.
* <p>
* @param tc The table column.
* @param pixels The desired pixels.
*/
public static void lockJTableColumnWidth(TableColumn tc, int pixels)
{
if( tc!=null )
{
tc.setMinWidth( pixels );
tc.setMaxWidth( pixels );
tc.setPreferredWidth( pixels );
tc.setResizable( false );
}
}
/**
* Hides a specific column of a JTable.
* <p>
* @param tc The table column.
*/
public static void hideJTableColumn(TableColumn tc)
{
lockJTableColumnWidth(tc, 0);
}
}
分享到:
相关推荐
本篇将深入探讨Java Swing工具箱中的关键概念和技术。 首先,Swing 提供了大量组件(JComponents),这些组件用于构建用户界面,例如按钮(JButton)、文本框(JTextField)、列表(JList)、表格(JTable)和面板...
文档"javaswing教程.doc"应该包含了详细的步骤、实例代码以及最佳实践,帮助你深入理解和掌握Java Swing的界面设计技巧。 总之,Java Swing不仅是一个强大的工具集,也是开发者实现桌面应用创新设计的关键。通过这...
在“Java Swing漂亮界面 超酷 JavaSwing教程”中,我们主要会探讨如何利用Swing来设计美观且用户友好的界面。Swing组件的一大优点是它们是轻量级的,这意味着它们完全由Java代码实现,而不是依赖于操作系统提供的...
包含 旧版本 gnujaxp.jar jcommon-1.0.13.jar jfreechart-1.0.10-experimental.jar jfreechart-1.0.10-swt.jar swtgraphics2d.jar junit.jar 新版本 jcommon-1.0.23.jar jfreechart-1.0.19.jar ...
Java Swing 是Java GUI(图形用户界面)开发的一个关键库,它提供了一系列的组件来构建桌面应用程序。在Java Swing中实现串口通信可以帮助开发者创建能够与硬件设备交互的应用,例如读取或发送数据到通过串行端口...
标题“javaSwing皮肤大全.rar”表明这是一个包含多种Swing LookAndFeel皮肤的压缩文件集合。这个压缩包特别之处在于它包含了50种不同的Look and Feel jar包,这些jar包可以被引入到Java项目中,为Swing应用程序增添...
这个“Java Swing 小工具界面框架”是一个用于创建简单应用程序界面的示例,适合初学者学习Swing的基本用法。下面将详细阐述Swing的相关知识点。 1. **Swing组件**:Swing提供了多种组件,如按钮(JButton)、...
Java Swing是目前图形界面设计的主流开发工具,《Java Swing图形界面开发与案例详解[1]》从实用的角度出发,通过大量实例全面介绍Java Swing中各种组件的应用及图形界面的开发技术。《Java Swing图形界面开发与案例...
【描述】:在Java编程中,Swing是用于构建图形用户界面(GUI)的工具包。它提供了一系列组件,如按钮、文本框、菜单等,用于创建桌面应用程序。而BeautyEye则是一个专门针对Java Swing的UI美化框架,它通过自定义的...
Java Swing是Java标准库中的一个组件集合,用于构建桌面应用程序用户界面。它是Java Foundation Classes (JFC)的一部分,提供了一套轻量级的GUI(图形用户界面)组件,支持丰富的交互功能。本离线API文档详细阐述了...
Java Swing 是Java标准库中的一个组件,用于创建图形用户界面(GUI...总的来说,"Java Swing 界面美化包-含源码" 是一个极具价值的工具,对于那些希望提升 Swing 应用程序视觉吸引力的开发者来说,它是不可或缺的资源。
该系统使用Java Swing作为GUI编程工具,MySQL作为数据库,可以方便地进行商品管理、订单管理、库存管理和查询等操作。以下是该系统的简介: 系统概述 本系统主要包括商品管理、订单管理、库存管理和系统管理等功能...
Swing 的角色是充当用户和计算机内部之间的中间人,提供了创建自己的 UI 所需要的所有工具。 UI 组件简介 UI(用户界面)不是仅仅是用户按下的按钮、打字的地址栏、打开和关闭的窗口等等,而是包括鼠标、键盘、...
Java课程设计基于Javaswing的思维导图制作工具.zipJava课程设计基于Javaswing的思维导图制作工具.zipJava课程设计基于Javaswing的思维导图制作工具.zipJava课程设计基于Javaswing的思维导图制作工具.zipJava课程设计...
接下来是Java编程语言的应用,特别是JavaSwing库,它是Java用于构建桌面应用的GUI工具包。JavaSwing提供了丰富的组件,如按钮、文本框、列表等,用于构建用户友好的界面。在电商购物系统中,JavaSwing可能被用来设计...
Java Swing 是Java GUI(图形用户界面)库的一部分,它提供了丰富的组件和工具来构建桌面应用程序。Swing 提供了多种窗口主题,使得开发者可以为应用创建具有不同视觉风格的界面,以适应不同的操作系统环境,如 ...
Java Swing 是Java GUI(图形用户界面)开发的一个重要库,它提供了一系列组件,如按钮、文本框、菜单等,用于创建桌面应用程序。本资源“Java Swing 皮肤包”包含了一系列预设的外观和感觉,可以改变Swing组件的...
Java Swing 是Java GUI(图形用户界面)库,用于构建桌面应用程序。它提供了丰富的组件和工具,使得开发者可以创建出功能完善的交互式用户界面。在Java Swing中实现PDF阅读器是一项技术挑战,涉及到对PDF文件格式的...
对于开发者来说,灵活的L&F支持让Java Swing成为了构建跨平台应用程序的有力工具,而这个合集则提供了丰富的选择,帮助开发者快速实现界面个性化。通过深入研究和实践,你可以更好地利用这些皮肤,打造出独具特色的...
由Java swing实现的一款简单的学生选课系统,数据库采用的是mysql,实现了简单的选课功能,后面的课程中我们会出Java web版的学生选课系统,今天先看Java swing版,下面我们来看看如何运行。 1. 将项目导入到eclipse...