1. //代表各的主页面
  2.  
  3. package com.gui;
  4. import java.awt.*;
  5.  
  6. import javax.swing.*;
  7.  
  8. import java.awt.event.*;
  9. import java.io.*;
  10. import java.nio.channels.ClosedSelectorException;
  11. import java.sql.*;
  12. import javax.swing.JFileChooser;
  13. import javax.swing.plaf.ScrollBarUI;
  14. import javax.swing.table.DefaultTableColumnModel;
  15. import javax.swing.table.DefaultTableModel;
  16.  
  17. import com.DateSystem.Good_data;
  18. import com.DateSystem.Goods;
  19. import com.DateSystem.Userdate;
  20. import java.util.List;
  21.  
  22. public class Main extends JFrame implements ActionListener,AdjustmentListener{
  23.  
  24. /**
  25. * @param args
  26. */
  27. //主窗体组件
  28. MenuBar menuBar;
  29. Menu menu_xitong,menu_guanli,menu_gongju,menu_Help;
  30. MenuItem item_up_password, item_reLanding, item_exit;
  31. MenuItem item_input, item_find, item_delete;
  32. MenuItem item_jisuanqi, item_jishiben, item_beijing;
  33. MenuItem item_LookHelp, item_About;
  34.  
  35. //录入界面要用的组件
  36. JPanel jp_btn,jp_main,jp_table,jp_text;
  37. JLabel lbl_id, lbl_name, lbl_address, lbl_in_price, lbl_out_price, lbl_kucun, lbl_jinhuo, lbl_chuhuo;
  38. TextField text_id,text_name,text_address,text_in_price,text_out_price,text_kucun,text_jinhuo,text_chuhuo;
  39. JButton submit,reset,delete;
  40. JScrollPane jsp;
  41. JTable table;
  42. DefaultTableModel model;
  43.  
  44. CardLayout c=new CardLayout();
  45. JPanel card;
  46. //查找页面要用的组件
  47.  
  48. JPanel jp1,jp2,jp3;
  49. JPanel jp2_main;
  50. JButton find_id,find_name,find_delete,find_all;
  51. JTextField text_find;
  52. JScrollPane jsp_find;
  53. JTable table_find;
  54. DefaultTableModel model_find;
  55.  
  56. //背景更改要用的组件
  57.  
  58. int r =255,g=255,b=255;
  59. TextField tfr,tfg,tfb;
  60. Scrollbar sbr,sbg,sbb;
  61. Panel display;
  62. JPanel jp3_main;
  63.  
  64. public Main(){
  65. super("主窗口");
  66. menuBar=new MenuBar();
  67.  
  68. menu_gongju=new Menu("工具");
  69. menu_guanli=new Menu("管理");
  70. menu_Help=new Menu("帮助");
  71. menu_xitong=new Menu("系统");
  72.  
  73. item_About=new MenuItem("关于");
  74. item_beijing=new MenuItem("背景设置");
  75. item_LookHelp=new MenuItem("查看帮助");
  76. item_up_password=new MenuItem("修改密码");
  77. item_reLanding=new MenuItem("重新登录");
  78. item_exit=new MenuItem("退出系统");
  79. item_jishiben=new MenuItem("记事本");
  80. item_jisuanqi=new MenuItem("计算器");
  81. item_find=new MenuItem("查找");
  82. item_input=new MenuItem("录入");
  83. item_delete=new MenuItem("删除");
  84.  
  85. //注册监听
  86. item_About.addActionListener(this);
  87. item_beijing.addActionListener(this);
  88. item_LookHelp.addActionListener(this);
  89. item_up_password.addActionListener(this);
  90. item_reLanding.addActionListener(this);
  91. item_exit.addActionListener(this);
  92. item_jishiben.addActionListener(this);
  93. item_jisuanqi.addActionListener(this);
  94. item_find.addActionListener(this);
  95. item_input.addActionListener(this);
  96. item_delete.addActionListener(this);
  97.  
  98. menu_xitong.add(item_up_password);
  99. menu_xitong.add(item_reLanding);
  100. menu_xitong.add(item_exit);
  101.  
  102. menu_guanli.add(item_input);
  103. menu_guanli.add(item_find);
  104. //menu_guanli.add(item_delete);
  105.  
  106. menu_gongju.add(item_jisuanqi);
  107. menu_gongju.add(item_jishiben);
  108. menu_gongju.add(item_beijing);
  109.  
  110. menu_Help.add(item_About);
  111. menu_Help.add(item_LookHelp);
  112.  
  113. menuBar.add(menu_xitong);
  114. menuBar.add(menu_guanli);
  115. menuBar.add(menu_gongju);
  116. menuBar.add(menu_Help);
  117.  
  118. setMenuBar(menuBar);
  119.  
  120. setResizable(false);
  121.  
  122. initComponents();//调用方法初始化界面
  123. Find();
  124. change_color();
  125. //查找功能的布局以及组建
  126.  
  127. //this.setLayout(new CardLayout());
  128. card=new JPanel();
  129. card.setLayout(c);
  130. card.add("1", jp_main);
  131. card.add("2", jp2_main);
  132. card.add("3", jp3_main);
  133. //this.getContentPane().add("Center", jp_main);
  134. this.add(card);
  135. this.setSize(1000, 500);
  136. this.setLocationRelativeTo(null);
  137. this.setVisible(true);
  138. this.setDefaultCloseOperation(JFrame.EXIT_ON_CLOSE);
  139.  
  140. }
  141. //录入界面初始化
  142. private void initComponents() {//构造面板
  143. System.out.println("pass");
  144. lbl_id=new JLabel("商品编号",JLabel.CENTER);
  145. lbl_name=new JLabel("商品名称",JLabel.CENTER);
  146. lbl_address=new JLabel("商品产地",JLabel.CENTER);
  147. lbl_in_price=new JLabel("进价",JLabel.CENTER);
  148. lbl_out_price=new JLabel("售价",JLabel.CENTER);
  149. lbl_jinhuo=new JLabel("进货量",JLabel.CENTER);
  150. lbl_chuhuo=new JLabel("销售量",JLabel.CENTER);
  151. lbl_kucun=new JLabel("库存量",JLabel.CENTER);
  152.  
  153. text_id=new TextField();
  154. text_name = new TextField();
  155. text_address=new TextField();
  156. text_in_price=new TextField();
  157. text_out_price=new TextField();
  158. text_jinhuo=new TextField();
  159. text_chuhuo=new TextField();
  160. text_kucun=new TextField();
  161.  
  162. jp_table=new JPanel(new BorderLayout());
  163. jp_text =new JPanel(new GridLayout(2,8));
  164.  
  165. jp_text.add(lbl_id);
  166. jp_text.add(lbl_name);
  167. jp_text.add(lbl_address);
  168. jp_text.add(lbl_in_price);
  169. jp_text.add(lbl_out_price);
  170. jp_text.add(lbl_jinhuo);
  171. jp_text.add(lbl_chuhuo);
  172. jp_text.add(lbl_kucun);
  173.  
  174. jp_text.add(text_id);
  175. jp_text.add(text_name);
  176. jp_text.add(text_address);
  177. jp_text.add(text_in_price);
  178. jp_text.add(text_out_price);
  179. jp_text.add(text_jinhuo);
  180. jp_text.add(text_chuhuo);
  181. jp_text.add(text_kucun);
  182.  
  183. model = new DefaultTableModel(new Object[][] {
  184.  
  185. }, new String[] { "商品编号", "商品名称", "商品产地" ,"进价","售价","库存量","进货量","出货量" });
  186.  
  187. table =new JTable(model);
  188. jsp=new JScrollPane(table);
  189.  
  190. submit=new JButton("录入商品");
  191. reset=new JButton("重置信息");
  192. delete=new JButton("删除所选商品");
  193.  
  194. submit.addActionListener(this);
  195. reset.addActionListener(this);
  196. delete.addActionListener(this);
  197. jp_btn=new JPanel(new GridLayout(1,3));
  198. jp_btn.add(submit);
  199. jp_btn.add(delete);
  200. jp_btn.add(reset);
  201.  
  202. jp_table.add("Center",jp_text);
  203. jp_table.add("South",jp_btn);
  204.  
  205. jp_main=new JPanel(new BorderLayout(10,10));
  206. jp_main.add("Center",jsp);
  207. jp_main.add("North",jp_table);
  208. System.out.println("pass");
  209. }
  210.  
  211. //查找面板初始化面板
  212. private void Find() {
  213. jp1=new JPanel(new GridLayout(1,1));
  214. jp2=new JPanel(new GridLayout(1,4));
  215. jp3=new JPanel(new BorderLayout());
  216.  
  217. find_id =new JButton("根据商品编号查询");
  218. find_name=new JButton("根据商品名称查询");
  219. find_all=new JButton("查询所有信息");
  220. find_delete=new JButton("删除所选信息");
  221. text_find=new JTextField();
  222. jsp_find=new JScrollPane();
  223. table_find=new JTable();
  224. model_find=new DefaultTableModel();
  225.  
  226. model_find = new DefaultTableModel(new Object[][] {
  227.  
  228. }, new String[] { "商品编号", "商品名称", "商品产地" ,"进价","售价","库存量","进货量","出货量" });
  229.  
  230. table_find =new JTable(model_find);
  231. jsp_find=new JScrollPane(table_find);
  232.  
  233. find_id.addActionListener(this);
  234. find_name.addActionListener(this);
  235. find_all.addActionListener(this);
  236. find_delete.addActionListener(this);
  237.  
  238. jp1.add(text_find);
  239. jp2.add(find_id);
  240. jp2.add(find_name);
  241. jp2.add(find_all);
  242. jp2.add(find_delete);
  243.  
  244. jp3.add("North",jp1);
  245. jp3.add("Center",jp2);
  246.  
  247. jp2_main=new JPanel(new BorderLayout(10,10));
  248. jp2_main.add("Center",jsp_find);
  249. jp2_main.add("North",jp3);
  250.  
  251. }
  252.  
  253. //背景更改
  254. private void change_color() {
  255.  
  256. jp3_main=new JPanel();
  257. display =new Panel();
  258. display.setBackground(Color.WHITE);
  259. Panel pcolor =new Panel();
  260. pcolor.setLayout(new BorderLayout());
  261. Panel pw=new Panel();
  262. pw.setLayout(new GridLayout(3,2,0,0));
  263.  
  264. jp3_main.setLayout(new BorderLayout());
  265. tfr= new TextField("255");
  266. tfg=new TextField("255");
  267. tfb=new TextField("255");
  268.  
  269. tfr.setEditable(false);
  270. tfg.setEditable(false);
  271. tfb.setEditable(false);
  272.  
  273. sbr=new Scrollbar(Scrollbar.HORIZONTAL,255,0,0,255);
  274. sbg=new Scrollbar(Scrollbar.HORIZONTAL,255,0,0,255);
  275. sbb=new Scrollbar(Scrollbar.HORIZONTAL,255,0,0,255);
  276.  
  277. sbr.setName("SBR");
  278. sbg.setName("SBG");
  279. sbb.setName("SBB");
  280.  
  281. sbr.setBackground(Color.red);
  282. sbg.setBackground(Color.green);
  283. sbb.setBackground(Color.blue);
  284.  
  285. sbr.addAdjustmentListener(this);
  286. sbg.addAdjustmentListener(this);
  287. sbb.addAdjustmentListener(this);
  288.  
  289. pw.add(new Label("红色"));
  290. pw.add(tfr);
  291.  
  292. pw.add(new Label("绿色"));
  293. pw.add(tfg);
  294.  
  295. pw.add(new Label("蓝色"));
  296. pw.add(tfb);
  297.  
  298. Panel pc= new Panel();
  299. pc.setLayout(new GridLayout(3, 1, 0, 0));
  300. pc.add(sbr);
  301. pc.add(sbg);
  302. pc.add(sbb);
  303.  
  304. pcolor.add(pw,BorderLayout.WEST);
  305. pcolor.add(pc,BorderLayout.CENTER);
  306.  
  307. jp3_main.add(display,BorderLayout.CENTER);
  308. jp3_main.add(pcolor,BorderLayout.SOUTH);
  309.  
  310. }
  311.  
  312. //查看帮助文档,调用本地的程序,查看帮助文档
  313. public void useCMDCommand() throws IOException{
  314. Runtime.getRuntime().exec(new String[]{"cmd.exe", "/c", "..\\BaoDing_Shoop\\保定商场商品管理系统项目帮助.doc"});
  315. }
  316.  
  317. //主函数
  318. public static void main(String[] args) {
  319. // TODO Auto-generated method stub
  320.  
  321. java.awt.EventQueue.invokeLater(new Runnable() {
  322. public void run() {
  323. new Main().setVisible(true);
  324. }
  325. });
  326.  
  327. }
  328.  
  329. //监听方法
  330. public void actionPerformed(ActionEvent e) {
  331.  
  332. //得到事件源
  333. String btString=e.getActionCommand();
  334. //录入功能
  335. if (btString.equals("录入商品")) {//追加到最后一行
  336.  
  337. if(!text_id.getText().equals("") && !text_name.getText().equals("") && !text_address.getText().equals("") && !text_in_price.getText().equals("") && !text_out_price.getText().equals("") && !text_jinhuo.getText().equals("") && !text_chuhuo.getText().equals("") && !text_kucun.getText().equals("")) {
  338.  
  339. //获取文本框信息
  340. int idString=Integer.parseInt(text_id.getText());
  341.  
  342. String ids=text_id.getText();
  343.  
  344. String nameString=text_name.getText();
  345. String addresString=text_address.getText();
  346. double in_priceString=Double.parseDouble(text_in_price.getText());
  347. double out_priceString=Double.parseDouble(text_out_price.getText());
  348. int jinhuoString=Integer.parseInt(text_jinhuo.getText());
  349. int chuhuoString=Integer.parseInt(text_chuhuo.getText());
  350. int kucun=Integer.parseInt(text_kucun.getText());
  351. if (in_priceString<=0) {
  352. JOptionPane.showMessageDialog(this, "亲~,进价要大于零哦!");
  353. }else {
  354.  
  355. if (in_priceString>=out_priceString) {
  356. JOptionPane.showMessageDialog(this, "亲~,要有盈利的,销售价格要大于进价!");
  357. }else {
  358. System.out.print("录入商品");
  359. if (idString!=0 && !nameString.equals("") && !addresString.equals("") && in_priceString!=0 && out_priceString!=0 && jinhuoString!=0 && chuhuoString!=0 && kucun!=0) {
  360.  
  361. //对数据库的操作
  362.  
  363. String sql="insert into result values('"+
  364. ids +"','" +
  365. nameString+"','"+
  366. addresString+"',"+
  367. in_priceString+","+
  368. out_priceString+","+
  369. jinhuoString+","+
  370. chuhuoString+","+
  371. kucun+
  372. ")";
  373. Userdate userdate=new Userdate();
  374. boolean flag=userdate.add_goods(sql);
  375. if (flag) {
  376. //对表格的操作
  377. model.insertRow(model.getRowCount(), new Object[]
  378. { ids, nameString,addresString,in_priceString,out_priceString,jinhuoString,chuhuoString,kucun }
  379.  
  380. );
  381.  
  382. }else {
  383. JOptionPane.showMessageDialog(this, "商品编号重复!");
  384. }
  385.  
  386. }else {
  387. JOptionPane.showMessageDialog(this, "请输入商品详细信息!");
  388. }
  389. }
  390. }
  391.  
  392. }else {
  393.  
  394. JOptionPane.showMessageDialog(this, "请输入商品的详细信息!");
  395. }
  396. }
  397. //删除功能
  398. else if(btString.equals("删除所选商品")){
  399. //获取要删除的行,没有选择是-1
  400. int row=table.getSelectedRow();
  401. System.out.print("删除商品操作");
  402. System.out.print(row);
  403. if (row==-1) {
  404. JOptionPane.showMessageDialog(this,"请选择要删除商品的商品名!");
  405. }else {
  406. //System.out.print(row);
  407.  
  408. //数据库删除商品操作
  409. //int shangpin_id= Integer.parseInt((String) model.getValueAt(row, 0)) ;
  410. String shangpin_id=(String) model.getValueAt(row, 0) ;
  411. System.out.print(row);
  412.  
  413. String sql="delete from result where id='"+shangpin_id+"'";
  414. Userdate userdate=new Userdate();
  415. boolean flag=userdate.add_goods(sql);
  416. if (flag) {
  417. model.removeRow(row);
  418. }
  419.  
  420. }
  421.  
  422. }
  423. //重置功能
  424. else if(btString.equals("重置信息")){
  425.  
  426. text_id.setText("");
  427. text_name.setText("");
  428. text_address.setText("");
  429. text_in_price.setText("");
  430. text_out_price.setText("");
  431. text_jinhuo.setText("");
  432. text_chuhuo.setText("");
  433. text_kucun.setText("");
  434. }else if(btString.equals("修改密码")){
  435. UpData data=new UpData();
  436. data.setVisible(true);
  437. }else if(btString.equals("计算器")){
  438. Calculator calculator = new Calculator();
  439. calculator.setSize(250,350);
  440. calculator.setLocationRelativeTo(null);
  441. calculator.setVisible(true);
  442. calculator.setResizable(false);
  443. }else if(btString.equals("退出系统")){
  444. System.exit(0);
  445. }else if (btString.equals("记事本")) {
  446. NotePad notePad=new NotePad();
  447. notePad.setVisible(true);
  448. }else if(btString.equals("查看帮助")){
  449.  
  450. //System.out.println("help_pss");
  451. try {
  452. useCMDCommand();
  453.  
  454. System.out.println("help_pss");
  455. } catch (IOException e1) {
  456. // TODO Auto-generated catch block
  457. e1.printStackTrace();
  458. }
  459.  
  460. }
  461. else if(btString.equals("关于")){
  462. About about =new About();
  463. about.setVisible(true);
  464. }else if(btString.equals("重新登录")){
  465. System.out.print("重新登录");
  466. Landing landing = new Landing();
  467. landing.setVisible(true);
  468. this.dispose();
  469. }else if(btString.equals("查找")){
  470. c.show(card,"2");
  471.  
  472. }else if(btString.equals("录入")){
  473. c.show(card,"1");
  474. }else if(btString.equals("删除")){
  475. c.show(card,"2");
  476. JOptionPane.showMessageDialog(this, "请先查找所要删除的商品信息!");
  477. }else if(btString.equals("背景设置")){
  478. c.show(card,"3");
  479. }
  480. //查找功能
  481. else if(btString.equals("根据商品编号查询")){
  482.  
  483. if (text_find.getText().equals("")) {
  484. JOptionPane.showMessageDialog(this, "查询信息为空!");
  485. }else {
  486.  
  487. //int id =Integer.parseInt(text_find.getText().trim());
  488. String id =text_find.getText().trim();
  489.  
  490. Good_data data=new Good_data();
  491.  
  492. Goods goods =data.findStudentById(id);
  493.  
  494. //String id_s=Integer.toString(id);
  495. //获取文本框信息
  496. //int idString=goods.getId();
  497. //String ids=Integer.toString(goods.getId());
  498. String idString=goods.getId();
  499.  
  500. String nameString=goods.getName();
  501. String addresString=goods.getAddress();
  502. double in_priceString=goods.getIn_price();
  503. double out_priceString=goods.getOut_price();
  504. int jinhuoString=goods.getJinhuo();
  505. int chuhuoString=goods.getChuhuo();
  506. int kucun=goods.getKucun();
  507.  
  508. //判断用户所输入的商品编号数据库中是否有
  509. if (idString==null) {
  510. JOptionPane.showMessageDialog(this,"对不起,小编没有从数据库中找到商品编号为:"+id+"的信息!");
  511. }else {
  512. //对表格的操作
  513. model_find.insertRow(model_find.getRowCount(), new Object[]
  514. { idString, nameString,addresString,in_priceString,out_priceString,jinhuoString,chuhuoString,kucun }
  515.  
  516. );
  517. }
  518. }
  519. }
  520. else if(btString.equals("根据商品名称查询")){
  521. String name =text_find.getText().trim();
  522.  
  523. Good_data data=new Good_data();
  524. String sql="select * from result where nam like '%"+name+"%'";
  525.  
  526. List<Goods> datalist=data.findGoods(sql);
  527.  
  528. //获取文本框信息
  529.  
  530. if (name.equals("")) {
  531. JOptionPane.showMessageDialog(this, "查询信息为空!");
  532. }else {
  533.  
  534. if (datalist.size()<=0) {
  535. JOptionPane.showMessageDialog(this,"对不起,小编没有从数据库中找到商品名为:"+name+"的信息!");
  536. }
  537.  
  538. for(Goods d:datalist){//遍历数据,将查询所得到的数据逐一赋值到表中
  539.  
  540. //int idString=d.getId();
  541. String idString=d.getId();
  542.  
  543. String nameString=d.getName();
  544. String addresString=d.getAddress();
  545. double in_priceString=d.getIn_price();
  546. double out_priceString=d.getOut_price();
  547. int jinhuoString=d.getJinhuo();
  548. int chuhuoString=d.getChuhuo();
  549. int kucun=d.getKucun();
  550.  
  551. //对表格的操作
  552. model_find.insertRow(model_find.getRowCount(), new Object[]
  553. { idString, nameString,addresString,in_priceString,out_priceString,jinhuoString,chuhuoString,kucun }
  554.  
  555. );
  556. }
  557. }
  558. }
  559. else if(btString.equals("删除所选信息")){
  560. //获取要删除的行,没有选择是-1
  561. int row=table_find.getSelectedRow();
  562. System.out.print("删除商品操作");
  563. System.out.print(row);
  564. if (row==-1) {
  565. JOptionPane.showMessageDialog(this,"请选择要删除商品!");
  566. }else {
  567. //System.out.print(row);
  568.  
  569. //数据库删除商品操作
  570. //int shangpin_id=(Integer) model_find.getValueAt(row, 0);
  571. String shangpin_id=(String) model_find.getValueAt(row, 0);
  572. System.out.print(row);
  573.  
  574. String sql="delete from result where id='"+shangpin_id+"'";
  575. Userdate userdate=new Userdate();
  576. boolean flag=userdate.add_goods(sql);
  577. if (flag) {
  578. model_find.removeRow(row);
  579. }
  580. }
  581. }else if(btString.equals("查询所有信息")){
  582. String name =text_find.getText().trim();
  583.  
  584. Good_data data=new Good_data();
  585. String sql="select * from result";
  586.  
  587. List<Goods> datalist=data.findGoods(sql);
  588.  
  589. for(Goods d:datalist){//遍历数据,将查询所得到的数据逐一赋值到表中
  590.  
  591. //int idString=d.getId();
  592. String idString=d.getId();
  593.  
  594. String nameString=d.getName();
  595. String addresString=d.getAddress();
  596. double in_priceString=d.getIn_price();
  597. double out_priceString=d.getOut_price();
  598. int jinhuoString=d.getJinhuo();
  599. int chuhuoString=d.getChuhuo();
  600. int kucun=d.getKucun();
  601.  
  602. //对表格的操作
  603. model_find.insertRow(model_find.getRowCount(), new Object[]
  604. { idString, nameString,addresString,in_priceString,out_priceString,jinhuoString,chuhuoString,kucun }
  605.  
  606. );
  607. }
  608.  
  609. }
  610. }
  611. @Override
  612. public void adjustmentValueChanged(AdjustmentEvent e) {
  613. // TODO Auto-generated method stub
  614.  
  615. String sb_name =((Scrollbar)e.getSource()).getName();
  616. int value =e.getValue();
  617. if (sb_name.equals("SBR")) {
  618. r=value;
  619. tfr.setText(Integer.toString(r));
  620. }else if (sb_name.equals("SBG")) {
  621. g=value;
  622. tfg.setText(Integer.toString(g));
  623. }else if (sb_name.equals("SBB")) {
  624. b=value;
  625. tfb.setText(Integer.toString(b));
  626. }
  627. refresh();
  628. }
  629.  
  630. public void refresh() {
  631. Color c=new Color(r,g,b);
  632. display.setBackground(c);
  633. table.setBackground(c);
  634. table_find.setBackground(c);
  635. }
  636.  
  637. }

