freepeople性欧美熟妇, 色戒完整版无删减158分钟hd, 无码精品国产vα在线观看DVD, 丰满少妇伦精品无码专区在线观看,艾栗栗与纹身男宾馆3p50分钟,国产AV片在线观看,黑人与美女高潮,18岁女RAPPERDISSSUBS,国产手机在机看影片

正文內(nèi)容

基于bs結(jié)構(gòu)的applet和servlet通信實例(已修改)

2025-06-30 15:48 本頁面
 

【正文】 基于B/S架構(gòu)的applet和servlet通信Applet的優(yōu)缺點這里也不想細(xì)說,百度上面多的是,只不過實例多為一個版本,這幾天也研究了一下,寫了個小例子,希望可以對大家有用.,主要完成的是增刪改查的操作,數(shù)據(jù)傳遞主要依靠的是對象的序列化,封裝了兩個對象TempObject(客戶到服務(wù)端)和ServerObject(服務(wù)到客戶端),頁面中的刷新是全表格的刷新,增刪改操作后有局部動態(tài)刷新,整體布局為GridBagLayout和BorderLayout相結(jié)合,包的劃分如下:Client端主要是ManageInfo,java:代碼如下:package 。import .*。import 。import 。import 。import 。import 。import 。import 。import 。import 。import 。import 。import 。import 。import 。import 。import 。import 。import 。import 。import 。import 。import 。import 。import 。import 。import 。import 。import 。import 。import 。import 。import 。import 。import 。import 。import 。import 。import 。import 。import 。/** * 頁面窗體 * @author training * */public class ManageInfo extends JApplet { private JTable tab。 private DefaultTableModel tabModel。 //文本框 private JTextField txtName,txtBirth,txtPhone,txtEmail,txtAddress。 //下拉列表 private JComboBox cboSex,cboEducation。 //按鈕 private JButton btnUpd,btnAdd,btnMod,btnDel。 private URL url。 private URLConnection urlcon。 private InputStream ins=null。 private ObjectInputStream ois=null。 private ObjectOutputStream oos=null。 private Object result=null。 private Calendar calendar。 public ManageInfo() { setBounds(200, 200, 900, 700)。 setLayout(new BorderLayout())。 //組件初始化 ponentInit()。 //校驗服務(wù)端 if(checkServer()) { //數(shù)據(jù)初始化 InitData()。 } //綁定監(jiān)聽器 bindListener()。// () /*(rowData)。 (aValue, row, column)。 ()。*/// ().addListSelectionListener(new ListSelectionListener(){// @Override// public void valueChanged(ListSelectionEvent e) {// // }// })。 } /** * 組件初始化 */ private void ponentInit() { //用于BorderLayout布局的上中下面板 JPanel pnlTop,pnlFoot。 JScrollPane spnlTab。 //實例化文本框 txtName=new JTextField(10)。 txtBirth=new JTextField(10)。 txtPhone=new JTextField(10)。 txtEmail=new JTextField(10)。 txtAddress=new JTextField(40)。 //實例化下拉列表 cboEducation=new JComboBox(new String[]{博士,碩士,本科,???高中})。 cboSex=new JComboBox(new String[]{男,女})。 //實例化按鈕 btnUpd=new JButton(刷新)。 btnAdd=new JButton(添加)。 btnDel=new JButton(刪除)。 btnMod=new JButton(修改)。 //主體部分 pnlTop=new JPanel(new GridBagLayout())。 (new LineBorder(,1))。 //底部 pnlFoot=new JPanel()。 (btnUpd)。 (btnAdd)。 (btnMod)。 (btnDel)。 //實例化表格 String[] columns=new String[]{編號,姓名,出生年月,性別,文化程度,聯(lián)系電話,電子郵件,通訊地址}。 Object[][] data=null。 tabModel=new DefaultTableModel(data,columns)。 tab=new JTable(tabModel)。 //禁止拖動 ().setReorderingAllowed(false)。 //實例化滾動面板,將表格加入其中 spnlTab=new JScrollPane(tab)。 //將組件添加至pnlTop中 GridBagConstraints gbc=new GridBagConstraints()。 =new Insets(10,10,10,20)。 =0。 =。 (new JLabel(姓名),gbc)。 (txtName,gbc)。 (new JLabel(出生日期),gbc)。 (txtBirth,gbc)。 (new JLabel(性別),gbc)。 (cboSex,gbc)。 =1。 (new JLabel(文化程度),gbc)。 (cboEducation,gbc)。 (new JLabel(聯(lián)系電話),gbc)。 (txtPhone,gbc)。 (new JLabel(電子郵件),gbc)。 (txtEmail,gbc)。 =2。 (new JLabel(通訊地址),gbc)。 =5。 (txtAddress,gbc)。 =3。 =6。 =。 (pnlTop,)。 (spnlTab,)。 (pnlFoot,)。 } /** * 綁定監(jiān)聽器 */ private void bindListener() { (new btnClick())。 (new btnClick())。 (new btnClick())。 (new btnClick())。 ().addListSelectionListener(new tabSelectedChange())。 } /** * 表格變更行監(jiān)聽實現(xiàn)類 * @author training * */ private class tabSelectedChange implements ListSelectionListener { @Override public void valueChanged(ListSelectionEvent e) { //獲取選中的行的對象 if(()==1) { return。 } if(!()) { //清空組件 InitFrame()。 int sel=()。 if((sel, 1)!=null) { ((sel, 1).toString())。 } if((sel, 2)!=null) { ((sel, 2).toString())。 } if((sel, 5)!=null) { ((sel, 5).toString())。 } if((sel, 6)!=null) { ((sel, 6).toString())。 } if((sel, 7)!=null) { ((sel, 7).toString())。 } if((sel, 4).toString().trim().equals(博士)) { (0)。 } else if((sel, 4).toString().trim().equals(碩士)) { (1)。 } else if((sel,
點擊復(fù)制文檔內(nèi)容
環(huán)評公示相關(guān)推薦
文庫吧 www.dybbs8.com
公安備案圖鄂ICP備17016276號-1