package com.leagsoft.table;
import java.awt.Component;
import javax.swing.JTable;
import javax.swing.table.DefaultTableModel;
import javax.swing.table.TableCellRenderer;
public class TableOfTable extends JTable{
public TableOfTable() {
//添加一个默认的Model,根据自己的要求定制
this.setModel(new DefaultTableModel(5,5));
//将第二行的高度设宽一些
this.setRowHeight(1, rowHeight*4);
}
//重载getCellRenderer
@Override
public TableCellRenderer getCellRenderer(int row, int column) {
if (row==1 && column==4) {
return new TableCellRenderer(){
JTable subTable = new JTable(new DefaultTableModel(4,4));
@Override
public Component getTableCellRendererComponent(JTable table,
Object value, boolean isSelected, boolean hasFocus,
int row, int column) {
return subTable;
}
};
} else {
return super.getCellRenderer(row, column);
}
}
}
分享到:
相关推荐
总之,《练练看小游戏SWING的实现》这篇博客提供了Swing在游戏开发中的实际应用案例,帮助读者了解如何利用Java Swing库来创建一个简单的游戏。通过学习这篇博客,开发者不仅可以提升Swing的使用技能,还能掌握游戏...
然后,利用Swing组件如JPanel来显示网格,通过重绘面板并在每个单元格上绘制不同颜色的矩形来表示生死状态。游戏的迭代可以通过定时器实现,定期检查并更新每个细胞的状态,然后调用repaint()方法触发界面更新。 ...
在"QianKu"这个文件中,可能包含了使用Swing构建的各种示例代码,通过学习和运行这些代码,开发者可以深入理解Swing的工作原理,以及如何利用Swing组件来创建功能丰富的桌面应用。实际操作和实践是掌握Swing知识的...
7. **图形渲染**:虽然Swing本身并不擅长复杂的游戏图形渲染,但可以通过结合Java2D库来增强其图形能力,实现更复杂的动画和视觉效果。 8. **用户交互**:除了基本的鼠标和键盘输入外,Swing还支持其他形式的用户...
Swing GUI版本的Scrcpy投屏Demo源码是一套基于Java Swing库开发的桌面应用程序,主要用于实现Android设备的屏幕镜像功能。Scrcpy是一款轻量级且高效的Android设备投屏工具,它允许用户在电脑上实时查看并控制手机...
Swing是Java GUI库的一部分,它提供了一套丰富的组件,用于构建桌面应用程序。在这个"一个简单Swing列表带图标的项目"中,我们将探讨如何在...通过深入研究和实践,你将能够熟练地在自己的Swing应用中实现类似的功能。
本章重点讲解如何利用Swing来创建丰富的、交互式的桌面应用程序。 1. Swing组件库 Swing提供了大量可定制的组件,如按钮(JButton)、文本框(JTextField)、标签(JLabel)、面板(JPanel)、滚动窗格...
- 单元格的定制化显示,即日历单元格渲染器(CalendarCellRenderer)的设计与实现。 3. **实现细节**: - **定制表头**:通过设置 HeaderCellRenderer 来定制表头的显示样式。 ```java TableColumnModel model ...
在Swing中,开发者可以利用其强大的功能来实现复杂的动画、图形和各种定制化的用户界面效果。 Swing库提供了丰富的组件,如按钮(JButton)、文本框(JTextField)、表格(JTable)、滚动面板(JScrollPane)以及...
通过学习这些章节,开发者可以深入了解Swing的内部工作原理,提高GUI编程的效率,同时也能更好地利用Swing提供的丰富功能来创建出高效、美观且用户友好的应用程序。对于那些热衷于Swing源码研究的开发者来说,这篇...
Java源码:MathML渲染器JEuclid是一个用于将MathML(Mathematical Markup Language)转换为可显示图像的开源库。它使得在Java应用程序中嵌入数学公式和符号变得非常方便,尤其对于教育、科学计算和出版领域具有重要...
本资料“JFC Swing活学活用系列之定制JList显示”聚焦于如何利用Swing中的JList组件来实现自定义的显示效果。 JList是一个可滚动的组件,允许用户从一系列选项中进行选择。默认情况下,JList会按照字符串形式展示...
在Swing中,事件处理是通过事件监听器(EventListener)实现的。例如,按钮点击事件可以关联一个ActionListener,当用户点击按钮时,定义在ActionListener中的方法会被调用。Swing提供了多种事件类和监听器接口,如...
“Rich Clients with SWING.pdf”这一文档详细介绍了如何利用Swing框架来设计有效的富客户端应用程序。该文档由Sun Microsystems的技术专家Chet Haase撰写,他是一位资深的Java Desktop Client Group工程师。本文将...
这通常意味着开发者需要自己处理图形渲染、物理模拟、碰撞检测等基础功能。Java的`java.awt.Graphics`类和`java.awt.image.BufferedImage`可用于绘制游戏画面,而`javax.swing.Timer`可以用来定时触发游戏循环,实现...
学习这个项目,你可以了解如何利用Java Swing构建一个复杂的交互式应用,掌握组件的使用、事件处理、自定义组件绘制以及游戏逻辑的设计。同时,此项目的源代码也能为你提供一个实际的游戏开发案例,帮助你在理论知识...
本篇将详细探讨一款基于Java Swing开发的星际争霸游戏源代码,通过分析其设计思路和技术实现,帮助读者深入理解Java GUI编程以及游戏开发的基本原理。 首先,Swing是Java标准库中的一部分,它提供了丰富的组件库,...
这通常意味着开发者或学习者可以查看和研究这些代码,以了解如何在Java平台上利用Swing构建类似的游戏。 【标签解析】 标签"Java"明确了这个项目的核心技术是Java编程语言。Java是一种广泛使用的面向对象的语言,...
开发者可以利用Swing的组件,如JFrame、JPanel、JButton等,轻松设计出美观且交互性强的用户界面。 2. **XML(可扩展标记语言)**: XML在游戏中的作用可能涉及数据存储和配置文件管理。例如,游戏关卡的设计和配置...