java swing常用代码片段

简介:

Java swing 常用代码片段:

(1)复制全部

Java代码   收藏代码
  1. JButton copyAll=new JButton("复制全部");  
  2.             copyAll.addActionListener(new ActionListener() {  
  3.                 @Override  
  4.                 public void actionPerformed(ActionEvent e) {  
  5.                     String content=area2.getText();  
  6.                     if(ValueWidget.isNullOrEmpty(content)){  
  7.                         return;  
  8.                     }  
  9.                     WindowUtil.setSysClipboardText(content);  
  10.                 }  
  11.             });  
  12. public static void setSysClipboardText(String writeMe)  
  13.     {  
  14.         Clipboard clip = Toolkit.getDefaultToolkit().getSystemClipboard();  
  15.         Transferable tText = new StringSelection(writeMe);  
  16.         clip.setContents(tText, null);  
  17.     }  

 

获取一个"复制"按钮

Java代码   收藏代码
  1. /*** 
  2.      * Get a copy button. 
  3.      *  
  4.      * @param tf 
  5.      * @return 
  6.      */  
  7.     public static JButton getCopyBtn(final JTextComponent ta) {  
  8.         JButton copyBtn = new JButton(MenuUtil2.ACTION_STR_COPY);  
  9.         copyBtn.addActionListener(new ActionListener() {  
  10.             @Override  
  11.             public void actionPerformed(ActionEvent e) {  
  12.                 if(ValueWidget.isNullOrEmpty(ta)){  
  13.                     ToastMessage toastMessage = new ToastMessage("文本框为null,请确认文本框是否已经创建",3000,Color.red);  
  14.                     toastMessage.setVisible(true);  
  15.                 }else{  
  16.                     String input = ta.getText();  
  17.                     if (!ValueWidget.isNullOrEmpty(input)) {  
  18.                         WindowUtil.setSysClipboardText(input);  
  19.                     }  
  20.                 }  
  21.             }  
  22.         });  
  23.         return copyBtn;  
  24.     }  

 

 

(2)黏贴

Java代码   收藏代码
  1. btnPasteAfterDel.addActionListener(new ActionListener() {  
  2.                 @Override  
  3.                 public void actionPerformed(ActionEvent e) {  
  4.                     String content = WindowUtil.getSysClipboardText();  
  5.                     if (ValueWidget.isNullOrEmpty(content)) {  
  6.                         return;  
  7.                     }  
  8.                     getTextArea().setText(content);  
  9.                 }  
  10.             });  

 获取一个黏贴按钮:

Java代码   收藏代码
  1. /*** 
  2.      * Get a paste button. 
  3.      *  
  4.      * @param ta 
  5.      * @return 
  6.      */  
  7.     public static JButton getPasteBtn(final JTextComponent ta) {  
  8.         JButton copyBtn = new JButton(MenuUtil2.ACTION_STR_PASTE);  
  9.         copyBtn.addActionListener(new ActionListener() {  
  10.             @Override  
  11.             public void actionPerformed(ActionEvent e) {  
  12.                 String input = WindowUtil.getSysClipboardText();  
  13.                 if (!ValueWidget.isNullOrEmpty(input)) {  
  14.                     ta.setText(input);  
  15.                 }  
  16.             }  
  17.         });  
  18.         return copyBtn;  
  19.     }  

 

 

(3)给JTextArea 增加快捷键

