在数据库中的表格里放了图片的地址,要在java程序的界面上面显示出图片,有谁知道怎么 *** 作么

在数据库中的表格里放了图片的地址,要在java程序的界面上面显示出图片,有谁知道怎么 *** 作么,第1张

数据库中存在的只是一个地址,而并非“实质的”

要在java中显示这个,必须从数据库中找到这个“实质的”所在的位置,也就是地址

然后再引用就是了,比如放在jsp的div中

<div><img src="从数据库中得到的地址"/></div>

JTable的有一个方法是getTableModel()返回提供此 JTable 所显示数据的 TableModel

TableModel是一个接口,实际上返回的是DefaultTableModel类,它实现了TableModel接口。这个类中有一个方法是void addRow(Object[] rowData)。它就是将一行插入到JTable中。

不过JTable的setValueAt方法应该就可以实现。

楼主可以定义个一个线程类来完成。

比如你需要插入100行数据,可以在线程的run方法中写一个循环,在循环中写两行代码,一行是setValueAt,一行是刷新JTable,然后再让线程睡眠,这样一行一行的显示的效果就可以出来了!

或者楼主可以用进度条来打发等待的时间,就像打开netbeans的那个进度条一样,这个可以用JProgressBar类。楼主可以去查看一下源代码。如果楼主还是没有头绪,我干脆就写个例子得了!

关于组件的添加或者类似设置窗口的大小,布局管理器等我就不做解释了!

楼主很懒,不看JAVA的JTable的 API 文档

JTable(int numRows,

int numColumns)

使用 DefaultTableModel 构造具有 numRows 行和 numColumns 列个空单元格的 JTable。

JTable(Object[][] rowData,

Object[] columnNames)

构造一个 JTable 来显示二维数组 rowData 中的值,其列名称为 columnNames。

JTable(TableModel dm)

构造一个 JTable,使用数据模型 dm、默认的列模型和默认的选择模型对其进行初始化。

JTable(TableModel dm,

TableColumnModel cm)

构造一个 JTable,使用数据模型 dm、列模型 cm 和默认的选择模型对其进行初始化。

JTable(TableModel dm,

TableColumnModel cm,

ListSelectionModel sm)

构造一个 JTable,使用数据模型 dm、列模型 cm 和选择模型 sm 对其进行初始化。

JTable(Vector rowData,

Vector columnNames)

构造一个 JTable 来显示 Vector 所组成的 Vector rowData 中的值,其列名称为 columnNames

import javaawt;

import javaxswing;

import javaawtevent;

import javaio;

public class Sy_8 extends JFrame

{

private static final long serialVersionUID = 1L;

private JTextField username;

private JPasswordField password;

private JButton logonButton;

private JButton cancelButton;

//登陆界面

public Sy_8(){

setTitle("登录");

setSize(300, 120);

setLayout(new GridLayout(3, 2, 2, 2));

setResizable(false);

Dimension screenSize = ToolkitgetDefaultToolkit()getScreenSize();

Dimension frameSize = thisgetSize();

if (frameSizeheight > screenSizeheight) {

frameSizeheight = screenSizeheight;

}

if (frameSizewidth > screenSizewidth) {

frameSizewidth = screenSizewidth;

}

thissetLocation((screenSizewidth - frameSizewidth) / 2,

(screenSizeheight - frameSizeheight) / 2);

username = new JTextField(16);

password = new JPasswordField(16);

logonButton = new JButton("确定");

logonButtonaddActionListener(

new ActionListener() {

public void actionPerformed(ActionEvent evt) {

if((usernamegetText()equals("123"))&&(passwordgetText()equals("123"))){

theMain them = new theMain();

themsetSize(500,450);

themshow();

}

}

});

cancelButton = new JButton("取消");

cancelButtonaddActionListener(

new ActionListener() {

public void actionPerformed(ActionEvent evt) {

Systemexit(0);

}

});

add(new JLabel("用户名:"));

add(username);

add(new JLabel("密 码:"));

add(password);

add(logonButton);

add(cancelButton);

}

public static void main(String[] args) {

Sy_8 frame = new Sy_8();

framesetDefaultCloseOperation(JFrameEXIT_ON_CLOSE);

frameshow();

}

}

//登陆后的界面

class theMain extends JFrame implements ActionListener

{

MenuBar myb = new MenuBar();

Menu f;

MenuItem stu_lr,stu_xs,guanyu,tuchu;

public theMain(){

setMenuBar(myb);

f = new Menu("文件");

stu_lr = new MenuItem("学生信息录入");

stu_xs = new MenuItem("学生信息显示");

guanyu = new MenuItem("关于(A)");

tuchu = new MenuItem("退出(E)");

fadd(stu_lr);

fadd(stu_xs);

fadd(guanyu);

fadd(tuchu);

mybadd(f);

stu_lraddActionListener(this);

stu_xsaddActionListener(this);

guanyuaddActionListener(this);

tuchuaddActionListener(this);

}

public void actionPerformed(ActionEvent e){

if(egetSource() == stu_lr){

Student stu = new Student();

stusetSize(385,205);

stushow();

stusetResizable(false);

}else if(egetSource() == stu_xs){

stu_display studis = new stu_display();

studissetSize(450,300);

studisshow();

studissetResizable(false);

}else if(egetSource() == guanyu){

}else if(egetSource() == tuchu){

Systemexit(0);

}

}

}

