最近在做一个简单的Swing管理系统基本框架, 于是总结一些基本的图形部件用法技巧。
1. 一级导航面板
JTabbedPane tabbedPane = new JTabbedPane();
tabbedPane.setFocusable(false);
tabbedPane.setBackground(new Color(201, 229, 189));
tabbedPane.setBorder(new BevelBorder(BevelBorder.RAISED));
2. 二级管理面板
JPanel ManagePanel01 = new JPanel();
JPanel ManagePanel02 = new JPanel();
ManagePanel01.setBackground(new Color(213, 219, 189));
ManagePanel01.setLayout(new BoxLayout(baseManagePanel,
BoxLayout.X_AXIS));
//public Component add(Component comp)
ManagePanel01.add(JButton button)
...
3. 加入二级管理面板到导航面板
//public void addTab(String title, Icon icon, Component component, String tip)
tabbedPane.addTab(" 导航标签面板一 ", null, ManagePanel01 , "导航标签面板一");
tabbedPane.addTab(" 导航标签面板二 ", null, ManagePanel02 , "导航标签面板二");
...
4. 关于二级管理面板和JButton的对应关系
可以考虑button设计应extends JInternalFrame类(此类用法可具体参见相关信息)
如何获得具体的JInternalFrame对象实例呢? 用Java反射机制可获得:
Class fClass = Class.forName(frameName);
Constructor constructor = fClass.getConstructor(null);
jf = (JInternalFrame) constructor.newInstance(null);
这样就可以完成对二级管理面板的任意对应JButton都可以只用以上三句获得实例对象,达到复用目的(实现一对多)。
5. 可能理解会有些模糊, 但对你在代码重构有所思路甚好,时间仓促,可不细,望能见谅。
6. 最终还要考虑把Jtree部件加加入进去。
- 大小: 317.9 KB
分享到:
相关推荐
车辆维修管理系统是一款专门针对汽车维修行业的信息化解决方案,旨在优化配件管理、维修流程和服务质量。系统的核心功能涵盖了配件库存管理、维修项目的跟踪与控制以及配件的更新等关键环节,旨在提高工作效率,减少...
4. **JCOMPONENT**:JComponent 是 Swing 中所有组件的基类,提供了许多基本功能,如事件处理、布局管理等。 ### 第 3 章 简单的Swing小部件 1. **JLABEL**:JLabel 是用来显示文本或图像的组件,可以设置对齐方式...
3. **布局管理器**:Swing使用不同的布局管理器来控制组件在容器中的排列方式,如FlowLayout、BorderLayout、GridLayout、BoxLayout和GridBagLayout。理解和灵活运用布局管理器能帮助你构建美观且响应良好的用户界面...
在Java Swing中实现MVC设计模式的知识点涉及软件设计原则、编程范式以及Swing框架的具体应用。MVC(Model-View-Controller)设计模式是一种将数据表示和数据处理分离的架构,目的是让开发者能够独立开发和维护数据...
Swing包含一些有用的工具包,如SwingUtilities类,用于线程同步、组件定位等功能;以及 Swing Timer,用于定时触发事件。 10. **外观和感觉(LookAndFeel)**: Swing允许更改应用程序的外观和感觉,可以设置系统...
这篇博客文章可能详细探讨了Swing在构建用户界面时的一些高级技巧、最佳实践或者常见问题解决方案。 在描述中提到的"dist.zip"是一个压缩包文件,通常包含了一个项目或者应用的所有部署文件。这可能包括编译后的...
Java是一种广泛使用的编程语言,在图形用户界面(GUI)设计领域提供了多种开发包,其中比较著名的有Swing、SWT和AWT。这三种技术各有特点和适用场景,在开发Java图形界面应用时,开发者需要根据实际需求选择最合适的...
Swing是Java GUI(图形用户界面)库的一部分,主要用于创建桌面应用程序。Swing提供了一系列组件,使得开发者可以构建丰富的交互式...使用Swing开发的程序可以在多种操作系统上运行,因为Swing提供了跨平台的抽象层。
在软件实现上,实习生使用了Java语言,结合AWT和Swing组件构建用户界面,并利用Hibernate框架进行对象关系映射,简化了数据库操作。具体实现包括用户登录、用户管理(添加、修改、删除)、书籍管理(添加、修改、...
7. **Swing小部件**:介绍Swing的高级组件,如JTabbedPane、JSplitPane、JScrollPane和JDesktopPane,以及如何使用它们构建复杂的UI。 8. **国际化和无障碍性**:说明如何使Swing应用支持多语言和无障碍访问。 9. ...
《学生奖惩管理系统详解》 在信息技术飞速发展的今天,教育管理系统的应用已经渗透到教育领域的各个角落。本文将深入探讨“学生奖惩管理系统”,这是一个基于Java编程语言,集成了增删改查功能,并利用Windows...
7. **Swing小部件**:包括进度条(JProgressBar)、滑块(JSlider)、日历(JCalendar)等特殊组件的使用。 8. **可定制组件**:学习如何创建自定义组件,扩展Swing的基本组件,实现特定的功能。 9. **Swing应用...
7. **Swing小部件(JComponents)**: Swing 提供了一些增强的组件,如JOptionPane(对话框)、JProgressBar(进度条)、JSpinner(旋转器)和JTabbedPane(选项卡面板),这些小部件增加了应用程序的交互性和用户...
12. **Swing应用程序框架**:如AbstractDocument、DocumentListener等,用于更高效地管理和处理用户输入。 通过深入学习"精通JAVASwing程序设计",开发者不仅能掌握Swing的基本用法,还能进一步提升在桌面应用开发...
通过对这本书的深入学习,开发者能够掌握构建复杂Swing应用的技巧,包括但不限于组件使用、布局设计、事件处理和多线程应用。"swing.chm"文件很可能是该书的电子版,包含了详细的章节和实例,便于读者查阅和实践。
Swing组件不仅包括基本的按钮、文本框等元素,还包含复杂的布局管理器、菜单系统以及对话框等。通过学习Swing,开发者可以创建出与操作系统平台风格相融合的应用程序。 本书的核心内容可能涵盖了以下几个方面: 1....
文档内容涉及了使用Java开发超市管理系统的关键技术点,包括Java基础类、图形用户界面的设计、数据库操作、事件处理逻辑以及异常处理和用户提示机制。在实际开发过程中,这些知识点需要综合应用,以构建功能完善、...
8. **Swing小部件**: Swing还包含了一些高级组件,如JTable(表格)、JTree(树形结构)和JTabbedPane(选项卡面板),它们提供了更复杂的数据展示和用户交互功能。 9. **Swing应用框架**: Java的Application ...
与AWT不同,Swing组件不是直接在操作系统窗口系统上绘制,而是使用Java2D API,这使得Swing组件具有平台独立性,可以在任何支持Java的平台上运行,同时提供一致的外观和感觉。 在“Java Swing 第2版”中,读者可以...