欢迎光临散文网 会员登陆 & 注册

Java作业:swing图书管理系统,JTree切换等的实现,含免费自制透明背景的png图片下载

2020-04-06 19:53 作者:诗书画唱  | 我要投稿

手机上想要下载这些我用Ps软件免费自制的透明背景png图的话,只要长按图片点击专栏的图片,然后点击下载图标就可以下载到你的手机上,以后会发很多免费自制素材到专栏的,求三连关注点赞啊!这些png图片在网站上都是要花钱买的!




package swingPackage;


public class DiaoYongFangFa {

public static void main(String[] args) {

/* swing类 */

new swingClass();

/* JTable界面 */

// new JTableJieMian();


}

}


package swingPackage;


import java.awt.Color;

import java.awt.event.ActionEvent;

import java.awt.event.ActionListener;

import java.awt.event.FocusEvent;

import java.awt.event.FocusListener;


import javax.swing.ButtonGroup;

import javax.swing.JButton;

import javax.swing.JCheckBox;

import javax.swing.JComboBox;

import javax.swing.JFrame;

import javax.swing.JLabel;

import javax.swing.JOptionPane;

import javax.swing.JPasswordField;

import javax.swing.JRadioButton;

import javax.swing.JTextArea;

import javax.swing.JTextField;


class shijian implements ActionListener, FocusListener {


static swingClass d = null;


/* 下面的是构造方法,无void */


public shijian(swingClass dl) {


d = dl;


}


@Override

/*

*

* actionperformed方法是ActionListener监听事件中的一个重写方法,

*

* 如果要求按钮执行一些动作,可以在这个方法中添加、修改、删除以及判断。

*/

public void actionPerformed(ActionEvent arg0) {


/* 当按钮中字符为"登录"时,就执行equals("登录")中的内容 */


if (arg0.getActionCommand().equals("已经注册过,可直接登录")) {


/* trim()函数移除字符串两侧的空白字符或其他预定义字符。 */


String uname = swingClass.uname.getText().trim();


String pwd = swingClass.pwd.getText().trim();


if (uname.isEmpty() || pwd.isEmpty()) {


JOptionPane.showMessageDialog(null, "用户名或密码为空");


} else {


if (uname.equals(yonghu.uname) && pwd.equals(yonghu.pwd)) {


JOptionPane.showMessageDialog(null, "用户名和密码输入正确,可以登录");


new ChengGongDengLuHouDejiemian();

/* JTable界面 */

new JTableJieMian();


d.setVisible(false);


} else {


JOptionPane.showMessageDialog(null, "用户名或密码输入错误");


}


}


}


else if (arg0.getActionCommand().equals("没注册过,先注册")) {


JOptionPane.showMessageDialog(null, "没注册过,先注册");


} else {


int o = JOptionPane.showConfirmDialog(null, "是否确认关闭页面");


if (o == 0) {


System.exit(0);


}


}


}


/*

*

* arg是java主函数的入口参数,它是一个字符串数组变量 void focusGained(FocusEvent e):当获得焦点时发生.

*

* void focusLost(FocusEvent e):当失去焦点时发生.

*/


@Override

public void focusGained(FocusEvent arg0) {


if (arg0.getSource() == d.uname) {


System.out.println("选中了用户名框");


} else if (arg0.getSource() == d.pwd) {


System.out.println("选中了密码框");


} else if (arg0.getSource() == d.pwd1) {


System.out.println("选中了确认密码框");


}


}


@Override

public void focusLost(FocusEvent arg0) {


if (arg0.getSource() == d.uname) {


/* getSource获得所选 */


String uname = d.uname.getText();


if (uname.isEmpty()) {


d.lb_uname_panduan.setText("请输入用户名");


d.lb_uname_panduan.setForeground(Color.red);


} else {


if (uname.length() > 12 || uname.length() == 0) {


d.lb_uname_panduan.setText("用户名格式输入错误");


d.lb_uname_panduan.setForeground(Color.red);


} else {


d.lb_uname_panduan.setText("用户名输入正确");


d.lb_uname_panduan.setForeground(Color.green);


}


}


} else if (arg0.getSource() == d.pwd) {


String pwd = d.pwd.getText().trim();


if (pwd.length() < 6 || pwd.length() == 0) {


d.lb_pwd_panduan.setText("密码格式输入错误,不可少于6位");


d.lb_pwd_panduan.setForeground(Color.red);


} else {


d.lb_pwd_panduan.setText("输入正确");


d.lb_pwd_panduan.setForeground(Color.green);


}


} else if (arg0.getSource() == d.pwd1) {/*

* 做判断两次密码是否一致的判断

*

* 先获取第一次输入的密码,再获取第二次输入的密码,

* 然后比较一下两次密码是否一致不就完啦

*/


String pwd1 = d.pwd.getText().trim();// 获取第一次的密码


String pwd2 = d.pwd1.getText().trim();// 获取第二次输入的密码.


if (pwd1.equals(pwd2)) {


d.lb_pwd_queren.setText("输入正确");


d.lb_pwd_queren.setForeground(Color.GREEN);


} else {


d.lb_pwd_queren.setText("两次密码输入不一致");


d.lb_pwd_queren.setForeground(Color.red);


}


}


}


}


