?
Solved

Java Bean Browser

Posted on 2000-03-15
10
Medium Priority
?
356 Views
Last Modified: 2013-11-21
I am writing an Java application that I would like to display html and jsp pages within a JPanel.  Does anyone know if a bean exists to do this and where I can get it?
0
Comment
Question by:mpoisson
[X]
Welcome to Experts Exchange

Add your voice to the tech community where 5M+ people just like you are talking about what matters.

  • Help others & share knowledge
  • Earn cash & points
  • Learn & ask questions
  • 5
  • 5
10 Comments
 
LVL 4

Expert Comment

by:jerch
ID: 2619516
Use JEditorPane.  It supports HTML 3.2

JEditorPane1 htmlPane = new JEditorPane();
htmlPane.setName("My HTML Pane");
htmlPane.setBounds(0, 0, 400, 400);
htmlPane.setEditable(false);
htmlPane.setPage(<url>);

The setPage() method can either accept URL or String.

sincerely yours
Jerson
0
 
LVL 4

Expert Comment

by:jerch
ID: 2619533
By the away add it in a JScrollPane.

scrollPane.setViewportView(htmlPane);
0
 

Author Comment

by:mpoisson
ID: 2620142
Can this htmlPane also display JSP(Java Server Pages)?  
0
The Eight Noble Truths of Backup and Recovery

How can IT departments tackle the challenges of a Big Data world? This white paper provides a roadmap to success and helps companies ensure that all their data is safe and secure, no matter if it resides on-premise with physical or virtual machines or in the cloud.

 
LVL 4

Expert Comment

by:jerch
ID: 2620175
Definitely, since jsp generates html. The jsp code is not actually returned. Likewise, it supports ASP.  The important thing is that the page generated only contains html 3.2 tags.  Otherwise, it will not be able to display or display properly the page.

Jerson
0
 

Author Comment

by:mpoisson
ID: 2620186
Can this htmlPane also display JSP(Java Server Pages)?  
0
 

Author Comment

by:mpoisson
ID: 2620689
I have tried this out, and it there seems to be some problems using forms.  A submit button generates a null pointer exception coming from the java package javax.swing.text.html.FormView.  I am not familiar with the EditorPane are we asking too much of it?
0
 

Author Comment

by:mpoisson
ID: 2620813
I have tried this out, and it there seems to be some problems using forms.  A submit button generates a null pointer exception coming from the java package javax.swing.text.html.FormView.  I am not familiar with the EditorPane are we asking too much of it?
0
 

Author Comment

by:mpoisson
ID: 2620815
Adjusted points from 200 to 400
0
 
LVL 4

Accepted Solution

by:
jerch earned 1600 total points
ID: 2621916
Hello there... No you're not asking to much. It's actually because we have different time zone. :-) Your last post here was actually 2am here.

Anyway, I prepared a code for you. Check this out. This is the code for the html and make sure that you have all the syntax correct since I've tried it out and it supports form submission.  It will throw exception if it encounters unrecognized tags or wrong syntax such as having <\body> instead of slash you have back slash.

<html>
<body>
<b>Please Log in</b><br>
<form action="/servlet/Login" method="post">
Username:&nbsp;<input type="text" name="username" size="20"><BR>
Password:&nbsp;<input type="password" name="password" size="20"><BR>
<input type="submit" value="Log me in!">
</form>
</body>
</html>


On the other hand, this is servlet that the form submits to.

import java.io.*;

import java.util.*;
import javax.servlet.*;
import javax.servlet.http.*;

public class Login extends HttpServlet {
    public void doPost(HttpServletRequest req, HttpServletResponse res)
            throws IOException, ServletException {  
        PrintWriter out = res.getWriter();
        out.println("Username:&nbsp;" + req.getParameter("username") + "<br>");
        out.println("Password:&nbsp;" + req.getParameter("password") + "<br>");
        out.close();
    }

    public void doGet(HttpServletRequest req, HttpServletResponse res)
            throws IOException, ServletException {
        doPost(req, res);
    }
}    

So if I were able to make it work in servlet.  It suppose to work with JSP.  Since the JEditorPane does not care what server side program processes the form.


And this is the last program that you use to view the HTML

import javax.swing.*;
import java.net.*;
import java.io.*;


class HTML {
   
    public HTML(String url) throws IOException {
        JEditorPane htmlPane = new JEditorPane();
        htmlPane.setName("My HTML Pane");
        htmlPane.setEditable(false);
        htmlPane.setPage(url);
       
        JScrollPane scrollPane = new JScrollPane();
        scrollPane.setName("scrollPane");
        scrollPane.setBounds(0, 0, 640, 480);
        scrollPane.setViewportView(htmlPane);
 
        JPanel panel = new JPanel();
        panel.setName("panel");
        panel.setLayout(null);
        panel.add(scrollPane, scrollPane.getName());
        panel.add(new JButton("OK"), "button");

        JFrame frame = new JFrame();
        frame.setName("HTML");
        frame.setBounds(0, 0, 640, 480);
        frame.setTitle("HTML");
        frame.setContentPane(panel);
        //frame.setResizable(false);

        //frame.pack();
        frame.setVisible(true);
    }
   
    public static void main(String[] args) throws Exception {
        HTML html = new HTML("http://localhost/");
    }
}

Hope this helped.

Sincerely yours,
Jerson
0
 
LVL 4

Expert Comment

by:jerch
ID: 2623595
thank you...
0

Featured Post

Get proactive database performance tuning online

At Percona’s web store you can order full Percona Database Performance Audit in minutes. Find out the health of your database, and how to improve it. Pay online with a credit card. Improve your database performance now!

Question has a verified solution.

If you are experiencing a similar issue, please ask a related question

What You Need to Know when Searching for a Webhost Provider
When it comes to security, close monitoring is a must. According to WhiteHat Security annual report, a substantial number of all web applications are vulnerable always. Monitis offers a new product - fully-featured Website security monitoring and pr…
Viewers learn about the scanner class in this video and are introduced to receiving user input for their programs. Additionally, objects, conditional statements, and loops are used to help reinforce the concepts. Introduce Scanner class: Importing…
This tutorial covers a step-by-step guide to install VisualVM launcher in eclipse.
Suggested Courses
Course of the Month8 days, 10 hours left to enroll

765 members asked questions and received personalized solutions in the past 7 days.

Join the community of 500,000 technology professionals and ask your questions.

Join & Ask a Question