File APIs for Java Developers
Manipulate DOC, XLS, PPT, PDF and many others from your application.
http://aspose.com/file-tools
  • Post Reply
  • Bookmark Topic Watch Topic
  • New Topic

How to run java program in web-browser?

 
Akshay Vyas
Greenhorn
Posts: 1
  • 0
  • Mark post as helpful
  • send pies
  • Quote
  • Report post to moderator
I have this following program. I want to run this java program on web-browser. (IE or Netscape). How can I do that?
import java.awt.*;
import java.awt.event.*; // For event classes
import javax.swing.*; // For swing components
import javax.swing.table.*; // For the table classes
import java.sql.*; // For JDBC classes

public class InteractiveSQL extends JFrame implements ActionListener
{
public static void main(String[] args)
{ // Create the application object
InteractiveSQL theApp = new InteractiveSQL("sun.jdbc.odbc.JdbcOdbcDriver",
"jdbc dbc:addr_book",
"guest",
"guest");
}
public InteractiveSQL(String driver, String url,
String user, String password)
{
super("Interactive SQL"); // Call base constructor
setBounds(0,0,400,300); // Set window bounds
setDefaultCloseOperation(DISPOSE_ON_CLOSE); // Close window operation
addWindowListener(new WindowHandler()); // Listener for window close
// Add the input for SQL statements at the top
command.setToolTipText("Key SQL command and press enter");
command.addActionListener(this);
getContentPane().add(command, BorderLayout.NORTH);
// Add the status reporting area at the bottom
status.setLineWrap(true);
status.setWrapStyleWord(true);
getContentPane().add(status, BorderLayout.SOUTH);
//Create the menubar from the menu items
JMenu fileMenu = new JMenu("File"); // Create file menu
fileMenu.setMnemonic('F'); // Create shortcut
clearQueryItem.addActionListener(this);
exitItem.addActionListener(this);
fileMenu.add(clearQueryItem); // Add clear query item
fileMenu.add(exitItem); // Add exit item
menuBar.add(fileMenu); // Add menu to the menu bar
setJMenuBar(menuBar);
// Establish a database connection and setup the table
try
{
Class.forName(driver); // Load the driver
connection = DriverManager.getConnection(url, user, password);
statement = connection.createStatement();
model = new ResultsModel(); // Create a table model
JTable table = new JTable(model); // Create a table from the model
table.setAutoResizeMode(JTable.AUTO_RESIZE_OFF); // Use scrollbars
resultsPane = new JScrollPane(table); // Create scrollpane for table
getContentPane().add(resultsPane, BorderLayout.CENTER);
}
catch(ClassNotFoundException cnfe)
{
System.err.println(cnfe); // Driver not found
}
catch (SQLException sqle)
{
System.err.println(sqle); // Error connection to database
}
pack();
setVisible(true);
}

public void actionPerformed(ActionEvent e)
{
Object src = e.getSource();
if (src == command)
executeSQL();
else if (src == clearQueryItem)
command.setText("");
else if (src == exitItem)
{
dispose();
System.exit(0);
}
}
public void executeSQL()
{
String qry = command.getText();
if (qry == null)
return;
try
{
model.setResultSet(statement.executeQuery(qry));
status.setText("Total " + model.getRowCount() + "rows fetched.");
}
catch (SQLException sqle)
{
status.setText(sqle.getMessage());
}
}
class WindowHandler extends WindowAdapter
{
// Handler for window closing event
public void WindowClosing(WindowEvent e)
{
dispose(); // Release the window resources
System.exit(0); // End the application
}
}
JTextField command = new JTextField(); // Input area for SQL
JTextArea status = new JTextArea(3,1); // Output area for status and errors
JScrollPane resultsPane;
JMenuBar menuBar = new JMenuBar(); // The menubar
JMenuItem clearQueryItem = new JMenuItem("Clear Query"); // Clear SQL item
JMenuItem exitItem = new JMenuItem("Exit"); // Exit item
Connection connection; // Connection to the database
Statement statement; // Statement object for queries
ResultsModel model; // Table model for resultset
}
 
basha khan
Ranch Hand
Posts: 87
  • 0
  • Mark post as helpful
  • send pies
  • Quote
  • Report post to moderator
use applet instead of Frame.
IE does'nt support JApplet.make sure which browser is using.
...
my suggestien is change ur JFrame to Panel.then u can make the code compatable for both JFrames and applets.
basha
 
With a little knowledge, a cast iron skillet is non-stick and lasts a lifetime.
  • Post Reply
  • Bookmark Topic Watch Topic
  • New Topic