Java Swing 动态/同一位置 添加删除控件

先看效果

同一位置点击还书记录显示还书表,点击未还书籍,显示已还书表,容器为同一JPanel

Java Swing 动态/同一位置 添加删除控件_第1张图片

 

Java Swing 动态/同一位置 添加删除控件_第2张图片

 

下面是如何实现

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);	
	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(); //重绘
//记录:动态加载控件
}
}


}

 

 

 

你可能感兴趣的:(Java)