public class swingClass extends JFrame {


static JCheckBox aihao1, aihao2, aihao3 = null;


static JComboBox com1 = null;


static JButton DengLuAnNu, QuXiaoAnNu, ZhuCeMiMaAnNu = null;


static JTextArea jt1 = null;


static JLabel lb_uname, lb_qrmima, lb_sex, lb_aihao, lb_address,


lb_jieshao = null;


static JLabel lb_uname_panduan, lb_pwd_panduan, lb_pwd,


lb_pwd_queren = null;


static JPasswordField pwd, pwd1 = null;


static JRadioButton sex_man, sex_woman = null;


static JTextField uname;


shijian sj = new shijian(this);


/* this就是指对象自己,表示自己,在那个对象的成员函数里出现就表示哪个对象 */


public swingClass() {


/* 总界面设置 */


this.setTitle("登录界面");


this.setSize(700, 600);


this.setLocationRelativeTo(null);


this.setLayout(null);


/* 用户名 */


lb_uname = new JLabel("用户名");


this.add(lb_uname);


lb_uname.setBounds(100, 100, 40, 30);


/* setBounds(x,y,size_x,size_y) */


uname = new JTextField(20);


uname.setBounds(180, 100, 140, 30);


uname.addFocusListener(sj);


this.add(uname);


lb_uname_panduan = new JLabel("用户名长度不能大于12位");


lb_uname_panduan.setForeground(Color.red);


lb_uname_panduan.setBounds(330, 100, 250, 30);


this.add(lb_uname_panduan);


/* 密 码 */


lb_pwd = new JLabel("密 码");


this.add(lb_pwd);


lb_pwd.setBounds(100, 140, 40, 30);


pwd = new JPasswordField();


pwd.setBounds(180, 140, 140, 30);


pwd.addFocusListener(sj);


this.add(pwd);


lb_pwd_panduan = new JLabel("请输入密 码,不可少与6位");


lb_pwd_panduan.setForeground(Color.red);


lb_pwd_panduan.setBounds(330, 140, 240, 30);


this.add(lb_pwd_panduan);


// lb_pwd_panduan = new JLabel("请确认密码");


// lb_pwd_panduan.setForeground(Color.red);


// lb_pwd_panduan.setBounds(330, 140, 150, 30);


// this.add(lb_pwd_panduan);


/* 确认密码 */


lb_qrmima = new JLabel("确认密码");


lb_qrmima.setBounds(100, 180, 70, 30);


this.add(lb_qrmima);


pwd1 = new JPasswordField(20);


pwd1.setBounds(180, 180, 140, 30);


// pwd1.addFocusListener(sj);


pwd1.addFocusListener(new shijian(this));


this.add(pwd1);


lb_pwd_queren = new JLabel("请输入和上一 次一致的密码");


lb_pwd_queren.setForeground(Color.red);


lb_pwd_queren.setBounds(330, 180, 180, 30);


this.add(lb_pwd_queren);


lb_pwd_queren.addFocusListener(sj);


lb_sex = new JLabel("性别");


lb_sex.setBounds(100, 210, 70, 30);


this.add(lb_sex);


sex_woman = new JRadioButton("女");


sex_man = new JRadioButton("男", true);


sex_man.setBounds(180, 210, 70, 30);


sex_woman.setBounds(260, 210, 70, 30);


this.add(sex_man);


this.add(sex_woman);


ButtonGroup bg1 = new ButtonGroup();


bg1.add(sex_man);


bg1.add(sex_woman);


lb_aihao = new JLabel("爱好");


lb_aihao.setBounds(100, 250, 70, 30);


this.add(lb_aihao);


aihao1 = new JCheckBox("唱");


aihao2 = new JCheckBox("跳");


aihao3 = new JCheckBox("rap");


aihao1.setBounds(180, 250, 70, 30);


aihao2.setBounds(250, 250, 70, 30);


aihao3.setBounds(320, 250, 70, 30);


this.add(aihao1);


this.add(aihao2);


this.add(aihao3);


lb_address = new JLabel("家庭地址");


lb_address.setBounds(100, 290, 70, 30);


this.add(lb_address);


com1 = new JComboBox();


com1.addItem("请选择家庭地址");


com1.addItem("北京");


com1.addItem("上海");


com1.addItem("广州");


com1.setBounds(180, 290, 140, 30);


this.add(com1);


lb_jieshao = new JLabel("个人介绍");


lb_jieshao.setBounds(100, 330, 70, 30);


this.add(lb_jieshao);


jt1 = new JTextArea();


jt1.setColumns(8);


jt1.setRows(4);


jt1.setBounds(180, 330, 140, 40);


jt1.setLineWrap(true);


this.add(jt1);


JButton btn_dl = new JButton("已经注册过,可直接登录");


btn_dl.setBounds(20, 400, 180, 35);


QuXiaoAnNu = new JButton("取消");


ZhuCeMiMaAnNu = new JButton("没注册过,先注册");


ZhuCeMiMaAnNu.setBounds(368, 400, 180, 35);


QuXiaoAnNu.setBounds(240, 400, 80, 35);


btn_dl.addActionListener(sj);


ZhuCeMiMaAnNu.addActionListener(sj);


QuXiaoAnNu.addActionListener(sj);


this.add(btn_dl);


this.add(ZhuCeMiMaAnNu);


this.add(QuXiaoAnNu);


this.setDefaultCloseOperation(JFrame.EXIT_ON_CLOSE);


this.setVisible(true);


}


}