Java代码   收藏代码
  1.          final JTextArea ta=getTextArea();  
  2.          KeyListener[] keyListeners=ta.getKeyListeners();  
  3.          ta.addKeyListener(new KeyAdapter() {  
  4.                 private long lastTimeMillSencond;  
  5.                 private long lastTimeMillSencondCtrl;  
  6.                 private long lastTimeMillSencondEsc;  
  7.                   
  8.                 @Override  
  9.                 public void keyPressed(KeyEvent e) {  
  10.                     if(e.getKeyCode() == KeyEvent.VK_A/*全选*/  
  11.                             ||e.getKeyCode() == KeyEvent.VK_C/* 复制 */  
  12.                             ||e.getKeyCode() == KeyEvent.VK_F/*格式化*/  
  13.                             ||e.getKeyCode() == KeyEvent.VK_Z/*剪切*/  
  14.                             ||e.getKeyCode() == KeyEvent.VK_V){  
  15. //                      System.out.println(e.getKeyCode());  
  16.                         lastTimeMillSencondCtrl=0;  
  17.                     }  
  18.                     if(e.isShiftDown()){  
  19.                         if(lastTimeMillSencond==0){  
  20.                             lastTimeMillSencond=System.currentTimeMillis();  
  21.                         }else{  
  22.                             long currentTime=System.currentTimeMillis();  
  23.                             long delta=currentTime-lastTimeMillSencond;  
  24.                             if(MenuUtil2.isDoubleClick(delta)){  
  25. //                                  System.out.println("双击Shift");  
  26.                                 lastTimeMillSencond=0;  
  27.                                 String selectContent = ta.getSelectedText();  
  28.                                 if(ValueWidget.isNullOrEmpty(selectContent)){  
  29.                                     return;  
  30.                                 }  
  31.                                 selectContent=SystemHWUtil.deleteQuotes(selectContent);  
  32.                                 ta.replaceSelection(selectContent);  
  33.                             }else{  
  34.                                 lastTimeMillSencond=System.currentTimeMillis();  
  35.                             }  
  36.                         }  
  37.                     }else if(e.isControlDown()&&(e.getKeyCode() != KeyEvent.VK_V/*86 */&&e.getKeyCode() != KeyEvent.VK_Z/*90*/  
  38.                             &&e.getKeyCode() != KeyEvent.VK_C/*67*/&&e.getKeyCode() != KeyEvent.VK_A/*65*/)){//双击Ctrl  
  39. //                      System.out.println(e.getKeyCode());  
  40. //                      System.out.println("lastTimeMillSencondCtrl:"+lastTimeMillSencondCtrl);  
  41.                         if(lastTimeMillSencondCtrl==0){  
  42.                             lastTimeMillSencondCtrl=System.currentTimeMillis();  
  43.                         }else{  
  44.                             long currentTime=System.currentTimeMillis();  
  45.                             long delta=currentTime-lastTimeMillSencondCtrl;  
  46. //                          System.out.println(lastTimeMillSencondCtrl+" "+currentTime+" "+delta);  
  47.                             if(MenuUtil2.isDoubleClick(delta)){  
  48.                                 System.out.println("双击Ctrl");  
  49.                                 lastTimeMillSencondCtrl=0;  
  50.                                 String selectContent = ta.getSelectedText();  
  51.                                 if(ValueWidget.isNullOrEmpty(selectContent)){  
  52.                                     return;  
  53.                                 }  
  54.                                 quotesEscape(ta,false);  
  55.                             }else{  
  56.                                 lastTimeMillSencondCtrl=System.currentTimeMillis();  
  57.                             }  
  58.                         }  
  59.                     }else if(e.getKeyCode() == KeyEvent.VK_ESCAPE){  
  60.                         if(lastTimeMillSencondEsc==0){  
  61.                             lastTimeMillSencondEsc=System.currentTimeMillis();  
  62.                         }else{  
  63.                             long currentTime=System.currentTimeMillis();  
  64.                             if(MenuUtil2.isDoubleClick(currentTime-lastTimeMillSencondEsc)){  
  65. //                                  System.out.println("双击Esc");  
  66.                                 lastTimeMillSencondEsc=0;  
  67.                                 String content = ta.getText();  
  68.                                 if(ValueWidget.isNullOrEmpty(content)){  
  69.                                     return;  
  70.                                 }  
  71.                                 boolean isEditable=ta.isEditable();  
  72.                                 ta.setEditable(!isEditable);  
  73.                             }else{  
  74.                                 lastTimeMillSencondEsc=System.currentTimeMillis();  
  75.                             }  
  76.                         }  
  77.                     }  
  78.                       
  79.                 }  
  80.             });  
  81.          ta.requestFocus();  
  82.        

 MenuUtil2.isDoubleClick 实现如下:

