{"id":8855,"date":"2022-11-14T15:44:52","date_gmt":"2022-11-14T10:14:52","guid":{"rendered":"http:\/\/myprojectideas.com\/?p=8855"},"modified":"2025-10-27T10:02:29","modified_gmt":"2025-10-27T10:02:29","slug":"online-auction-system-in-java-java-project","status":"publish","type":"post","link":"https:\/\/rudelabs.ai\/blogs\/online-auction-system-in-java-java-project\/","title":{"rendered":"Online Auction System In Java | Java Project"},"content":{"rendered":"<h2><strong>Introduction of the Project<\/strong><\/h2>\n<p>We are going to write the source code for an online auction system in java which will basically create a management system to run the Auction. To make this project more interesting, we&#8217;ll implement an interactive GUI with a SQL database to store information about the items available at the auction and information about the timer that pulls the highest bidder&#8217;s data into the database when it&#8217;s down.<\/p>\n<iframe loading=\"lazy\"  id=\"_ytid_47869\"  width=\"1080\" height=\"607\"  data-origwidth=\"1080\" data-origheight=\"607\" src=\"https:\/\/www.youtube.com\/embed\/_SJOklkxNkU?enablejsapi=1&autoplay=0&cc_load_policy=0&cc_lang_pref=&iv_load_policy=1&loop=0&rel=1&fs=1&playsinline=0&autohide=2&theme=dark&color=red&controls=1&\" class=\"__youtube_prefs__  no-lazyload\" title=\"YouTube player\"  allow=\"fullscreen; accelerometer; autoplay; clipboard-write; encrypted-media; gyroscope; picture-in-picture\" allowfullscreen data-no-lazy=\"1\" data-skipgform_ajax_framebjll=\"\"><\/iframe>\n<p>&nbsp;<\/p>\n<h2><strong>Objectives<\/strong><\/h2>\n<p>We have two main objectives. The first is to use graphics to create the user interface, and the second goal is to implement the addition of auction data to the database, start the auction timer, and, when the timer stops, get the details of the winning bidder.<\/p>\n<h2><strong>Requirements<\/strong><\/h2>\n<ul>\n<li><a href=\"https:\/\/www.edureka.co\/blog\/java-swing\/\">Swing<\/a> (to create a graphical user interface (GUI)).<\/li>\n<\/ul>\n<h2><strong>Source Code<\/strong><\/h2>\n<pre class=\"EnlighterJSRAW\" data-enlighter-language=\"java\">package com.company;\r\n\r\npublic class Main {\r\n\r\npublic static void main(String[] args) {\r\n\r\nnew MainScreen();\r\n\r\n}\r\n\r\n}\r\n\r\npackage com.company;\r\n\r\nimport javax.swing.*;\r\n\r\npublic class MainScreen {\r\n\r\nprivate JButton CUSTOMERButton;\r\n\r\nprivate JButton ADMINButton;\r\n\r\nprivate JPanel auctionPanel;\r\n\r\nJFrame auctionF = new JFrame();\r\n\r\npublic MainScreen(){\r\n\r\n\r\n\r\n\r\nauctionF.setContentPane(auctionPanel);\r\n\r\nauctionF.pack();\r\n\r\nauctionF.setVisible(true);\r\n\r\nCUSTOMERButton.addActionListener(new ActionListener() {\r\n\r\n@Override\r\n\r\npublic void actionPerformed(ActionEvent e) {\r\n\r\nnew Customer();\r\n\r\n}\r\n\r\n});\r\n\r\nADMINButton.addActionListener(new ActionListener() {\r\n\r\n@Override\r\n\r\npublic void actionPerformed(ActionEvent e) {\r\n\r\nnew Admin();\r\n\r\n}\r\n\r\n});\r\n\r\n}\r\n\r\n}\r\n\r\npackage com.company;\r\n\r\nimport javax.swing.*;\r\n\r\nimport javax.swing.filechooser.FileNameExtensionFilter;\r\n\r\nimport javax.swing.table.DefaultTableModel;\r\n\r\nimport java.awt.*;\r\n\r\nimport java.io.File;\r\n\r\nimport java.io.FileInputStream;\r\n\r\nimport java.io.InputStream;\r\n\r\nimport java.sql.*;\r\n\r\nimport java.text.DateFormat;\r\n\r\nimport java.util.TimerTask;\r\n\r\nimport java.util.Vector;\r\n\r\npublic class Admin {\r\n\r\nprivate JButton startButton;\r\n\r\nprivate JLabel timerLabel;\r\n\r\nprivate JPanel adminPanel;\r\n\r\nprivate JButton ADDITEMButton;\r\n\r\nprivate JTable table1;\r\n\r\nprivate JTextField nameData;\r\n\r\nprivate JTextField priceData;\r\n\r\nprivate JTextField path;\r\n\r\nprivate JButton SELECTIMAGEButton;\r\n\r\nprivate JLabel imageLabel;\r\n\r\nprivate JButton CLOSEButton;\r\n\r\npublic static String adminNameData=\"\",adminPriceData=\"\";\r\n\r\npublic static ImageIcon adminImageData;\r\n\r\nJFrame adminF = new JFrame();\r\n\r\nTimer timer;\r\n\r\npublic static int sec = 60;\r\n\r\npublic Admin() {\r\n\r\n\r\n\r\n\r\nadminF.setContentPane(adminPanel);\r\n\r\nadminF.pack();\r\n\r\ntableData();\r\n\r\nadminF.setVisible(true);\r\n\r\nstartButton.addActionListener(new ActionListener() {\r\n\r\n@Override\r\n\r\npublic void actionPerformed(ActionEvent e) {\r\n\r\nstartTimer();\r\n\r\ntimer.start();\r\n\r\n}\r\n\r\n});\r\n\r\nADDITEMButton.addActionListener(new ActionListener() {\r\n\r\n@Override\r\n\r\npublic void actionPerformed(ActionEvent e) {\r\n\r\nif(nameData.getText().equals(\"\")|| path.getText().equals(\"\")|| priceData.getText().equals(\"\")){\r\n\r\nJOptionPane.showMessageDialog(null,\"Please Fill All Fields to add Record.\");\r\n\r\n}else{\r\n\r\nString sql = \"insert into auction\"+\"(ITEM_NAME,IMAGE,PRICE)\"+\"values (?,?,?)\";\r\n\r\ntry {\r\n\r\nFile f = new File(path.getText());\r\n\r\nInputStream inputStream = new FileInputStream(f);\r\n\r\nClass.forName(\"com.mysql.cj.jdbc.Driver\");\r\n\r\nConnection connection = DriverManager.getConnection(\"jdbc:mysql:\/\/localhost:3306\/intern\",\"root\",\"root\");\r\n\r\nPreparedStatement statement = connection.prepareStatement(sql);\r\n\r\nstatement.setString(1,nameData.getText());\r\n\r\nstatement.setBlob(2, inputStream);\r\n\r\nstatement.setString(3, priceData.getText());\r\n\r\nstatement.executeUpdate();\r\n\r\nJOptionPane.showMessageDialog(null,\"DETAILS ADDED SUCCESSFULLY\");\r\n\r\nnameData.setText(\"\");\r\n\r\npriceData.setText(\"\");\r\n\r\nimageLabel.setIcon(null);\r\n\r\npath.setText(\"\");\r\n\r\n}catch (Exception ex){\r\n\r\nJOptionPane.showMessageDialog(null,ex.getMessage());\r\n\r\n}\r\n\r\ntableData();\r\n\r\n}\r\n\r\n}\r\n\r\n});\r\n\r\nSELECTIMAGEButton.addActionListener(new ActionListener() {\r\n\r\n@Override\r\n\r\npublic void actionPerformed(ActionEvent e) {\r\n\r\nJFileChooser fileChooser = new JFileChooser();\r\n\r\nFileNameExtensionFilter filter = new FileNameExtensionFilter(\"*.IMAGE\",\"jpg\",\"png\");\r\n\r\nfileChooser.addChoosableFileFilter(filter);\r\n\r\nint rs = fileChooser.showSaveDialog(null);\r\n\r\nif(rs==JFileChooser.APPROVE_OPTION){\r\n\r\nFile selectedImage = fileChooser.getSelectedFile();\r\n\r\npath.setText(selectedImage.getAbsolutePath());\r\n\r\nimageLabel.setIcon(resize(path.getText()));\r\n\r\n}\r\n\r\n}\r\n\r\n});\r\n\r\ntable1.addMouseListener(new MouseAdapter() {\r\n\r\n@Override\r\n\r\npublic void mouseClicked(MouseEvent e) {\r\n\r\nDefaultTableModel dm = (DefaultTableModel)table1.getModel();\r\n\r\nint selectedRow = table1.getSelectedRow();\r\n\r\nadminNameData=dm.getValueAt(selectedRow,0).toString();\r\n\r\nnameData.setText(adminNameData);\r\n\r\nbyte[] img = (byte[]) dm.getValueAt(selectedRow,1);\r\n\r\nImageIcon imageIcon = new ImageIcon(img);\r\n\r\nImage im = imageIcon.getImage();\r\n\r\nImage newimg = im.getScaledInstance(200,200,Image.SCALE_SMOOTH);\r\n\r\nImageIcon finalPic = new ImageIcon(newimg);\r\n\r\nadminImageData = finalPic;\r\n\r\nimageLabel.setIcon(adminImageData);\r\n\r\nadminPriceData=dm.getValueAt(selectedRow,2).toString();\r\n\r\npriceData.setText(adminPriceData);\r\n\r\n}\r\n\r\n});\r\n\r\nCLOSEButton.addActionListener(new ActionListener() {\r\n\r\n@Override\r\n\r\npublic void actionPerformed(ActionEvent e) {\r\n\r\nadminF.dispose();\r\n\r\n}\r\n\r\n});\r\n\r\n}\r\n\r\npublic ImageIcon resize(String path){\r\n\r\nImageIcon myImg = new ImageIcon(path);\r\n\r\nImage image = myImg.getImage();\r\n\r\nImage newImage = image.getScaledInstance(200,200,Image.SCALE_SMOOTH);\r\n\r\nImageIcon finalImage = new ImageIcon(newImage);\r\n\r\nreturn finalImage;\r\n\r\n}\r\n\r\npublic void startTimer(){\r\n\r\ntimer = new Timer(1000, new ActionListener() {\r\n\r\n@Override\r\n\r\npublic void actionPerformed(ActionEvent e) {\r\n\r\nsec--;\r\n\r\nif(sec==-1){\r\n\r\ntimer.stop();\r\n\r\ntableData();\r\n\r\n}\r\n\r\nelse if(sec&gt;=0&amp;&amp;sec&lt;10) timerLabel.setText(\"00:0\"+sec);\r\n\r\nelse timerLabel.setText(\"00:\"+ sec);\r\n\r\n}\r\n\r\n});\r\n\r\n}\r\n\r\npublic void tableData() {\r\n\r\ntry{\r\n\r\nString a= \"Select* from auction\";\r\n\r\nClass.forName(\"com.mysql.cj.jdbc.Driver\");\r\n\r\nConnection connection = DriverManager.getConnection(\"jdbc:mysql:\/\/localhost:3306\/intern\",\"root\",\"root\");\r\n\r\nStatement statement = connection.createStatement();\r\n\r\nResultSet rs = statement.executeQuery(a);\r\n\r\ntable1.setModel(buildTableModel(rs));\r\n\r\n}catch (Exception ex1){\r\n\r\nJOptionPane.showMessageDialog(null,ex1.getMessage());\r\n\r\n}\r\n\r\n}\r\n\r\npublic static DefaultTableModel buildTableModel(ResultSet rs)\r\n\r\nthrows SQLException {\r\n\r\nResultSetMetaData metaData = rs.getMetaData();\r\n\r\n\/\/ names of columns\r\n\r\nVector&lt;String&gt; columnNames = new Vector&lt;String&gt;();\r\n\r\nint columnCount = metaData.getColumnCount();\r\n\r\nfor (int column = 1; column &lt;= columnCount; column++) {\r\n\r\ncolumnNames.add(metaData.getColumnName(column));\r\n\r\n}\r\n\r\n\/\/ data of the table\r\n\r\nVector&lt;Vector&lt;Object&gt;&gt; data = new Vector&lt;Vector&lt;Object&gt;&gt;();\r\n\r\nwhile (rs.next()) {\r\n\r\nVector&lt;Object&gt; vector = new Vector&lt;Object&gt;();\r\n\r\nfor (int columnIndex = 1; columnIndex &lt;= columnCount; columnIndex++) {\r\n\r\nvector.add(rs.getObject(columnIndex));\r\n\r\n}\r\n\r\ndata.add(vector);\r\n\r\n}\r\n\r\nreturn new DefaultTableModel(data, columnNames);\r\n\r\n}\r\n\r\n}\r\n\r\npackage com.company;\r\n\r\nimport javax.swing.*;\r\n\r\nimport javax.swing.table.DefaultTableModel;\r\n\r\nimport java.awt.event.ActionEvent;\r\n\r\nimport java.awt.event.ActionListener;\r\n\r\nimport java.sql.*;\r\n\r\nimport java.util.Vector;\r\n\r\npublic class Customer extends Admin {\r\n\r\nprivate JLabel timerLabel;\r\n\r\nprivate JPanel customPanel;\r\n\r\nprivate JTable bidDetails;\r\n\r\nprivate JTextField bidName;\r\n\r\nprivate JTextField bidPrice;\r\n\r\nprivate JButton ADDBIDButton;\r\n\r\nprivate JLabel itemName;\r\n\r\nprivate JLabel price;\r\n\r\nprivate JLabel image;\r\n\r\nprivate JButton close;\r\n\r\nprivate String priceS=\"\",name = \"\",bidder=\"\";\r\n\r\nprivate ImageIcon imageS;\r\n\r\nprivate int bid;\r\n\r\nTimer timer;\r\n\r\nprivate static int sec;\r\n\r\nJFrame customerF = new JFrame();\r\n\r\npublic Customer(){\r\n\r\ncustomerF.setContentPane(customPanel);\r\n\r\ncustomerF.pack();\r\n\r\ncustomerF.setVisible(true);\r\n\r\nsec = Admin.sec;\r\n\r\nstartTimer();\r\n\r\ntimer.start();\r\n\r\nname = Admin.adminNameData;\r\n\r\npriceS = Admin.adminPriceData;\r\n\r\nimageS = Admin.adminImageData;\r\n\r\nitemName.setText(name);\r\n\r\nprice.setText(priceS);\r\n\r\nimage.setIcon(imageS);\r\n\r\nADDBIDButton.addActionListener(new ActionListener() {\r\n\r\n@Override\r\n\r\npublic void actionPerformed(ActionEvent e) {\r\n\r\nif(bidName.getText().equals(\"\")|| bidPrice.getText().equals(\"\")){\r\n\r\nJOptionPane.showMessageDialog(null,\"Please Fill All Fields to add Record.\");\r\n\r\n}else{\r\n\r\ntry {\r\n\r\nString sql = \"insert into bid\"+\"(Bidder_Name,Bid)\"+\"values (?,?)\";\r\n\r\nClass.forName(\"com.mysql.cj.jdbc.Driver\");\r\n\r\nConnection connection = DriverManager.getConnection(\"jdbc:mysql:\/\/localhost:3306\/intern\",\"root\",\"root\");\r\n\r\nPreparedStatement statement = connection.prepareStatement(sql);\r\n\r\nstatement.setString(1,bidName.getText());\r\n\r\nstatement.setInt(2, Integer.parseInt(bidPrice.getText()));\r\n\r\nstatement.executeUpdate();\r\n\r\nJOptionPane.showMessageDialog(null,\"ITEM ADDED SUCCESSFULLY\");\r\n\r\nbidName.setText(\"\");\r\n\r\nbidPrice.setText(\"\");\r\n\r\n}catch (Exception ex){\r\n\r\nJOptionPane.showMessageDialog(null,ex.getMessage());\r\n\r\n}\r\n\r\ntableData();\r\n\r\n}\r\n\r\n}\r\n\r\n});\r\n\r\nclose.addActionListener(new ActionListener() {\r\n\r\n@Override\r\n\r\npublic void actionPerformed(ActionEvent e) {\r\n\r\ncustomerF.dispose();\r\n\r\n}\r\n\r\n});\r\n\r\n}\r\n\r\npublic void startTimer(){\r\n\r\ntimer = new Timer(1000, new ActionListener() {\r\n\r\n@Override\r\n\r\npublic void actionPerformed(ActionEvent e) {\r\n\r\nif(sec==60) timerLabel.setText(\"AUCTION NOT STARTED!\");\r\n\r\nelse sec--;\r\n\r\nif(sec==-1){\r\n\r\ntimer.stop();\r\n\r\nString sql = \"select * from bid where bid =(select max(bid) from bid)\";\r\n\r\ntry{\r\n\r\nClass.forName(\"com.mysql.cj.jdbc.Driver\");\r\n\r\nConnection connection = DriverManager.getConnection(\"jdbc:mysql:\/\/localhost:3306\/intern\",\"root\",\"root\");\r\n\r\nStatement statement = connection.createStatement();\r\n\r\nResultSet rs = statement.executeQuery(sql);\r\n\r\nwhile (rs.next()){\r\n\r\nbidder = rs.getString(1);\r\n\r\nbid = rs.getInt(2);\r\n\r\n}\r\n\r\nString sql1 = \"UPDATE auction \" +\r\n\r\n\"SET BIDDER_NAME = '\"+bidder+\"'\"+\r\n\r\n\",SOLD_AT= \"+bid+\r\n\r\n\" WHERE ITEM_NAME= '\"+name+\"'\";\r\n\r\nString sql2= \"delete from bid\";\r\n\r\nPreparedStatement preparedStatement = connection.prepareStatement(sql1);\r\n\r\npreparedStatement.executeUpdate();\r\n\r\nPreparedStatement preparedStatement1 = connection.prepareStatement(sql2);\r\n\r\npreparedStatement1.executeUpdate();\r\n\r\nJOptionPane.showMessageDialog(null,\"ITEM:\"+name+\" SOLD TO \"+bidder+\" AT \"+bid);\r\n\r\n}catch (Exception e2){\r\n\r\nJOptionPane.showMessageDialog(null,\"some error\");\r\n\r\n}\r\n\r\ntableData();\r\n\r\n}\r\n\r\nelse if(sec&gt;=0&amp;&amp;sec&lt;10) timerLabel.setText(\"00:0\"+sec);\r\n\r\nelse if(sec&gt;10&amp;&amp;sec&lt;60) timerLabel.setText(\"00:\"+ sec);\r\n\r\n}\r\n\r\n});\r\n\r\n}\r\n\r\npublic void tableData() {\r\n\r\ntry{\r\n\r\nString a= \"Select* from bid\";\r\n\r\nClass.forName(\"com.mysql.cj.jdbc.Driver\");\r\n\r\nConnection connection = DriverManager.getConnection(\"jdbc:mysql:\/\/localhost:3306\/intern\",\"root\",\"root\");\r\n\r\nStatement statement = connection.createStatement();\r\n\r\nResultSet rs = statement.executeQuery(a);\r\n\r\nbidDetails.setModel(buildTableModel(rs));\r\n\r\n}catch (Exception ex1){\r\n\r\nJOptionPane.showMessageDialog(null,ex1.getMessage());\r\n\r\n}\r\n\r\n}\r\n\r\npublic static DefaultTableModel buildTableModel(ResultSet rs)\r\n\r\nthrows SQLException {\r\n\r\nResultSetMetaData metaData = rs.getMetaData();\r\n\r\n\/\/ names of columns\r\n\r\nVector&lt;String&gt; columnNames = new Vector&lt;String&gt;();\r\n\r\nint columnCount = metaData.getColumnCount();\r\n\r\nfor (int column = 1; column &lt;= columnCount; column++) {\r\n\r\ncolumnNames.add(metaData.getColumnName(column));\r\n\r\n}\r\n\r\n\/\/ data of the table\r\n\r\nVector&lt;Vector&lt;Object&gt;&gt; data = new Vector&lt;Vector&lt;Object&gt;&gt;();\r\n\r\nwhile (rs.next()) {\r\n\r\nVector&lt;Object&gt; vector = new Vector&lt;Object&gt;();\r\n\r\nfor (int columnIndex = 1; columnIndex &lt;= columnCount; columnIndex++) {\r\n\r\nvector.add(rs.getObject(columnIndex));\r\n\r\n}\r\n\r\ndata.add(vector);\r\n\r\n}\r\n\r\nreturn new DefaultTableModel(data, columnNames);\r\n\r\n}\r\n\r\n}<\/pre>\n<p>&nbsp;<\/p>\n<h2><strong>Explanation of the Code<\/strong><\/h2>\n<p>The code can be\u00a0divided\u00a0into two sections. One\u00a0is to create a\u00a0GUI, the other is\u00a0to add\u00a0information\u00a0about the items\u00a0available\u00a0at the auction, start the one-minute timer\u00a0for\u00a0the auction, and store the bidder details in\u00a0a database.<\/p>\n<p>1. The main screen consists of\u00a0two\u00a0buttons\u00a0to open the customer\u00a0screen\u00a0or the management screen.<br \/>\n2. The\u00a0customer\u00a0screen has a timer,\u00a0auction\u00a0item\u00a0information, two text fields, and\u00a0a button.<br \/>\n3 The admin screen consists of a timer, three buttons, and a Jtable for storing item information.<\/p>\n<p>Moving to the next part, we will apply the following:<\/p>\n<p>1.\u00a0First, use the Connection object to establish a\u00a0connection\u00a0to the database.<br \/>\n2. Paste the query that stores the table data into the ResultSet.<br \/>\n3. Finally, send the data to Jtable.<br \/>\n4.\u00a0The Start Auction button\u00a0on the admin\u00a0panel\u00a0starts\u00a0the timer.\u00a0Since the\u00a0same timer is managed in\u00a0the client area,\u00a0it\u00a0will continue\u00a0from the\u00a0moment you leave\u00a0the\u00a0management area.<br \/>\n5\u00a0The\u00a0Add Bid\u00a0button\u00a0gets the\u00a0data\u00a0from the\u00a0bidder and\u00a0adds it\u00a0to the\u00a0table. At\u00a0the end of the\u00a0timer, there is a\u00a0task to send\u00a0the\u00a0highest bidder\u00a0details\u00a0to the table that manages\u00a0the\u00a0items.<br \/>\n6. Both\u00a0panels have\u00a0a\u00a0close button\u00a0that\u00a0discards the image when\u00a0pressed.<\/p>\n<h2><strong>Output<\/strong><\/h2>\n<h3><strong>Main Interface<\/strong><\/h3>\n<p><img loading=\"lazy\" decoding=\"async\" class=\"alignnone wp-image-18271 size-full\" src=\"https:\/\/rudelabs.ai\/blogs\/wp-content\/uploads\/2022\/11\/c-users-vaibhu-appdata-local-microsoft-windows-in.webp\" alt=\"Online Auction System In Java\" width=\"518\" height=\"141\" \/><\/p>\n<h3><strong>Admin Panel<\/strong><\/h3>\n<p><img loading=\"lazy\" decoding=\"async\" class=\"alignnone wp-image-18273 size-full\" src=\"https:\/\/rudelabs.ai\/blogs\/wp-content\/uploads\/2022\/11\/c-users-vaibhu-appdata-local-microsoft-windows-in-1.webp\" alt=\"Online Auction System In Java\" width=\"959\" height=\"629\" \/><\/p>\n<h3><strong>Customer Panel<\/strong><\/h3>\n<p><img loading=\"lazy\" decoding=\"async\" class=\"alignnone wp-image-18274 size-full\" src=\"https:\/\/rudelabs.ai\/blogs\/wp-content\/uploads\/2022\/11\/word-image-8855-3.webp\" alt=\"Online Auction System In Java\" width=\"899\" height=\"704\" \/><\/p>\n<h2><strong>Conclusion<\/strong><\/h2>\n<p>We have successfully created an online auction system in java that will help you manage auction events. We used Swing for the GUI. This java project is a very efficient and easy way to run an auction event, add items to the auction list, start a 1 minute auction time and save the winning bidder\u2019s details.<\/p>\n<p><a href=\"https:\/\/rudelabs.ai\/blogs\/category\/java\/\"><em><strong>More Java Projects &gt;&gt;&gt;&gt;<\/strong><\/em><\/a><\/p>\n","protected":false},"excerpt":{"rendered":"<p>We are going to write the source code for an online auction system in java which will basically create a management system to run the Auction.<\/p>\n","protected":false},"author":1,"featured_media":8857,"comment_status":"open","ping_status":"open","sticky":false,"template":"","format":"standard","meta":{"_et_pb_use_builder":"","_et_pb_old_content":"","_et_gb_content_width":"","footnotes":""},"categories":[7,8],"tags":[],"class_list":["post-8855","post","type-post","status-publish","format-standard","has-post-thumbnail","hentry","category-coding-projects","category-java"],"yoast_head":"<!-- This site is optimized with the Yoast SEO plugin v26.1.1 - https:\/\/yoast.com\/wordpress\/plugins\/seo\/ -->\n<title>Online Auction System In Java | Java Project - RUDE LABS<\/title>\n<meta name=\"description\" content=\"We are going to write the source code for an online auction system in java which will basically create a management system to run the Auction\" \/>\n<meta name=\"robots\" content=\"index, follow, max-snippet:-1, max-image-preview:large, max-video-preview:-1\" \/>\n<link rel=\"canonical\" href=\"https:\/\/rudelabs.ai\/blogs\/online-auction-system-in-java-java-project\/\" \/>\n<meta property=\"og:locale\" content=\"en_US\" \/>\n<meta property=\"og:type\" content=\"article\" \/>\n<meta property=\"og:title\" content=\"Online Auction System In Java | Java Project - RUDE LABS\" \/>\n<meta property=\"og:description\" content=\"We are going to write the source code for an online auction system in java which will basically create a management system to run the Auction\" \/>\n<meta property=\"og:url\" content=\"https:\/\/rudelabs.ai\/blogs\/online-auction-system-in-java-java-project\/\" \/>\n<meta property=\"og:site_name\" content=\"RUDE LABS\" \/>\n<meta property=\"article:published_time\" content=\"2022-11-14T10:14:52+00:00\" \/>\n<meta property=\"article:modified_time\" content=\"2025-10-27T10:02:29+00:00\" \/>\n<meta name=\"author\" content=\"rudelabs.ai\" \/>\n<meta name=\"twitter:card\" content=\"summary_large_image\" \/>\n<meta name=\"twitter:creator\" content=\"@rudelabs_in\" \/>\n<meta name=\"twitter:site\" content=\"@rudelabs_in\" \/>\n<meta name=\"twitter:label1\" content=\"Written by\" \/>\n\t<meta name=\"twitter:data1\" content=\"rudelabs.ai\" \/>\n\t<meta name=\"twitter:label2\" content=\"Est. reading time\" \/>\n\t<meta name=\"twitter:data2\" content=\"3 minutes\" \/>\n<script type=\"application\/ld+json\" class=\"yoast-schema-graph\">{\"@context\":\"https:\/\/schema.org\",\"@graph\":[{\"@type\":\"Article\",\"@id\":\"https:\/\/rudelabs.ai\/blogs\/online-auction-system-in-java-java-project\/#article\",\"isPartOf\":{\"@id\":\"https:\/\/rudelabs.ai\/blogs\/online-auction-system-in-java-java-project\/\"},\"author\":{\"name\":\"rudelabs.ai\",\"@id\":\"https:\/\/rudelabs.ai\/blogs\/#\/schema\/person\/560bad88bae03cae99a326a46af0c894\"},\"headline\":\"Online Auction System In Java | Java Project\",\"datePublished\":\"2022-11-14T10:14:52+00:00\",\"dateModified\":\"2025-10-27T10:02:29+00:00\",\"mainEntityOfPage\":{\"@id\":\"https:\/\/rudelabs.ai\/blogs\/online-auction-system-in-java-java-project\/\"},\"wordCount\":438,\"commentCount\":0,\"publisher\":{\"@id\":\"https:\/\/rudelabs.ai\/blogs\/#organization\"},\"image\":{\"@id\":\"https:\/\/rudelabs.ai\/blogs\/online-auction-system-in-java-java-project\/#primaryimage\"},\"thumbnailUrl\":\"\",\"articleSection\":[\"Coding Projects\",\"Java\"],\"inLanguage\":\"en-US\",\"potentialAction\":[{\"@type\":\"CommentAction\",\"name\":\"Comment\",\"target\":[\"https:\/\/rudelabs.ai\/blogs\/online-auction-system-in-java-java-project\/#respond\"]}]},{\"@type\":\"WebPage\",\"@id\":\"https:\/\/rudelabs.ai\/blogs\/online-auction-system-in-java-java-project\/\",\"url\":\"https:\/\/rudelabs.ai\/blogs\/online-auction-system-in-java-java-project\/\",\"name\":\"Online Auction System In Java | Java Project - RUDE LABS\",\"isPartOf\":{\"@id\":\"https:\/\/rudelabs.ai\/blogs\/#website\"},\"primaryImageOfPage\":{\"@id\":\"https:\/\/rudelabs.ai\/blogs\/online-auction-system-in-java-java-project\/#primaryimage\"},\"image\":{\"@id\":\"https:\/\/rudelabs.ai\/blogs\/online-auction-system-in-java-java-project\/#primaryimage\"},\"thumbnailUrl\":\"\",\"datePublished\":\"2022-11-14T10:14:52+00:00\",\"dateModified\":\"2025-10-27T10:02:29+00:00\",\"description\":\"We are going to write the source code for an online auction system in java which will basically create a management system to run the Auction\",\"breadcrumb\":{\"@id\":\"https:\/\/rudelabs.ai\/blogs\/online-auction-system-in-java-java-project\/#breadcrumb\"},\"inLanguage\":\"en-US\",\"potentialAction\":[{\"@type\":\"ReadAction\",\"target\":[\"https:\/\/rudelabs.ai\/blogs\/online-auction-system-in-java-java-project\/\"]}]},{\"@type\":\"ImageObject\",\"inLanguage\":\"en-US\",\"@id\":\"https:\/\/rudelabs.ai\/blogs\/online-auction-system-in-java-java-project\/#primaryimage\",\"url\":\"\",\"contentUrl\":\"\"},{\"@type\":\"BreadcrumbList\",\"@id\":\"https:\/\/rudelabs.ai\/blogs\/online-auction-system-in-java-java-project\/#breadcrumb\",\"itemListElement\":[{\"@type\":\"ListItem\",\"position\":1,\"name\":\"Home\",\"item\":\"https:\/\/rudelabs.ai\/blogs\/\"},{\"@type\":\"ListItem\",\"position\":2,\"name\":\"Online Auction System In Java | Java Project\"}]},{\"@type\":\"WebSite\",\"@id\":\"https:\/\/rudelabs.ai\/blogs\/#website\",\"url\":\"https:\/\/rudelabs.ai\/blogs\/\",\"name\":\"RUDE LABS\",\"description\":\"\",\"publisher\":{\"@id\":\"https:\/\/rudelabs.ai\/blogs\/#organization\"},\"potentialAction\":[{\"@type\":\"SearchAction\",\"target\":{\"@type\":\"EntryPoint\",\"urlTemplate\":\"https:\/\/rudelabs.ai\/blogs\/?s={search_term_string}\"},\"query-input\":{\"@type\":\"PropertyValueSpecification\",\"valueRequired\":true,\"valueName\":\"search_term_string\"}}],\"inLanguage\":\"en-US\"},{\"@type\":\"Organization\",\"@id\":\"https:\/\/rudelabs.ai\/blogs\/#organization\",\"name\":\"RUDE LABS\",\"url\":\"https:\/\/rudelabs.ai\/blogs\/\",\"logo\":{\"@type\":\"ImageObject\",\"inLanguage\":\"en-US\",\"@id\":\"https:\/\/rudelabs.ai\/blogs\/#\/schema\/logo\/image\/\",\"url\":\"https:\/\/rudelabs.ai\/blogs\/wp-content\/uploads\/2025\/09\/RUDE-LABS.webp\",\"contentUrl\":\"https:\/\/rudelabs.ai\/blogs\/wp-content\/uploads\/2025\/09\/RUDE-LABS.webp\",\"width\":2459,\"height\":414,\"caption\":\"RUDE LABS\"},\"image\":{\"@id\":\"https:\/\/rudelabs.ai\/blogs\/#\/schema\/logo\/image\/\"},\"sameAs\":[\"https:\/\/x.com\/rudelabs_in\",\"https:\/\/www.linkedin.com\/company\/ru-delabs\/\"]},{\"@type\":\"Person\",\"@id\":\"https:\/\/rudelabs.ai\/blogs\/#\/schema\/person\/560bad88bae03cae99a326a46af0c894\",\"name\":\"rudelabs.ai\",\"image\":{\"@type\":\"ImageObject\",\"inLanguage\":\"en-US\",\"@id\":\"https:\/\/rudelabs.ai\/blogs\/#\/schema\/person\/image\/\",\"url\":\"https:\/\/secure.gravatar.com\/avatar\/4d9f672e72f97294dfb6fac3d78e9f0bb5421a701cd2141cf2a2e540b4d67191?s=96&d=mm&r=g\",\"contentUrl\":\"https:\/\/secure.gravatar.com\/avatar\/4d9f672e72f97294dfb6fac3d78e9f0bb5421a701cd2141cf2a2e540b4d67191?s=96&d=mm&r=g\",\"caption\":\"rudelabs.ai\"},\"sameAs\":[\"https:\/\/rudelabs.ai\/blogs\"],\"url\":\"https:\/\/rudelabs.ai\/blogs\/author\/rudelabs-ai\/\"}]}<\/script>\n<!-- \/ Yoast SEO plugin. -->","yoast_head_json":{"title":"Online Auction System In Java | Java Project - RUDE LABS","description":"We are going to write the source code for an online auction system in java which will basically create a management system to run the Auction","robots":{"index":"index","follow":"follow","max-snippet":"max-snippet:-1","max-image-preview":"max-image-preview:large","max-video-preview":"max-video-preview:-1"},"canonical":"https:\/\/rudelabs.ai\/blogs\/online-auction-system-in-java-java-project\/","og_locale":"en_US","og_type":"article","og_title":"Online Auction System In Java | Java Project - RUDE LABS","og_description":"We are going to write the source code for an online auction system in java which will basically create a management system to run the Auction","og_url":"https:\/\/rudelabs.ai\/blogs\/online-auction-system-in-java-java-project\/","og_site_name":"RUDE LABS","article_published_time":"2022-11-14T10:14:52+00:00","article_modified_time":"2025-10-27T10:02:29+00:00","author":"rudelabs.ai","twitter_card":"summary_large_image","twitter_creator":"@rudelabs_in","twitter_site":"@rudelabs_in","twitter_misc":{"Written by":"rudelabs.ai","Est. reading time":"3 minutes"},"schema":{"@context":"https:\/\/schema.org","@graph":[{"@type":"Article","@id":"https:\/\/rudelabs.ai\/blogs\/online-auction-system-in-java-java-project\/#article","isPartOf":{"@id":"https:\/\/rudelabs.ai\/blogs\/online-auction-system-in-java-java-project\/"},"author":{"name":"rudelabs.ai","@id":"https:\/\/rudelabs.ai\/blogs\/#\/schema\/person\/560bad88bae03cae99a326a46af0c894"},"headline":"Online Auction System In Java | Java Project","datePublished":"2022-11-14T10:14:52+00:00","dateModified":"2025-10-27T10:02:29+00:00","mainEntityOfPage":{"@id":"https:\/\/rudelabs.ai\/blogs\/online-auction-system-in-java-java-project\/"},"wordCount":438,"commentCount":0,"publisher":{"@id":"https:\/\/rudelabs.ai\/blogs\/#organization"},"image":{"@id":"https:\/\/rudelabs.ai\/blogs\/online-auction-system-in-java-java-project\/#primaryimage"},"thumbnailUrl":"","articleSection":["Coding Projects","Java"],"inLanguage":"en-US","potentialAction":[{"@type":"CommentAction","name":"Comment","target":["https:\/\/rudelabs.ai\/blogs\/online-auction-system-in-java-java-project\/#respond"]}]},{"@type":"WebPage","@id":"https:\/\/rudelabs.ai\/blogs\/online-auction-system-in-java-java-project\/","url":"https:\/\/rudelabs.ai\/blogs\/online-auction-system-in-java-java-project\/","name":"Online Auction System In Java | Java Project - RUDE LABS","isPartOf":{"@id":"https:\/\/rudelabs.ai\/blogs\/#website"},"primaryImageOfPage":{"@id":"https:\/\/rudelabs.ai\/blogs\/online-auction-system-in-java-java-project\/#primaryimage"},"image":{"@id":"https:\/\/rudelabs.ai\/blogs\/online-auction-system-in-java-java-project\/#primaryimage"},"thumbnailUrl":"","datePublished":"2022-11-14T10:14:52+00:00","dateModified":"2025-10-27T10:02:29+00:00","description":"We are going to write the source code for an online auction system in java which will basically create a management system to run the Auction","breadcrumb":{"@id":"https:\/\/rudelabs.ai\/blogs\/online-auction-system-in-java-java-project\/#breadcrumb"},"inLanguage":"en-US","potentialAction":[{"@type":"ReadAction","target":["https:\/\/rudelabs.ai\/blogs\/online-auction-system-in-java-java-project\/"]}]},{"@type":"ImageObject","inLanguage":"en-US","@id":"https:\/\/rudelabs.ai\/blogs\/online-auction-system-in-java-java-project\/#primaryimage","url":"","contentUrl":""},{"@type":"BreadcrumbList","@id":"https:\/\/rudelabs.ai\/blogs\/online-auction-system-in-java-java-project\/#breadcrumb","itemListElement":[{"@type":"ListItem","position":1,"name":"Home","item":"https:\/\/rudelabs.ai\/blogs\/"},{"@type":"ListItem","position":2,"name":"Online Auction System In Java | Java Project"}]},{"@type":"WebSite","@id":"https:\/\/rudelabs.ai\/blogs\/#website","url":"https:\/\/rudelabs.ai\/blogs\/","name":"RUDE LABS","description":"","publisher":{"@id":"https:\/\/rudelabs.ai\/blogs\/#organization"},"potentialAction":[{"@type":"SearchAction","target":{"@type":"EntryPoint","urlTemplate":"https:\/\/rudelabs.ai\/blogs\/?s={search_term_string}"},"query-input":{"@type":"PropertyValueSpecification","valueRequired":true,"valueName":"search_term_string"}}],"inLanguage":"en-US"},{"@type":"Organization","@id":"https:\/\/rudelabs.ai\/blogs\/#organization","name":"RUDE LABS","url":"https:\/\/rudelabs.ai\/blogs\/","logo":{"@type":"ImageObject","inLanguage":"en-US","@id":"https:\/\/rudelabs.ai\/blogs\/#\/schema\/logo\/image\/","url":"https:\/\/rudelabs.ai\/blogs\/wp-content\/uploads\/2025\/09\/RUDE-LABS.webp","contentUrl":"https:\/\/rudelabs.ai\/blogs\/wp-content\/uploads\/2025\/09\/RUDE-LABS.webp","width":2459,"height":414,"caption":"RUDE LABS"},"image":{"@id":"https:\/\/rudelabs.ai\/blogs\/#\/schema\/logo\/image\/"},"sameAs":["https:\/\/x.com\/rudelabs_in","https:\/\/www.linkedin.com\/company\/ru-delabs\/"]},{"@type":"Person","@id":"https:\/\/rudelabs.ai\/blogs\/#\/schema\/person\/560bad88bae03cae99a326a46af0c894","name":"rudelabs.ai","image":{"@type":"ImageObject","inLanguage":"en-US","@id":"https:\/\/rudelabs.ai\/blogs\/#\/schema\/person\/image\/","url":"https:\/\/secure.gravatar.com\/avatar\/4d9f672e72f97294dfb6fac3d78e9f0bb5421a701cd2141cf2a2e540b4d67191?s=96&d=mm&r=g","contentUrl":"https:\/\/secure.gravatar.com\/avatar\/4d9f672e72f97294dfb6fac3d78e9f0bb5421a701cd2141cf2a2e540b4d67191?s=96&d=mm&r=g","caption":"rudelabs.ai"},"sameAs":["https:\/\/rudelabs.ai\/blogs"],"url":"https:\/\/rudelabs.ai\/blogs\/author\/rudelabs-ai\/"}]}},"_links":{"self":[{"href":"https:\/\/rudelabs.ai\/blogs\/wp-json\/wp\/v2\/posts\/8855","targetHints":{"allow":["GET"]}}],"collection":[{"href":"https:\/\/rudelabs.ai\/blogs\/wp-json\/wp\/v2\/posts"}],"about":[{"href":"https:\/\/rudelabs.ai\/blogs\/wp-json\/wp\/v2\/types\/post"}],"author":[{"embeddable":true,"href":"https:\/\/rudelabs.ai\/blogs\/wp-json\/wp\/v2\/users\/1"}],"replies":[{"embeddable":true,"href":"https:\/\/rudelabs.ai\/blogs\/wp-json\/wp\/v2\/comments?post=8855"}],"version-history":[{"count":2,"href":"https:\/\/rudelabs.ai\/blogs\/wp-json\/wp\/v2\/posts\/8855\/revisions"}],"predecessor-version":[{"id":18275,"href":"https:\/\/rudelabs.ai\/blogs\/wp-json\/wp\/v2\/posts\/8855\/revisions\/18275"}],"wp:featuredmedia":[{"embeddable":true,"href":"https:\/\/rudelabs.ai\/blogs\/wp-json\/"}],"wp:attachment":[{"href":"https:\/\/rudelabs.ai\/blogs\/wp-json\/wp\/v2\/media?parent=8855"}],"wp:term":[{"taxonomy":"category","embeddable":true,"href":"https:\/\/rudelabs.ai\/blogs\/wp-json\/wp\/v2\/categories?post=8855"},{"taxonomy":"post_tag","embeddable":true,"href":"https:\/\/rudelabs.ai\/blogs\/wp-json\/wp\/v2\/tags?post=8855"}],"curies":[{"name":"wp","href":"https:\/\/api.w.org\/{rel}","templated":true}]}}