java实现商品实时录入的更多相关文章

  1. Servlet+jSP+java实现商品信息和流水的操作

    设计思路:先是创建两个表,一个用来操作库内商品的增删改查,一个用来记录商品的流水信息. 设计过程:先对商品的属性进行创建javaBean编写,之后编写数据库连接类,之后编写数据库操作类,之后编写服务类 ...

  2. 59、Spark Streaming与Spark SQL结合使用之top3热门商品实时统计案例

    一.top3热门商品实时统计案例 1.概述 Spark Streaming最强大的地方在于,可以与Spark Core.Spark SQL整合使用,之前已经通过transform.foreachRDD ...

  3. 文献综述八:基于JAVA的商品网站的研究

    一.基本信息 标题:基于JAVA的商品网站的研究 时间:2015 出版源:信息技术 文件分类:对java语言的研究 二.研究背景 本文主要介绍了系统的分析,设计和开发的全部过程. 三.具体内容 文献的 ...

  4. java笔记7之录入

    1  为了让程序的数据更符合开发的数据,我们就加入了键盘录入.    让程序更灵活一下.        那么,我们如何实现键盘数据的录入呢?        A:导包            格式:   ...

  5. java利用WatchService实时监控某个目录下的文件变化并按行解析(注:附源代码)

    首先说下需求:通过ftp上传约定格式的文件到服务器指定目录下,应用程序能实时监控该目录下文件变化,如果上传的文件格式符合要求,将将按照每一行读取解析再写入到数据库,解析完之后再将文件改名. 一. 一开 ...

  6. Java如何使用实时流式计算处理?

    我是3y,一年CRUD经验用十年的markdown程序员‍常年被誉为职业八股文选手 最近如果拉过austin项目代码的同学,可能就会发现多了一个austin-stream模块.其实并不会意外,因为这一 ...

  7. Struts2 Spring Hibernate Ajax Java总结(实时更新)

    1. 在form表单的onload属性里的方法无法执行? 若忘记了在<%=request.getSession().getAttribute("userName")%> ...

  8. JAVA WEB 前台实时监控后台程序运行

    基本思路: 1. 操作状态在类中以静态变量方式(或公共类存储公共变量方式,SESSION方式.COOKIE方式)存在 2. 前台采用AJAX方式激发后台进行业务逻辑操作,并实时更新操作状态信息 3.  ...

  9. Java实现系统目录实时监听更新。

    SDK1.7新增的nio WatchService能完美解决这个问题.美中不足是如果部署在window系统下会出现莫名其妙的文件夹占用异常导致子目录监听失效,linux下则完美运行.这个问题着实让人头 ...