Java代码   收藏代码
  1. /*** 
  2.     * 通过时间间隔来判断是否是双击(不是鼠标,是键盘) 
  3.     * @param delta 
  4.     * @return 
  5.     */  
  6.    public static boolean isDoubleClick(long delta){  
  7.     return (delta<300&&delta>100);  
  8.    }  

 

 

(4)使JTextArea 自动换行

Java代码   收藏代码
  1. resultTextPane = new AssistPopupTextArea();  
  2.        resultTextPane.setLineWrap(true);  
  3.        resultTextPane.setWrapStyleWord(true);  

 

 

(5)设置表格数据

Java代码   收藏代码
  1. private void setTableData2(Object[][] datas) {  
  2.         DefaultTableModel model = new DefaultTableModel(datas, columnNames);  
  3.         parameterTable_1.setModel(model);  
  4.         this.parameterTable_1.setRowHeight(30);  
  5.         rendTable();  
  6.     }  

 

 

(6)获取表格的数据

Java代码   收藏代码
  1. /*** 
  2.      * 获取表格中的请求要素 
  3.      * 
  4.      * @return 
  5.      */  
  6.     protected Object[][] getParameter4Table(){  
  7.         TableModel model= parameterTable_1.getModel();  
  8.         int rowCount = model.getRowCount();//参数的个数  
  9.         int columnCount=model.getColumnCount();  
  10.         Object[][] data2 = new Object[rowCount][];  
  11.         for (int rowIndex = 0; rowIndex< rowCount; rowIndex++) {  
  12.             if (!ValueWidget.isNullOrEmpty(model.getValueAt(rowIndex, 0))) {  
  13.                 Object[] objs = new Object[columnCount];  
  14.                 for (int j = 0; j < columnCount; j++) {  
  15.                     Object val = model.getValueAt(rowIndex, j);  
  16.                     if (!ValueWidget.isNullOrEmpty(val)) {  
  17.                         objs[j] = val;  
  18.                     }  
  19.                 }  
  20.                 data2[rowIndex] = objs;  
  21.             }  
  22.   
  23.   
  24.         }  
  25.         System.out.println(data2.length);  
  26.         return data2;  
  27.     }  

 

 

(7)获取组件对话框中的数据

Java代码   收藏代码
  1. String newName = JOptionPane.showInputDialog(ta.getParent()/*应该是JFrame*/,  
  2.                     "请输入图片高度:", ta.getHeight());  
  3.             if (newName != null)  
  4.             {  
  5.                 if (newName.equals("")) {  
  6.                     ToastMessage toastMessage = new ToastMessage("file name can not be empty.",3000,Color.red);  
  7.                     toastMessage.setVisible(true);  
  8.                     return;  
  9.                 }  
  10.                 specifiedHeight=Integer.parseInt(newName);  
  11.                   
  12.             }else{/* indicate [cancel] button has been clicked */  
  13.                 ToastMessage toastMessage = new ToastMessage("已取消",2000,Color.red);  
  14.                 toastMessage.setVisible(true);  
  15.                 return;  
  16.             }  

 (8)一个简单的模态窗口(对话框)