class yonghu {


static String pwd = "pwdpwd";


static String uname = "1";


}




package swingPackage;


import java.awt.Color;

import java.awt.event.ActionEvent;

import java.awt.event.ActionListener;


import javax.swing.BorderFactory;

import javax.swing.ImageIcon;

import javax.swing.JButton;

import javax.swing.JFrame;

import javax.swing.JLabel;

import javax.swing.JPanel;

import javax.swing.JTree;

import javax.swing.UIManager;

import javax.swing.event.TreeSelectionEvent;

import javax.swing.event.TreeSelectionListener;

import javax.swing.tree.DefaultMutableTreeNode;


public class ChengGongDengLuHouDejiemian extends JFrame {

static JButton JButton1, JButton2, JButton3, JButton4 = null;

static JLabel JLabel1, JLabel2, JLabel3, JLabel4 = null;

static JPanel JPanel1, JPanel2, JPanel3, JPanel4, JPanel5, JPanel6 = null;

JTree JTree1 = null;// 声明一个树控件


public ChengGongDengLuHouDejiemian() {


this.setTitle("登录后的主界面");

this.setLayout(null);

this.setSize(700, 700);

this.setLocationRelativeTo(null);


JPanel1 = new JPanel(null);

JButton1 = new JButton("切换用户", new ImageIcon("img//1.png"));


JButton1.setVerticalTextPosition(JButton.TOP);


JButton1.setHorizontalTextPosition(JButton.CENTER);


JButton1.setBounds(100, 20, 100, 60);

JButton2 = new JButton("借阅排行榜", new ImageIcon("img//2.png"));

JButton2.setVerticalTextPosition(JButton.TOP);


JButton2.setHorizontalTextPosition(JButton.CENTER);

JButton2.setBounds(250, 20, 100, 60);

JButton3 = new JButton("系统管理", new ImageIcon("img//3.png"));

JButton3.setVerticalTextPosition(JButton.TOP);


JButton3.setHorizontalTextPosition(JButton.CENTER);

JButton3.setBounds(400, 20, 100, 60);

JButton4 = new JButton("退出系统", new ImageIcon("img//4.png"));

JButton4.setVerticalTextPosition(JButton.TOP);


JButton4.setHorizontalTextPosition(JButton.CENTER);

JButton4.setBounds(550, 20, 100, 60);


JPanel1.add(JButton1);

JPanel1.add(JButton2);

JPanel1.add(JButton3);

JPanel1.add(JButton4);


JPanel2 = new JPanel(null);

JPanel3 = new JPanel(null);

JPanel4 = new JPanel(null);

JPanel5 = new JPanel(null);

JPanel6 = new JPanel(null);


/* 给所有的JTree控件设置统一的图标, 所以一定要在实例化JTree之前使用,否则没有效果 */

UIManager.put("Tree.collapsedIcon", new ImageIcon("img//1.png"));// 默认打开图标

UIManager.put("Tree.expandedIcon", new ImageIcon("img//2.png"));// 打开后图标

UIManager.put("Tree.openIcon", new ImageIcon("img//3.png"));// 打开

UIManager.put("Tree.closedIcon", new ImageIcon("img//4.png"));// 关闭

UIManager.put("Tree.leafIcon", new ImageIcon("img//5.png"));// 打开后小图标

DefaultMutableTreeNode dmtn1 = new DefaultMutableTreeNode("图书管理");

DefaultMutableTreeNode dmtn_yonghu = new DefaultMutableTreeNode("用户管理");

DefaultMutableTreeNode dmtn_yonghu_insert = new DefaultMutableTreeNode(

"增加用户");

DefaultMutableTreeNode dmtn_yonghu_update = new DefaultMutableTreeNode(

"修改用户");

DefaultMutableTreeNode dmtn_yonghu_delete = new DefaultMutableTreeNode(

"删除用户");

DefaultMutableTreeNode dmtn_yonghu_select = new DefaultMutableTreeNode(

"查询用户");

DefaultMutableTreeNode dmtn_jieyue = new DefaultMutableTreeNode("借阅管理");

DefaultMutableTreeNode dmtn_jieyue_insert = new DefaultMutableTreeNode(

"增加借阅信息");

DefaultMutableTreeNode dmtn_jieyue_update = new DefaultMutableTreeNode(

"修改借阅信息");

DefaultMutableTreeNode dmtn_jieyue_delete = new DefaultMutableTreeNode(

"删除借阅信息");

DefaultMutableTreeNode dmtn_jieyue_select = new DefaultMutableTreeNode(

"查询借阅信息");

// 从小到大的方向进行添加呢内容

dmtn_yonghu.add(dmtn_yonghu_insert);

dmtn_yonghu.add(dmtn_yonghu_update);

dmtn_yonghu.add(dmtn_yonghu_delete);

dmtn_yonghu.add(dmtn_yonghu_select);

dmtn_jieyue.add(dmtn_jieyue_insert);

dmtn_jieyue.add(dmtn_jieyue_update);

dmtn_jieyue.add(dmtn_jieyue_delete);

dmtn_jieyue.add(dmtn_jieyue_select);

dmtn1.add(dmtn_yonghu);

dmtn1.add(dmtn_jieyue);


JTree1 = new JTree(dmtn1);


JTree1.addTreeSelectionListener(new shijian_zc(this));

JTree1.setBounds(10, 10, 150, 300);

JPanel2.add(JTree1);

JLabel1 = new JLabel();

JLabel2 = new JLabel();

JLabel3 = new JLabel();

JLabel4 = new JLabel();

JLabel1.setBounds(0, 0, 534, 564);

/* setBounds(x,y,size_x,size_y) */

JLabel2.setBounds(0, 0, 534, 564);

JLabel3.setBounds(0, 0, 534, 564);

JLabel4.setBounds(0, 0, 534, 564);

JLabel1.setIcon(new ImageIcon("img//11.png"));

JLabel2.setIcon(new ImageIcon("img//22.png"));

JLabel3.setIcon(new ImageIcon("img//33.png"));

JLabel4.setIcon(new ImageIcon("img//44.png"));

JPanel3.add(JLabel1);

JPanel4.add(JLabel2);

JPanel5.add(JLabel3);

JPanel6.add(JLabel4);

JButton1.addActionListener(new shijian_zc(this));

JButton2.addActionListener(new shijian_zc(this));

JButton3.addActionListener(new shijian_zc(this));

JButton4.addActionListener(new shijian_zc(this));

JPanel1.setBounds(0, 0, 700, 100);

JPanel2.setBounds(0, 100, 150, 600);

JPanel3.setBounds(150, 100, 550, 600);

JPanel4.setBounds(150, 100, 550, 600);

JPanel5.setBounds(150, 100, 550, 600);

JPanel6.setBounds(150, 100, 550, 600);


JPanel1.setBorder(BorderFactory.createLineBorder(Color.red));

JPanel2.setBorder(BorderFactory.createLineBorder(Color.green));

JPanel3.setBorder(BorderFactory.createLineBorder(Color.blue));

JPanel4.setBorder(BorderFactory.createLineBorder(Color.red));

JPanel5.setBorder(BorderFactory.createLineBorder(Color.green));

JPanel6.setBorder(BorderFactory.createLineBorder(Color.blue));


this.add(JPanel1);

this.add(JPanel2);

this.add(JPanel3);

this.add(JPanel4);

this.add(JPanel5);

this.add(JPanel6);


this.setDefaultCloseOperation(JFrame.EXIT_ON_CLOSE);

this.setVisible(true);

// this.setTitle("登录后的界面");

// this.setLayout(null);

// this.setSize(800, 800);

// this.setLocationRelativeTo(null);

// this.setDefaultCloseOperation(JFrame.EXIT_ON_CLOSE);

// this.setVisible(true);

}

}


