先看效果
同一位置点击还书记录显示还书表,点击未还书籍,显示已还书表,容器为同一JPanel
下面是如何实现
package bbm.view;
import java.awt.BorderLayout;
import java.awt.Dimension;
import java.awt.GridLayout;
import java.awt.event.ActionEvent;
import java.awt.event.ActionListener;
import java.sql.Connection;
import java.sql.DriverManager;
import java.sql.PreparedStatement;
import java.sql.ResultSet;
import java.util.Vector;
import javax.swing.JButton;
import javax.swing.JFrame;
import javax.swing.JLabel;
import javax.swing.JPanel;
import javax.swing.JScrollPane;
import javax.swing.JTable;
//因为起始代码位置原因,就不再这里贴完整代码了,下面只是简单说明
public class BookBorrow extends JFrame implements ActionListener {
ReturnRecord record=new ReturnRecord();
ReFrashTable refrash=new ReFrashTable();
JPanel son_jp1=new JPanel();
}
@Override
public void actionPerformed(ActionEvent e) {
// TODO Auto-generated method stub
//这里是重点
if(e.getSource()==checkBtn) {
;
son_jp1.remove(refrash.jsp);
//remove 移除控件
son_jp1.add(record.jsp); //在son_jp1里添加record.jsp
son_jp1.updateUI(); //刷新界面
son_jp1.repaint(); //重绘
//记录:动态加载控件
}
if(e.getSource()==refrashBtn) {
son_jp1.remove(record.jsp); //移除上面的
son_jp1.add(refrash.jsp); //添加新的
son_jp1.updateUI(); //再更新界面
son_jp1.repaint(); //重绘
//记录:动态加载控件
}
}
}