Java代码   收藏代码
  1. package com.yunma.dialog;  
  2.   
  3. import java.awt.GridBagConstraints;  
  4. import java.awt.GridBagLayout;  
  5. import java.awt.Insets;  
  6. import java.awt.event.ActionEvent;  
  7. import java.awt.event.ActionListener;  
  8. import java.io.UnsupportedEncodingException;  
  9. import java.security.NoSuchAlgorithmException;  
  10.   
  11. import javax.swing.JButton;  
  12. import javax.swing.JComboBox;  
  13. import javax.swing.JLabel;  
  14. import javax.swing.JPanel;  
  15. import javax.swing.JScrollPane;  
  16. import javax.swing.border.EmptyBorder;  
  17.   
  18. import com.common.util.SystemHWUtil;  
  19. import com.string.widget.util.ValueWidget;  
  20. import com.swing.component.AssistPopupTextArea;  
  21. import com.swing.component.AssistPopupTextField;  
  22. import com.swing.component.ComponentUtil;  
  23. import com.swing.dialog.GenericDialog;  
  24.   
  25. public class GenerateMD5Dialog extends GenericDialog {  
  26.   
  27.     private static final long serialVersionUID = -4151740071609032069L;  
  28.     private JPanel contentPane;  
  29.     private AssistPopupTextField sourceTxt;  
  30.     private JComboBox<String> encodingComboBox;  
  31.     private AssistPopupTextArea resultTextArea;  
  32.   
  33.     /** 
  34.      * Launch the application. 
  35.      *//* 
  36.     public static void main(String[] args) { 
  37.         EventQueue.invokeLater(new Runnable() { 
  38.             public void run() { 
  39.                 try { 
  40.                     GenerateMD5Dialog frame = new GenerateMD5Dialog(); 
  41.                     frame.setVisible(true); 
  42.                 } catch (Exception e) { 
  43.                     e.printStackTrace(); 
  44.                 } 
  45.             } 
  46.         }); 
  47.     }*/  
  48.   
  49.     /** 
  50.      * Create the frame. 
  51.      */  
  52.     public GenerateMD5Dialog(boolean modal) {  
  53.         setTitle("生成MD5值");  
  54.         setModal(modal);  
  55.         setLoc(450300);  
  56.         contentPane = new JPanel();  
  57.         contentPane.setBorder(new EmptyBorder(5555));  
  58.         setContentPane(contentPane);  
  59.         GridBagLayout gbl_contentPane = new GridBagLayout();  
  60.         gbl_contentPane.columnWidths = new int[]{0000};  
  61.         gbl_contentPane.rowHeights = new int[]{00000};  
  62.         gbl_contentPane.columnWeights = new double[]{0.00.01.0, Double.MIN_VALUE};  
  63.         gbl_contentPane.rowWeights = new double[]{0.00.00.01.0, Double.MIN_VALUE};  
  64.         contentPane.setLayout(gbl_contentPane);  
  65.           
  66.         JLabel label = new JLabel("原文本");  
  67.         GridBagConstraints gbc_label = new GridBagConstraints();  
  68.         gbc_label.insets = new Insets(0055);  
  69.         gbc_label.gridx = 0;  
  70.         gbc_label.gridy = 0;  
  71.         contentPane.add(label, gbc_label);  
  72.           
  73.         sourceTxt = new AssistPopupTextField();  
  74.         GridBagConstraints gbc_sourceTxt = new GridBagConstraints();  
  75.         gbc_sourceTxt.insets = new Insets(0050);  
  76.         gbc_sourceTxt.fill = GridBagConstraints.HORIZONTAL;  
  77.         gbc_sourceTxt.gridx = 2;  
  78.         gbc_sourceTxt.gridy = 0;  
  79.         contentPane.add(sourceTxt, gbc_sourceTxt);  
  80.         sourceTxt.setColumns(10);  
  81.           
  82.         JLabel label_1 = new JLabel("文件编码");  
  83.         GridBagConstraints gbc_label_1 = new GridBagConstraints();  
  84.         gbc_label_1.insets = new Insets(0055);  
  85.         gbc_label_1.gridx = 0;  
  86.         gbc_label_1.gridy = 1;  
  87.         contentPane.add(label_1, gbc_label_1);  
  88.           
  89.         encodingComboBox = new JComboBox<String>();  
  90.         GridBagConstraints gbc_encodingComboBox = new GridBagConstraints();  
  91.         gbc_encodingComboBox.insets = new Insets(0050);  
  92.         gbc_encodingComboBox.fill = GridBagConstraints.HORIZONTAL;  
  93.         gbc_encodingComboBox.gridx = 2;  
  94.         gbc_encodingComboBox.gridy = 1;  
  95.         contentPane.add(encodingComboBox, gbc_encodingComboBox);  
  96.         //文件的编码,window里面一般是GBK,linux中一般是UTF-8  
  97.         encodingComboBox.addItem(SystemHWUtil.EMPTY);  
  98.         encodingComboBox.addItem(SystemHWUtil.CHARSET_UTF);  
  99.         encodingComboBox.addItem(SystemHWUtil.CHARSET_GBK);  
  100.         encodingComboBox.addItem(SystemHWUtil.CHARSET_GB2312);  
  101.         encodingComboBox.addItem(SystemHWUtil.CHARSET_ISO88591);  
  102.         //设置默认选中的项  
  103.         encodingComboBox.setSelectedIndex(0);  
  104.           
  105.         JPanel panel = new JPanel();  
  106.         GridBagConstraints gbc_panel = new GridBagConstraints();  
  107.         gbc_panel.insets = new Insets(0050);  
  108.         gbc_panel.gridwidth = 3;  
  109.         gbc_panel.fill = GridBagConstraints.BOTH;  
  110.         gbc_panel.gridx = 0;  
  111.         gbc_panel.gridy = 2;  
  112.         contentPane.add(panel, gbc_panel);  
  113.           
  114.         JButton generateMDbutton = new JButton("生成");  
  115.         generateMDbutton.addActionListener(new ActionListener() {  
  116.             public void actionPerformed(ActionEvent e) {  
  117.                 String inputText=sourceTxt.getText();  
  118.                 String charset=getSelectedItem4ComboBox(encodingComboBox);  
  119.                 if(ValueWidget.isNullOrEmpty(charset)){  
  120.                     charset=SystemHWUtil.CURR_ENCODING;  
  121.                 }  
  122.                 try {  
  123.                     String md5 = SystemHWUtil.getMD5(inputText,charset);  
  124.                     resultTextArea.setText(md5);  
  125.                 } catch (NoSuchAlgorithmException e1) {  
  126.                     e1.printStackTrace();  
  127.                 } catch (UnsupportedEncodingException e1) {  
  128.                     e1.printStackTrace();  
  129.                 }  
  130.                   
  131.             }  
  132.         });  
  133.         panel.add(generateMDbutton);  
  134.         resultTextArea = new AssistPopupTextArea();  
  135.         JButton btnCopy = ComponentUtil.getCopyBtn(resultTextArea);  
  136.         panel.add(btnCopy);  
  137.           
  138.         JScrollPane scrollPane = new JScrollPane();  
  139.         GridBagConstraints gbc_scrollPane = new GridBagConstraints();  
  140.         gbc_scrollPane.gridwidth = 3;  
  141.         gbc_scrollPane.fill = GridBagConstraints.BOTH;  
  142.         gbc_scrollPane.gridx = 0;  
  143.         gbc_scrollPane.gridy = 3;  
  144.         contentPane.add(scrollPane, gbc_scrollPane);  
  145.   
  146.         //结果文本域  
  147.           
  148.         resultTextArea.setLineWrap(true);  
  149.         resultTextArea.setWrapStyleWord(true);  
  150.         resultTextArea.setEditable(false);  
  151.         scrollPane.setViewportView(resultTextArea);  
  152.     }  
  153.   
  154. }  

 调用:

