1.java 的书架书架 JTable,怎么把数据库查询的内容显示在表格上?
2.JAVA中类名不是抽象的,并且未覆盖抽象方法
3.这属于什么类型的文件?
4.我的世界附魔台书架摆放最高级
5.java利器之UML类图详解(IDEA)
java 的 JTable,怎么把数据库查询的内容显示在表格上?
public class BookModel extends AbstractTableModel{
Vector rowData=null;
Vector columnNames=null;
public BookModel(){
rowData=new Vector();
columnNames=new Vector();
columnNames.add("馆藏书号");
columnNames.add("书名");
columnNames.add("作者");
columnNames.add("ISBN");
columnNames.add("类别");
columnNames.add("出版社");
columnNames.add("价格");
columnNames.add("书架");
String sql="select * from book";
String [] paras={ };
//创建SqlHelper对象
SqlHelper sh=new SqlHelper();
ResultSet rs=sh.query(sql, paras);
try {
while(rs.next()){
Vector v=new Vector();
v.add(rs.getString(1));
v.add(rs.getString(2));
v.add(rs.getString(3));
v.add(rs.getString(4));
v.add(rs.getString(5));
v.add(rs.getString(6));
v.add(rs.getString(7));
v.add(rs.getString(8));//返回查询到的值
rowData.add(v);
}
} catch (SQLException e) {
// TODO Auto-generated catch block
e.printStackTrace();
}finally{
sh.close();
}
}
public BookModel(String sql, String []paras){
rowData=new Vector();
columnNames=new Vector();
columnNames.add("馆藏书号");
columnNames.add("书名");
columnNames.add("作者");
columnNames.add("ISBN");
columnNames.add("类别");
columnNames.add("出版社");
columnNames.add("价格");
columnNames.add("书架");
//创建SqlHelper对象
SqlHelper sh=new SqlHelper();
ResultSet rs=sh.query(sql, paras);
try {
while(rs.next()){
Vector v=new Vector();
v.add(rs.getString(1));
v.add(rs.getString(2));
v.add(rs.getString(3));
v.add(rs.getString(4));
v.add(rs.getString(5));
v.add(rs.getString(6));
v.add(rs.getString(7));
v.add(rs.getString(8));//返回查询到的值
rowData.add(v);
}
} catch (SQLException e) {
// TODO Auto-generated catch block
e.printStackTrace();
}finally{
sh.close();
}
}
public BookModel(BookModel bm){
rowData=new Vector();
columnNames=new Vector();
columnNames.add("馆藏书号");
columnNames.add("书名");
columnNames.add("作者");
columnNames.add("ISBN");
columnNames.add("类别");
columnNames.add("出版社");
columnNames.add("价格");
columnNames.add("书架");
for(int i=0;i<bm.getRowCount();i++)
{
Vector v=new Vector();
for(int j=0;j<bm.getColumnCount();j++){
v.add((String)bm.getValueAt(i, j));
}
this.rowData.add(v);
}
}
//定义增,删,改模块
public boolean exeUpdate(String sql, String []paras){
//创建SqlHelper对象
SqlHelper sh=new SqlHelper();
boolean b=true;
b=sh.exeUpdate(sql, paras);
sh.close();
return b;
}
//定义查询模块
public Vector query(String sql, String paras[]){
rowData=new Vector();
columnNames=new Vector();
columnNames.add("馆藏书号");
columnNames.add("书名");
columnNames.add("作者");
columnNames.add("ISBN");
columnNames.add("类别");
columnNames.add("出版社");
columnNames.add("价格");
columnNames.add("书架");
//创建SqlHelper对象
SqlHelper sh=new SqlHelper();
ResultSet rs=sh.query(sql, paras);
try {
while(rs.next()){
Vector v=new Vector();
v.add(rs.getString(1));
v.add(rs.getString(2));
v.add(rs.getString(3));
v.add(rs.getString(4));
v.add(rs.getString(5));
v.add(rs.getString(6));
v.add(rs.getString(7));
v.add(rs.getString(8));//返回查询到的值
rowData.add(v);
}
} catch (SQLException e) {
// TODO Auto-generated catch block
e.printStackTrace();
}finally{
sh.close();
return rowData;
}
}
@Override
public int getColumnCount() {
// TODO Auto-generated method stub
return this.columnNames.size();
}
@Override
public int getRowCount() {
// TODO Auto-generated method stub
return this.rowData.size();
}
@Override
public Object getValueAt(int rowIndex, int columnIndex) {
// TODO Auto-generated method stub
return ((Vector)this.rowData.get(rowIndex)).get(columnIndex);
}
@Override
public String getColumnName(int column) {
// TODO Auto-generated method stub
return (String)this.columnNames.get(column);
}
}
参考这个,写个继承AbstractTableModel的源码model类,重写下面这几个方法
JAVA中类名不是整理抽象的,并且未覆盖抽象方法
import java.applet.*;
import java.awt.*;
import java.awt.event.*;
public class Geren extends Applet implements ActionListener
{
Frame f=new Frame("表格"); //添加一个框架。,书架书架一个窗体必须有一个框架
Label lblName=new Label("姓 名: ");
TextField txtName=new TextField();
Label lblAge=new Label("年 龄: ");
TextField txtAge=new TextField();
Label lblOcc=new Label("职 业: ");
TextField txtOcc=new TextField();
Label lblHod=new Label("个人爱好: ");
TextArea txtHod=new TextArea(5,源码);
Button btn=new Button("确 定");
Label msg=new Label("请填写您的个人信息,然后单击确 定按钮。整理winfrom pdf界面源码 ");
public void init( )
{
f.add(lblName); //这里都加了f,书架书架表示把控件放到这个框架上。源码有如你不能把书放在空中,整理你必须得有个书架才能把书有在某个位置。书架书架这个说法我不知道对不对,源码反正我是整理这样理解。但我又认为用这来理解布局管理器更好。书架书架见笑了。源码
f.add(txtName);
f.add(lblAge);
f.add(txtAge);
f.add(lblOcc);
f.add(txtOcc);
f.add(lblHod);
f.add(txtHod);
f.add(btn);
f.add(msg);
btn.addActionListener(this);
f.setSize(,整理); //设置了窗体的大小,要是没有这个,运行出来的只是一个条子。
f.setLayout(new FlowLayout(FlowLayout.LEFT));//定义一个FlowLayout布局管理器,每个窗体都会有至少一个布局管理器。nccl源码学习而之前你没加,默认的为Borderlayout.所以不定义布局管理器时,默认是写在borderlayout中的center里,而一个格里只能放一个控件,所以要是不定义一个布局管理器里,窗体只会显示最后添加的一个控件,如这个程序里的:请填写您的个人信息,然后单击确 定按钮。当然,你也可以用这个默认的borderlayout布局管理器,不过你得定义一个panel。选把要添加的控件添加到panel上,再把panel放到布局管理器中。呵呵,对于这个我也只理解这么一点。
f.setVisible(true);//设置窗体可见,如没有它,则程序能运行,envoy源码分享但看不到结果。
f.addWindowListener(new WindowAdapter()// 这类是用来实现窗口右上角那关闭按钮的。当然,可以不写,那样的话你得用一个按钮来实现退出。要不就得去进程里关闭了。不过我认为,写这种程序,这个类是一定要写的。
{
public void windowClosing(WindowEvent e)
{ System.exit(0);}
});
}
public static void main(String args[])//你写的程序缺少一个main方法,每一个程序都要有一个main方法的,而且只能有一个。
{
Geren g=new Geren();
g.init();
}
public void actionPerformed(ActionEvent e) //你出现的错误在这。把actionPerformed中的P写成小写了。所以接口中的public void actionPerformed(ActionEvent e)没能实现,即没有被履盖,而用一个接口,它里边的flink cep源码方法是必须要履盖的。即,都实现,不实现也得写个空方法出来。
{
String str;
str=txtName.getText()+"今年"+txtAge.getText()+"岁,职业为"+txtOcc.getText()+",平 时喜欢"+txtHod.getText()+"。";
msg.setText(str);
}
}
呵呵,我也是最近才学的.如有错误请.多指教.一起进步.
这属于什么类型的文件?
-- 常用文件扩展名解释
A 对象代码库文件
AAM Authorware shocked文件
AAS Authorware shocked包
ABF Adobe二进制屏幕字体
ABK CorelDRAW自动备份文件
ABS 该类文件有时用于指示一个摘要(就像在一篇有关科学方面的文章的一个摘要或概要,取自abstract)
ACE Ace压缩档案格式
ACL CorelDRAW 6键盘快捷键文件
ACM Windows系统目录文件
ACP Microsoft office助手预览文件
ACR 美国放射医学大学文件格式
ACT Microsoft office助手文件
ACV OS/2的驱动程序,用于压缩或解压缩音频数据
AD After Dark屏幕保护程序
ADA Ada源文件(非-GNAT)
ADB Ada源文件主体(GNAT);HPLX组织者的约定数据库
ADD OS/2用于引导过程的适配器驱动程序
ADF Amiga磁盘文件
ADI AutoCAD设备无关二进制绘图仪格式
ADM After Dark多模块屏幕保护;Windows NT策略模板
ADP FaxWork用于传真调制解调器的交互安装文件;Astound Dynamite文件
ADR After Dark随机屏幕保护;Smart Address的地址簿
ADS Ada源文件说明书(GNAT)
AFM Adobe的字体尺度
AF2,AF3 ABC的FlowChat文件
AI Adobe Illustrator格式图形
AIF,AIFF 音频互交换文件,Silicon Graphic and Macintosh应用程序的声音格式
AIFC 压缩AIF
AIM AOL即时信息传送
AIS ACDSee图形序列文件;Velvet Studio设备文件
AKW RoboHELP的帮助工程中所有A-关键词
ALAW 欧洲电话音频格式
ALB JASC Image Commander相册
ALL 艺术与书信库
AMS Velvet Studio音乐模块(MOD)文件;Extreme的Tracker模块文件
ANC Canon Computer的调色板文件,包含一系列可选的颜色板
ANI Windows系统中的动画光标
ANS ANSI文本文件
ANT SimAnt For Windows中保存的游戏文件
API Adobe Acrobat使用的应用程序设计接口文件
APR Lotus Approach 文件
APS Microsoft Visual C++文件
ARC LH ARC的压缩档案文件
ARI Aristotle声音文件
ARJ Robert Jung ARJ压缩包文件
ART Xara Studio绘画文件;Canon Crayola美术文件;Clip Art文件格式;另一种光线跟踪格式;AOL使用的用Johnson―Grace压缩算法压缩的标记文件
ASA Microsoft Visual InterDev文件
ASC ASCⅡ文本文件;PGP算法加密文件
ASD Microsoft Word的自动保存文件;Microsoft高级流媒体格式(microsoft advanced streaming FORMat,ASF)的描述文件;可用NSREX打开 Velvet Studio例子文件
ASE Velvet Studio采样文件
ASF Microsoft高级流媒体格式文件
ASM 汇编语言源文件,Pro/E装配文件
ASO Astound Dynamite对象文件
ASP 动态网页文件;ProComm Plus安装与连接脚本文件;Astound介绍文件
AST Astound多媒体文件;ClarisWorks“助手”文件
ASV DataCAD自动保存文件
ASX Cheyenne备份脚本文件;Microsoft高级流媒体重定向器文件,视频文件
ATT AT< Group 4位图文件
ATW 来自个人软件的Any Time Deluxe For Windows个人信息管理员文件
AU Sun/NeXT/DEC/UNIX声音文件;音频U-Law(读作“mu-law”)文件格式
AVB Computer Associates Inoculan反病毒软件的病毒感染后文件
AVI Microsoft Audio Video Interleave**格式
AVR Audio Visual Research文件格式
AVS 应用程序可视化格式
AWD FaxVien文档
AWR Telsis数字储存音频文件扩展名格式
Axx ARJ压缩文件的分包序号文件,用于将一个大文件压至几个小的压缩包中(xx取-的数字)
A3L Authorware 3.x库文件
A4L Authorware 4.x库文件
A5L Authorware 5.x库文件
A3M,A4M Authorware Macintosh未打包文件
A4P Authorware无运行时间的源码出装打包文件
A3W,A4W,A5W 未打包的Authorware Windows文件
BAK 备份文件
BAS BASIC源文件
BAT 批处理文件
BDF West Point Bridger Designer文件
BFC Windows Briefcase文档
BG Backgammon For Windows下的游戏文件
BGL Microsoft Flight Simulator(微软飞行模拟器)的视景文件
BI 二进制文件
BIF Group Wise的初始化文件
BIFF XLIFE 3D格式文件
BIN 二进制文件
BK,BK$ 有时用于代表备份版本
BKS IBM BookManager Read书架文件
BMK 书签文件
BMP Windows或OS/2位图文件
BMI Apogee BioMenace数据文件
BOOK Adobe FrameMaker Book文件
BOX Lotus Notes的邮箱文件
BPL Borlard Delph 4打包库
BQY BrioQuery文件
BRX 用于查看多媒体对象目录的文件
BSC MS Developer Studio浏览器信息文件
BSP Quake图形文件
BS1 Apogee Blake Stone数据文件
BS_ Microsoft Bookshelf Find菜单外壳扩展名
BTM Norton 应用程序使用的批处理文件
BUD Quicken的备份磁盘
BUN CakeWalk 声音捆绑文件(一种MIDI程序)
BW SGI黑白图像文件
BWV 商业波形文件
BYU BYU的**文件格式
B4 Helix Nuts and Bolts文件
C C代码文件
C0l 台风波形文件
CAB Microsoft压缩档案文件
CAD Softdek的Drafix CAD文件
CAL CALS压缩位图;日历计划表数据
CAM Casio照相机格式
CAP 压缩音乐文件格式
CAS 逗号分开的ASCⅡ文件
CAT Quicken使用 的IntellCharge分类文件
CB Microsoft干净引导文件
CBI 二进制卷格式文件(用于IBM大型机系统)
CC Visual dBASE用户自定义类文件
CCA cc:邮件文件
CCB Visual Basic动态按钮配置文件
CCF 多媒体查看器配置文件,用于OS/2
CCH Corel图表文件
CCM Lotus cc:邮箱(例如“INBOX.CCM”)
CCO CyberChat数据文件
CCT Macromedia Director Shockwave投影
CDA CD音频轨道
CDF Microsoft频道定义格式文件
CDI Philip的高密盘交互格式
CDM Visual dBASE自定义数据模块文件
CDR CorelDRAW绘图文件;原始音频CD数据文件
CDT CorelDRAW模板
CDX CorelDRAW压缩绘图文件;Microsoft Visual FoxPro索引文件
CEL CIMFast事件语言文件
CER 证书文件(MIME x-x-ca-cert)
CFB Compton的多媒文件
CFG 配置文件
CFM CotdFusion模板文件;Visual dBASE Windows用户定制表单
CGI 公共网关接口脚本文件
CGM 计算机图形元文件
CH OS/2配置文件
CHK 由Windows磁盘碎片整理器或磁盘扫描保存的文件碎片
CHM 编译过的HTML文件
CHR 字符集(字体文件)
CHP Ventura Publisher章节文件
CHT ChartViem文件;Harvard Graphics矢量文件
CIF Adaptec CD 创建器 CD映像文件
CIL Clip Gallery下载包
CIM SimCity 文件
CIN OS/2改变控制文件用于跟踪INI文件中的变化
CK1 iD/Apogee Commander Keen 1数据文件
CK2 iD/Apogee Commander Keen 2数据文件
CK3 iD/Apogee Commander Keen 3数据文件
CK4 iD /Apogee Commander Keen 4数据文件
CK5 iD /Apogee Commander Keen 5数据文件
CK6 iD /Apogee Commander Keen 6数据文件
CLASS Java类文件
CLL Crick Software Clicker文件
CLP Windows 剪贴板文件
CLS Visual Basic类文件
CMD Windows NT,OS/2的命令文件;DOS CD/M命令文件;dBASEⅡ程序文件
CMF Corel元文件
CMG Chessmaster保存的游戏文件
CMP JPEG位图文件;地址文档
CMV Corel Move动画文件
CMX Corel Presentation Exchange图像
CNF Telnet,Windows和其他其内格式会发生改变的应用程序使用的配置文件
CNM Windows应用程序菜单选项和安装文件
CNQ Compuworks Design Shop文件
CNT Windows(或其他)系统用于帮助索引或其他目的内容文件
COB TrueSpace 2对象文件
COD Microsoft C编译器产生的可显示机器码/汇编代码文件,其中附有源C代码作为注释
COM 命令文件(程序)
CPD Corel Print Office文件(图形)
CPD,CPE 传真覆盖文档
CPI Microsoft MS-DOS代码页信息文件
CPL 控制面板扩展名,Corel颜色板
CPO Corel打印存储文件
CPP C++代码文件
CPR Corel提供说明书文件
CPT Corel 照片-绘画图像
CPX Corel Presentation Exchange压缩图形文件
CRD Windows Cardfile文件
CRP Corel 提供的运行时介绍文件;Visual dBASE自定义报表文件
CRT 认证文件
CSC Corel脚本文件
CSP PC Emcee On_Screen图像
CSS 瀑布式表格文件
CST Macromedia Director Cast文件
CSV 逗号分隔的值文件
CT Scitex CT位图文件;Paint Shop Pro Grapic编辑器文件
CTL 通常用于表示一个包含控件信息的文件;FaxWork用它来保持有关每个传真收到或发出的信息
CUE Microsoft提示牌数据文件
CUR Windows光标文件
CUT Dr Halo位图文件
CV Corel版本的档案文件;Microsoft CodeView信息屏幕文件
CWK ClarisWorks数据文件.
CWS ClarisWorks模块
CXT Macromedia Director受保护的(不可编辑的)投影文件
CXX C++源代码文件
--------------------------------------------------------------------------------
-- 作者:ray
-- 发布时间:-- ::
--
DAT 数据文件;WrodPerfect合并数据文件;用于一些MPEG格式的文件
DB Borland的Paradox 7表
DBC Microsoft Visual FoxPro数据库容器文件
DBF dBASE文件,一种由Ashton-Tate创建的格式,可以被ACT!、Lipper、FoxPro、Arago、Wordtech、Xbase和类似数据库或与数据库有关产品识别;可用数据文件(能被Excel 打开);Oracle 8.1.x表格空间文件
DBX DataBearn图像;Microsoft Visual FoxPro表格文件
DCM DCM模块格式文件
DCR 冲击波文件
DCS 桌面颜色分隔文件
DCT Microsoft Visual FoxPro数据库容器
DCU Delphi编译单元文件
DCX Microsoft Visual FoxPro数据库容器;基于PCX的传真图像;宏
DC5 DataCAD绘图文件
DDF Btrieve或Xtrieve数据定义文件,它包含用于描述Btrieve或Xtrieve文件的元数据
DDIF Digital Equipment或 Compaq格式,用于保存他们图像与字处理文档
DEF SmartWareⅡ数据文件;C++模块定义文件
DEFI Oracle 7 卸载脚本文件
DEM 用于表示数字高度模型的USGS基准的文件
DER 认证文件
DEWF Macintosh Sound Cap/Sound Edit录音设备格式
DGN Macintosh CAD绘图文件
DIB 设备无关位图
DIC 目录
DIF 可进行数据互换的电子表格
DIG DigiLink格式;Sound DesignerⅠ音频文件
DIR MacromediaDirector文件
我的世界附魔台书架摆放最高级
在我的世界中,要将附魔台和书架摆放至最高级,可以按照以下步骤操作: 首先,确保你是在JAVA版的《我的世界》中,使用兼容的平台如windows和小米笔记本Air .5。进入游戏,创建或加入一个世界。 接下来,制作一个工作台,将其放在地面上,通过右键激活。然后,使用书、钻石和黑曜石在工作台上合成附魔台,这是提升物品属性的关键设备。 接着,用木板和书合成书架。将附魔台放置在地面上,紧接着在附魔台旁边均匀摆放5个书架,这样能为附魔台提供额外的空间,提升附魔效率。 需要注意的是,附魔台主要用于为工具和盔甲进行附魔,但有一些物品如剪刀、打火石等无法直接在附魔台上附魔,需要通过铁砧和特定的附魔书来完成。此外,除了雕刻过的南瓜、拴绳和马铠,其他物品都可以用这种方法替代附魔台进行附魔。 最后,附魔台的附魔等级会随着书架的增加而提升,但有一个重要规则:环绕附魔台并间隔一格空气放置书架,能最大化附魔等级。要达到级的最高附魔等级,你需要至少放置个有效书架。这样,你的物品就能拥有最强的魔力,提升游戏体验。java利器之UML类图详解(IDEA)
Java开发中的UML类图详解(IDEA)
在面向对象系统设计中,类图(Class Diagram)扮演着关键角色,它是描述系统静态结构和关系的核心工具。类图直观地展示了系统中的类、接口及其相互作用,不仅是设计文档的可视化表现,也是生成可执行代码的重要依据。 在UML中,类图展示了类的属性和操作,同时也体现了系统的约束。它适用于各种面向对象的系统设计,直接对应到编程语言中的UML图,如Java。类图中的元素如类、接口和关系,如依赖、泛化、实现、关联、聚合和组合,都有明确的符号表示。 对于类的表示,UML使用特定的符号来表示可见性,如公有属性用+,私有用-,友好用~,受保护用#。类与类之间的关系则包括:依赖关系:当一个类使用另一个类的功能,即使没有实例化,也存在依赖。如果缺少依赖,编译将无法通过。
泛化关系(继承):类B继承自类A,是依赖关系的一种特殊形式。
实现关系:A类实现B类,即A类扩展了B类的功能,同样属于依赖关系的特例。
关联关系:包括单向关联(如Customer与Address)、双向关联(如Teacher与Student)以及自关联(如一个类包含自身实例)。
聚合关系:整体和部分可以独立存在,如图书馆中的书籍和书架。
组合关系:整体和部分不可分离,如汽车和轮胎。
这些关系清晰地描绘了类与类之间的交互和结构,对于理解和设计Java项目中的类结构至关重要。