Resize Applets in Browsers

Resize Applets in Browsers

With applets, sometimes the browser acts as the applet’s frame. This prevents the user from mistaking the browser window for a separate application and closing it. With this approach, the applet does not resize itself as the user resizes the browser?but there are ways to do this.

The problem is because of the hard-coded applet dimensions the tags. Regardless of the fact that your applet may be using layout managers, it won’t adjust its components accordingly. Enter JavaScript to solve this dilemma!

We’ll use JavaScript to handle the browser’s onResize and onLoad events and pass on new dimensions to the applet. The applet can then override the setSize() method to revalidate its component layout, and thus let its layout manager adjust itself to the new size. The HTML looks like this:

    Resizable Applet Demo    /APPLET>   

Internet Explorer and Netscape Navigator have somewhat different implementations of JavaScript. The onResize and onLoad parameters in the tag specify the resize event handlers for Internet Explorer, while window.onResize =resize; and window.onLoad = resize; do so for Netscape Navigator. Both methods must be included in order to support the two major browsers. Whenever the browser frame is loaded or resized, the applet’s resize() method is invoked.

Navigator and IE also have different methods of accessing the browser window’s dimensions. In Navigator, the window object is referenced; in IE, the document’s body object is used. These objects also return slightly different values for the window dimensions. Thus, it is necessary to determine the browser in which the applet is running before sending the correct window dimensions (see “Which Browser is Running Me?”). Netscape does not include the width of the scrollbars, and does not let you access this length, so 15 pixels are used as an offset in the netscapeScrollWidth variable.

The tag still specifies the applet’s Width and Height parameters, but these dimensions now specify the applet’s maximum bounds. The window’s maximum width and height, w_maxWidth and w_maxHeight, are checked in the resize() method to ensure that the applet does not go beyond these bounds. The browser still takes up room for this dimension; thus, the scrollbars will not show all the information in the window. Signed JavaScript in Netscape has the ability to hide the scrollbars. The HTML page is also scrolled to the top left corner whenever it is resized to ensure that the applet is fully visible. The Java code to support the dynamic resizing is trivial. The applet’s setSize() method must be overridden to call the validate() method.

 public void setSize(int width, int height) { super.setSize(width,height); validate(); } 

This approach has been tested on version 4.x of IE and Netscape for Microsoft Windows. Unix browsers are a little behind in their implementation of JavaScript.

Share the Post:
Heading photo, Metadata.

What is Metadata?

What is metadata? Well, It’s an odd concept to wrap your head around. Metadata is essentially the secondary layer of data that tracks details about the “regular” data. The regular

XDR solutions

The Benefits of Using XDR Solutions

Cybercriminals constantly adapt their strategies, developing newer, more powerful, and intelligent ways to attack your network. Since security professionals must innovate as well, more conventional endpoint detection solutions have evolved

AI is revolutionizing fraud detection

How AI is Revolutionizing Fraud Detection

Artificial intelligence – commonly known as AI – means a form of technology with multiple uses. As a result, it has become extremely valuable to a number of businesses across

AI innovation

Companies Leading AI Innovation in 2023

Artificial intelligence (AI) has been transforming industries and revolutionizing business operations. AI’s potential to enhance efficiency and productivity has become crucial to many businesses. As we move into 2023, several

data fivetran pricing

Fivetran Pricing Explained

One of the biggest trends of the 21st century is the massive surge in analytics. Analytics is the process of utilizing data to drive future decision-making. With so much of

kubernetes logging

Kubernetes Logging: What You Need to Know

Kubernetes from Google is one of the most popular open-source and free container management solutions made to make managing and deploying applications easier. It has a solid architecture that makes

©2023 Copyright DevX - All Rights Reserved. Registration or use of this site constitutes acceptance of our Terms of Service and Privacy Policy.