Java代码   收藏代码
  1. if (command.equals(MenuUtil2.ACTION_CREATE_MD5)) {  
  2.             GenerateMD5Dialog generateMD5Dialog=new GenerateMD5Dialog(true/*是否是模态*/);  
  3.             generateMD5Dialog.setVisible(true);  
  4.         }  

 

 

(9)弹出选择文件对话框

Java代码   收藏代码
  1. private void chooseDestFile(JTextArea ta,String picFormat){  
  2.         JFileChooser chooser = new JFileChooser();  
  3.         chooser.setFileSelectionMode(JFileChooser.FILES_ONLY);  
  4.         File selectedFile=new File("C:\\Users\\Administrator\\Pictures\\"+TimeHWUtil.formatDate(new Date(), "yyyyMM"));  
  5.         //home目录应该动态获取  
  6.         if(!ValueWidget.isNullOrEmpty(selectedFile)){  
  7.             chooser.setSelectedFile(selectedFile);  
  8.         }  
  9.         chooser.setName("二维码."+picFormat);  
  10.         FileNameExtensionFilter filter = new FileNameExtensionFilter(  
  11.                 "picture Files", picFormat, "二维码");  
  12.             chooser.setFileFilter(filter);  
  13.         chooser.setDialogType(JFileChooser.SAVE_DIALOG);  
  14.         chooser.setControlButtonsAreShown(true);  
  15.         chooser.setDialogTitle("保存二维码");  
  16.         //            chooser.setVisible(true);  
  17.         int result = chooser.showSaveDialog(ta);  
  18.         System.out.println("New file:" + result);  
  19.         if (result == JOptionPane.OK_OPTION)  
  20.         {  
  21.             selectedFile = chooser.getSelectedFile();  
  22.             if(! SystemHWUtil.isHasSuffix(selectedFile)){  
  23.                 selectedFile=new File(selectedFile.getAbsolutePath()+ SystemHWUtil.ENGLISH_PERIOD+picFormat);  
  24.             }  
  25.             ImageHWUtil.genericImage(ta, selectedFile, picFormat);  
  26.             System.out.println("select file:" + selectedFile);  
  27.         }  
  28.     }  

 

 