随机推荐

  1. MVC 5 Web编程2 -- URL映射

    ASP.NET MVC 5 Web编程2 -- URL映射(路由原理) 2015-02-12 08:50 by hangwei, 704 阅读, 5 评论, 收藏, 编辑 本章将讲述ASP.NET M ...

  2. How to:installshield安装包怎样才能出现选择路径的界面?

    原文:How to:installshield安装包怎样才能出现选择路径的界面? 这个问题新手问的很多,installshield的安装包默认设置下选择路径的界面藏在Custom安装类型下.在做完安装 ...

  3. A在SP.NET跨页多选

    在ASP.NET跨页多选 本文介绍怎样在ASP.NET中实现多页面选择的问题.其详细思路非常easy:用隐藏的INPUT记住每次选择的项目,在进行数据绑定时.检查保存的值,再在DataGrid中进行选 ...

  4. 使用oracle的exp命令时,提示出--hash: exp: command not found

    使用oracle的exp命令时,提示出--hash: exp: command not found 原因:当你在终端使用exp的命名时,当前的账户,并不是oracle认可的账户. 在安装oracle时 ...

  5. CSS学习笔记:transition

    CSS3的transition允许CSS的属性值在一定的时间区间内平滑地过渡.这种效果可以在鼠标单击.获得焦点.被点击或对元素任何改变中触发,并圆滑地以动画效果改变CSS的属性值. 1.transit ...

  6. [DevExpress]利用LookUpEdit实现类似自动提示效果

    原文:[DevExpress]利用LookUpEdit实现类似自动提示效果 关键代码: public static void BindWithAutoCompletion(this LookUpEdi ...

  7. leetcode第一题--two sum

    Problem:Given an array of integers, find two numbers such that they add up to a specific target numb ...

  8. Mockito使用注意事项

    已使用mockito有些问题.例如:配合可变长度参数.定义自己的参数匹配,在这些mockito官方文件(http://docs.mockito.googlecode.com/hg/latest/org ...

  9. Android项目----AsyncTask异步操作

    public abstract class AsyncTask extends Object java.lang.Object    ↳ android.os.AsyncTask<Params, ...

  10. DEBUG不能进断点 “exited with code -1073741515”

    需要把相关的DLL文件加入到项目对应的DEBUG路径下 IDE :Qt Creator 系统:Win7