class shijian_zc implements ActionListener, TreeSelectionListener {


public ChengGongDengLuHouDejiemian dd = null;


public shijian_zc(ChengGongDengLuHouDejiemian d) {

dd = d;

}


@Override

public void actionPerformed(ActionEvent arg0) {

if (arg0.getSource() == dd.JButton1) {


dd.JPanel3.setVisible(true);// 让jp3的区域显示,其他的区域隐藏

dd.JPanel4.setVisible(false);

dd.JPanel5.setVisible(false);

dd.JPanel6.setVisible(false);

} else if (arg0.getSource() == dd.JButton2) {


dd.JPanel4.setVisible(true);// 让jp4的区域显示,其他的区域隐藏

dd.JPanel3.setVisible(false);

dd.JPanel5.setVisible(false);

dd.JPanel6.setVisible(false);

} else if (arg0.getSource() == dd.JButton3) {


dd.JPanel5.setVisible(true);// 让jp5的区域显示,其他的区域隐藏

dd.JPanel4.setVisible(false);

dd.JPanel3.setVisible(false);

dd.JPanel6.setVisible(false);

} else if (arg0.getSource() == dd.JButton4) {


dd.JPanel6.setVisible(true);// 让jp6的区域显示,其他的区域隐藏

dd.JPanel4.setVisible(false);

dd.JPanel5.setVisible(false);

dd.JPanel3.setVisible(false);

}


}


// 点击Tree中的子节点会执行的方法

@Override

public void valueChanged(TreeSelectionEvent arg0) {

// TODO Auto-generated method stub

// 获取最后一次点击的那个节点

DefaultMutableTreeNode str = (DefaultMutableTreeNode) dd.JTree1

.getLastSelectedPathComponent();

// JOptionPane.showMessageDialog(null, str.toString());

if (str.toString().equals("增加用户")) {

dd.JPanel3.setVisible(true);// 让jp3的区域显示,其他的区域隐藏

dd.JPanel4.setVisible(false);

dd.JPanel5.setVisible(false);

dd.JPanel6.setVisible(false);

} else if (str.toString().equals("修改用户")) {

dd.JPanel4.setVisible(true);// 让jp4的区域显示,其他的区域隐藏

dd.JPanel3.setVisible(false);

dd.JPanel5.setVisible(false);

dd.JPanel6.setVisible(false);

} else if (str.toString().equals("删除用户")) {

dd.JPanel5.setVisible(true);// 让jp5的区域显示,其他的区域隐藏

dd.JPanel4.setVisible(false);

dd.JPanel3.setVisible(false);

dd.JPanel6.setVisible(false);

} else if (str.toString().equals("查询用户")) {


dd.JPanel6.setVisible(true);// 让jp6的区域显示,其他的区域隐藏

dd.JPanel4.setVisible(false);

dd.JPanel5.setVisible(false);

dd.JPanel3.setVisible(false);

}

}

}