//学生信息录入

class Student extends JFrame implements ActionListener

{

Cal c = new Cal();

JButton save,next,back;

JLabel[] lab = new JLabel[5];

JTextField[] jst = new JTextField[5];

File file;

FileWriter fw;

PrintWriter out;

static int k;

public Student()

{

setLayout(new FlowLayout());

setTitle("学生基本信息录入");

String str ="学号:姓名:性别:年龄:备注:";

for (int i =0; i<5;i++){

lab[i] = new JLabel(strsubstring(3i,3i+3));

jst[i]=new JTextField(30);

add(lab[i]);

add(jst[i]);

}

save = new JButton("保存");

next = new JButton("下一个");

back = new JButton("返回");

add(save);

add(next);

add(back);

saveaddActionListener(this);

nextaddActionListener(this);

backaddActionListener(this);

}

public void actionPerformed(ActionEvent e){

if(egetSource() == save){

k++;

cseti(k);

try{

file = new File("studenttxt");

fw = new FileWriter(file,true);

out= new PrintWriter(fw);

for (int i=0;i<5;i++){

outprintln(jst[i]getText());

}

outclose();

}catch(IOException ee){

Systemoutprintln(ee);

}

}

if(egetSource() == next){

for(int i=0;i<5;i++){

jst[i]setText("");

}

}

if(egetSource()==back){

dispose();

}

}

}

//学生信息显示

class stu_display extends JFrame{

Cal c = new Cal();

JTextField[] lab = new JTextField[5];

File file;

FileReader fw;

BufferedReader in;

JPanel p,p1;

String s;

int pa = cgeti();

JTextField[] jst = new JTextField[pa];

public stu_display()

{

p = new JPanel();

psetLayout(new FlowLayout());

setTitle("学生基本信息显示");

String str ="学号姓名性别年龄备注";

for(int i=0;i<5;i++){

lab[i] = new JTextField(7);

lab[i]setText(" " + strsubstring(2i,2i+2));

lab[i]setEditable(false);

padd(lab[i]);

}

add(p,BorderLayoutCENTER);

try{

file = new File("studenttxt");

fw = new FileReader(file);

in = new BufferedReader(fw);

int i=0;

s=inreadLine();

while(s != null){

jst[i]=new JTextField(7);

jst[i]setText(s);

padd(jst[i]);

s=inreadLine();

i++;

}

inclose();

}catch(IOException e){

Systemoutprintln(e);

}

p1 = new JPanel();

p1setLayout(new BorderLayout());

JButton ok = new JButton("OK");

JButton o = new JButton("");

osetVisible(false);

p1add(o,BorderLayoutCENTER);

p1add(ok,BorderLayoutEAST);

add(p1,BorderLayoutSOUTH);

okaddActionListener(new ActionListener(){

public void actionPerformed(ActionEvent e){

dispose();

}

});

}

}

class Cal{

static int i,result;

public int geti(){

result= i5;

Systemoutprintln(result);

return result;

}

public void seti(int j){

i=j;

Systemoutprintln(i);

}

}

总的而言有下列12种

0 = pairwise,显示具体匹配信息(缺省)

1 = query-anchored showing identities,查询-比上区域,显示一致性

2 = query-anchored no identities,查询-比上区域,不显示一致性

3 = flat query-anchored, show identities,查询-比上区域的屏文形式,显示一致性

4 = flat query-anchored, no identities,查询-比上区域的屏文形式,不显示一致性

5 = query-anchored no identities and blunt ends,查询-比上区域,不显示一致性,无突然的结束

6 = flat query-anchored, no identities and blunt ends,查询-比上区域的屏文形式,不显示一致性

7 = XML Blast output,XML格式的输出

8 = tabular,TAB格式的输出

9 =tabular with comment lines,带注释行的TAB格式的输出

10 =ASN, text,文本方式的ASN格式输出

11 =ASN, binary [Integer] default = 0,二进制方式的ASN格式输出

但是如果你在网站上进行,一般就为2-5种,如0 = pairwise, 8 = tabular,7 = XML Blast output,看你在哪个站点进行了

以上就是关于在数据库中的表格里放了图片的地址,要在java程序的界面上面显示出图片,有谁知道怎么 *** 作么全部的内容,包括:在数据库中的表格里放了图片的地址,要在java程序的界面上面显示出图片,有谁知道怎么 *** 作么、怎么将查询到的数据库里的数据在jframe窗口输出、JAVA如何将数据库的记录显示在JFrame窗体的JTable中并且点击表相应的记录能在文相应的本字段显示信息等相关内容解答,如果想了解更多相关内容,可以关注我们,你们的支持是我们更新的动力!

欢迎分享,转载请注明来源:内存溢出

原文地址: https://outofmemory.cn/sjk/9309103.html

(0)
打赏 微信扫一扫 微信扫一扫 支付宝扫一扫 支付宝扫一扫
上一篇 2023-04-27
下一篇 2023-04-27

发表评论

登录后才能评论

评论列表(0条)

保存