(10)在表格上增加菜单

Java代码   收藏代码
  1. private MouseInputListener getMouseInputListener(final JTable jTable) {  
  2.         return new MouseInputListener() {  
  3.             public void mouseClicked(MouseEvent e) {  
  4.                 processEvent(e);  
  5.             }  
  6.   
  7.             /*** 
  8.              * //in order to trigger Left-click the event 
  9.              */  
  10.             public void mousePressed(MouseEvent e) {  
  11.                 processEvent(e);// is necessary!!!  
  12.             }  
  13.   
  14.             public void mouseReleased(MouseEvent e) {  
  15.                 // processEvent(e);  
  16.   
  17.   
  18.                 if (e.getButton() == MouseEvent.BUTTON3) {// right click  
  19.   
  20.                     JPopupMenu popupmenu = new JPopupMenu();  
  21.                     JMenuItem runM = new JMenuItem(ACTION_COMMAND_RUN);  
  22.                     JMenuItem copyParameterM = new JMenuItem(ACTION_COMMAND_COPY_REQUEST_PARAMETER);  
  23.                     JMenuItem copyResponseM = new JMenuItem(ACTION_COMMAND_COPY_RESPONSE);  
  24.                     JMenuItem cleanResultM = new JMenuItem("清空结果");  
  25.                     // JMenuItem editM=new JMenuItem("edit");  
  26.                     MyMenuActionListener yMenuActionListener = new MyMenuActionListener();  
  27.                     runM.addActionListener(yMenuActionListener);  
  28.                     copyParameterM.addActionListener(yMenuActionListener);  
  29.                     copyResponseM.addActionListener(yMenuActionListener);  
  30.                     cleanResultM.addActionListener(yMenuActionListener);  
  31.                     popupmenu.add(runM);  
  32.                     popupmenu.add(copyParameterM);  
  33.                     popupmenu.add(copyResponseM);  
  34.                     popupmenu.add(cleanResultM);  
  35.                     popupmenu.show(e.getComponent(), e.getX(), e.getY());  
  36.                 }  
  37.             }  
  38.   
  39.             public void mouseEntered(MouseEvent e) {  
  40.                 processEvent(e);  
  41.             }  
  42.   
  43.             public void mouseExited(MouseEvent e) {  
  44.                 processEvent(e);  
  45.             }  
  46.   
  47.             public void mouseDragged(MouseEvent e) {  
  48.                 processEvent(e);  
  49.             }  
  50.   
  51.             public void mouseMoved(MouseEvent e) {  
  52.                 processEvent(e);  
  53.             }  
  54.   
  55.             private void processEvent(MouseEvent e) {  
  56.                 // Right-click on  
  57.                 if ((e.getModifiers() & MouseEvent.BUTTON3_MASK) != 0) {  
  58.                     // System.out.println(e.getModifiers());  
  59.                     // System.out.println("Right-click on");  
  60.                     int modifiers = e.getModifiers();  
  61.                     modifiers -= MouseEvent.BUTTON3_MASK;  
  62.                     modifiers |= MouseEvent.BUTTON1_MASK;  
  63.                     MouseEvent ne = new MouseEvent(e.getComponent(), e.getID(),  
  64.                             e.getWhen(), modifiers, e.getX(), e.getY(),  
  65.                             e.getClickCount(), false);  
  66.                     jTable.dispatchEvent(ne);// in order to trigger Left-click  
  67.                     // the event  
  68.                 }  
  69.             }  
  70.         };  
  71.     }  

 调用:

Java代码   收藏代码
  1. private void rendTable(){  
  2.         parameterTable_1.getColumnModel().getColumn(2)  
  3.         .setCellEditor(new MyButtonEditor());  
  4.         parameterTable_1.getColumnModel().getColumn(2)  
  5.         .setCellRenderer(new MyButtonRender());  
  6.         final MouseInputListener mouseInputListener = getMouseInputListener(parameterTable_1);//  
  7.         parameterTable_1.addMouseListener(mouseInputListener);  
  8.     }  

 参考:

http://hw1287789687.iteye.com/blog/2230780

http://hw1287789687.iteye.com/blog/2227989

http://hw1287789687.iteye.com/blog/2173977

http://hw1287789687.iteye.com/blog/2003105

相关文章
|
26天前
|
存储 Java 关系型数据库
个人成绩信息管理系统【GUI/Swing+MySQL】(Java课设)
个人成绩信息管理系统【GUI/Swing+MySQL】(Java课设)
20 0
|
26天前
|
存储 Java 关系型数据库
社区医院管理服务系统【GUI/Swing+MySQL】(Java课设)
社区医院管理服务系统【GUI/Swing+MySQL】(Java课设)
25 1
|
26天前
|
存储 Java 关系型数据库
实验室设备管理系统【GUI/Swing+MySQL】(Java课设)
实验室设备管理系统【GUI/Swing+MySQL】(Java课设)
17 0
|
26天前
|
存储 Java 关系型数据库
冬奥会传统文化管理系统【GUI/Swing+MySQL】(Java课设)
冬奥会传统文化管理系统【GUI/Swing+MySQL】(Java课设)
8 0
|
26天前
|
存储 Java 关系型数据库
学生宿舍管理系统【GUI/Swing+MySQL】(Java课设)
学生宿舍管理系统【GUI/Swing+MySQL】(Java课设)
22 0
|
26天前
|
存储 Java 关系型数据库
学生管理系统【GUI/Swing+MySQL】(Java课设)
学生管理系统【GUI/Swing+MySQL】(Java课设)
19 0
|
26天前
|
存储 Java 关系型数据库
洗浴中心管理系统【GUI/Swing+MySQL】(Java课设)
洗浴中心管理系统【GUI/Swing+MySQL】(Java课设)
14 0
|
3月前
|
NoSQL Java 关系型数据库
基于Java swing和mysql实现的学生选课管理系统(源码+数据库+运行指导视频)
基于Java swing和mysql实现的学生选课管理系统(源码+数据库+运行指导视频)
|
3月前
|
Java 关系型数据库 MySQL
基于java swing和mysql实现的仓库商品管理系统(源码+数据库+运行指导视频)
基于java swing和mysql实现的仓库商品管理系统(源码+数据库+运行指导视频)
|
3月前
|
NoSQL Java 关系型数据库
基于java swing和mysql实现的汽车租赁管理系统(源码+数据库+文档+运行指导视频)
基于java swing和mysql实现的汽车租赁管理系统(源码+数据库+文档+运行指导视频)