package swingPackage;


import java.awt.event.MouseEvent;

import java.awt.event.MouseListener;

import java.util.Vector;


import javax.swing.JFrame;

import javax.swing.JOptionPane;

import javax.swing.JScrollPane;

import javax.swing.JTable;

import javax.swing.table.DefaultTableModel;


public class JTableJieMian extends JFrame {


static DefaultTableModel dtm = null;// 储存内容的容器

/*

* 1.声明表格 2.声明数据源 (没有数据库,所以是模拟数据源) 3. 将每个集合的内容添加到大集合(保存数据的集合)中 4.声明一个储存内容的容器

* (defaultTableModel) 5.将内容和标题添加到储存内容的容器里 6.将储存内容的容器添加到JTable中

* 7.标题不见了,内容假如比较多,加个滚动条

*/

static JTable jt1 = null;// 声明一个表格

// 这个集合用来存放内容的标题

Vector<Object> v = new Vector<Object>();

// 存放具体的内容的时候,因为内容是多行多列,所以我们使用一个集合的集合存储

Vector<Vector<Object>> v_neirong = new Vector<Vector<Object>>();


// 现在没有数据库,所以数据我们使用模拟数据库

// List ArrayList Vector(和List一样。对于JTable的操作的时候只能

// 使用这个集合)

// set HashSet

// Map HashMap

public JTableJieMian() {

// 布局方式、大小、居中、释放资源、是否显示

this.setTitle("豆瓣TOP评分9分以上书单");

v.add("编号");

v.add("图书名称");

v.add("价格");

v.add("出版社");

Vector<Object> v1 = new Vector<Object>();

v1.add(1);

v1.add("小王子");

v1.add("11.88元");

v1.add("人民文学出版社");

Vector<Object> v2 = new Vector<Object>();

v2.add(2);

v2.add("霍乱时期的爱情");

v2.add("20.0元");

v2.add("南海出版公司");

Vector<Object> v3 = new Vector<Object>();

v3.add(3);

v3.add("撒哈拉的故事");

v3.add("22.00元");

v3.add("皇冠出版社");

Vector<Object> v4 = new Vector<Object>();

v4.add(4);

v4.add("月亮和六便士");

v4.add("17.00元");

v4.add("上海译文出版社");

Vector<Object> v5 = new Vector<Object>();

v5.add(5);

v5.add("活着");

v5.add("18.00元");

v5.add("南海出版公司");

Vector<Object> v6 = new Vector<Object>();

v6.add(6);

v6.add("百年孤独");

v6.add("19.00元");

v6.add("南海出版公司");

Vector<Object> v7 = new Vector<Object>();

v7.add(7);

v7.add("平凡的世界");

v7.add("20.00元");

v7.add("人民文学出版社");

v_neirong.add(v1);

v_neirong.add(v2);

v_neirong.add(v3);

v_neirong.add(v4);

v_neirong.add(v5);

v_neirong.add(v6);

v_neirong.add(v7);

// dtm = new DefaultTableModel(v_neirong, v);// 将内容储存到容器中


dtm = new DefaultTableModel(v_neirong, v) {

@Override

public boolean isCellEditable(int row, int column) {

// 双击的时候就可以修改单个单元格,但是我们一-旦连上数据库

// 你一修改内容,数据库没有修改,那么数据就不真实

// 所以让用户禁止直接修改内容

// 如何禁止,重写其isCellEditable():是否允许用户修改false

return false;

}

};

jt1 = new JTable(dtm);// 将储存内容的容器添加到表格中

jt1.setBounds(10, 10, 400, 270);


/* jt1. addMouseListener(new shijian_table(this));这种格式的必须写不然会没效果 */

jt1.addMouseListener(new shijian_table(this));

JScrollPane jsp = new JScrollPane(jt1);

jsp.setBounds(10, 10, 400, 100);

this.add(jsp);


this.setLayout(null);

this.setSize(500, 500);

this.setLocationRelativeTo(null);

this.setDefaultCloseOperation(JFrame.EXIT_ON_CLOSE);

this.setVisible(true);

}

}


class shijian_table implements MouseListener {

public static JTableJieMian dt = null;


// 将窗体传入过来:

public shijian_table(JTableJieMian dt) {

this.dt = dt;

}


@Override

public void mouseClicked(MouseEvent arg0) {

// TODO Auto-generated method stub

int row = dt.jt1.getSelectedRow();// 获取点击的哪一行

String str = dt.jt1.getValueAt(row, 1).toString();

/* 1为下标,这里指的是或取第(1+1)行的文字 */

JOptionPane.showMessageDialog(null, str);

}


@Override

public void mouseEntered(MouseEvent arg0) {

// TODO Auto-generated method stub


}


@Override

public void mouseExited(MouseEvent arg0) {

// TODO Auto-generated method stub


}


@Override

public void mousePressed(MouseEvent arg0) {

// TODO Auto-generated method stub


}


@Override

public void mouseReleased(MouseEvent arg0) {

// TODO Auto-generated method stub


}

}






Java作业:swing图书管理系统,JTree切换等的实现,含免费自制透明背景的png图片下载的评论 (共 条)

分享到微博请遵守国家法律