Resetting JApplet Content Pane
I have an applet which needs to wait on another applet in the page being loaded before the GUI components can be rendered on the screen. My plugin appears to load the applets in the order that the HTML tags appear on the page, which is exactly the wrong order. Therefore, I spawned off a task to check for the other applet and load the component when it is present. According to debug output, all goes well. No exceptions are thrown and no debug output indicates any exceptions or error conditions being triggered. Instead, output indicates the GUI getting built and the content pane getting set to the new Container. Unfortunately, this new content pane never displays. Instead, the applet becomes a never-repainted box. What about JApplet and painting am I missing?
You need to do your modifications to Swing components on the AWT thread after the components have be realized, i.e.
java.awt.EventQueue.invokeLater(new Runnable() {
public void run() {
//// make your changes to Swing components here
});
Similar Messages
-
TIFF thumbnails do not enlarge in either preview pane or content pane?
I have CS6 Bridge and Photoshop on a new 2014 iMac.
The thumbnail size as viewed on screen is a limited size (around 2cm x 1cm). Enlarging the preview pane just increases the space around the thumbnail rather than the thumbnail increasing to fill the pane. Similarly, in the folder contents panel, if I use the slider bottom right in Bridge this only inreases the size of the space around the thumbnail. It is almost as if I have the max cache set at something really small. But, I don't, it's set at 1000MB.
This phenomenon applies, oddly, only to tiff files. If I use Bridge CS6 to view jpeg or raw files from multiple cameras (.dng,.cr2) it works perfectly. So, only tiffs is the problem.
Any similar problems, resolutions, greatly appreciated. For the moment I have to use Bridge CS4 with PS CS6 as my workround.
Thanks.All of a sudden my Bridge Content panel does not show any info on thumbnail
photos, neither file number nor any metadata preferences. Info is OK in the
Metadata window, but not on Content pane
Also, the file folder thumbnail icons in Content panel now have the file
numbers super-imposed over the file instead of below.
That is caused by accidently hit cmd+T and that command does hide the
thumbnail info and put the name of the folder over the icon.
Hit cmd + T again to solve this or go the menu view and deselect the Show
thumbnail only command
Coincidentally the font size of my Metadata panel suddenly got bigger and
bolder, not the Keyword panel or any other, just Metadata. Doesn't really
bother me, but seems odd these have all just happened
That I have not seen before but might be solved with resetting the prefs as
Tai Lao described in his post. -
Greetings!
I'm facing two related problems in developing a Java Applet.
My applet class extends JApplet.
1) The current default layout of the whole window (not individual
components) seems to be a flowLayout. I'd like to set the layout to a
gridBagLayout, however the setLayout command does not seem to be
understood (my compiler is eclipse, JRE 1.5.0 and JDK 5.0), so I
cannot get the following code to work, no specific error msg
generated:
getContentPane.setLayout(new GridBagLayout);
2) similar problem, cannot setBackground or setForeground of the
overall pane.
Please Advise, thanks.
-DarumThe essentials of the code in question:
public class STMapplet extends JApplet implements ActionListener{
getContentPane.setLayout(new GridBagLayout());
The whole code:
public class STMapplet extends JApplet implements ActionListener{
//Creat Public Text Area with 10 rows, 5 columns
JTextArea text = new JTextArea(10,20);
//Set the contentPane (overall applett) layout
getContentPane.setLayout(new GridBagLayout());
//Generate image public object and set location
Image picture;
int imageX = 175;
int imageY = 50;
//frame specs, # of frames, time between frames (ms)
int NUM_FRMS = 65;
int MAX_FRMS = 65;
long FRMRATE = 7;
//Declare variables
boolean highV = false;
boolean lowV = false;
boolean highI = false;
boolean lowI = false;
// Declare Public image URLS, will be established later during paint method
// Use the same URLs for LILV and HIHV
URL hVhI;
URL hVlI;
URL lVhI;
//Border URLs
URL IMGBorderTop;
URL IMGBorderLeft;
URL IMGBorderRight;
URL IMGBorderBottom;
Image BORDERTOP;
Image BORDERLEFT;
Image BORDERRIGHT;
Image BORDERBOTTOM;
//Declare Public Buttons
JButton highVButton;
JButton lowVButton;
JButton highIButton;
JButton lowIButton;
JButton SCAN;
* constraint construction for layout
* addGB adds a component to the panel that has a grid bag layout
GridBagConstraints constraints = new GridBagConstraints();
void addGB(JPanel panel, Component component, int x, int y){
constraints.gridx =x;
constraints.gridy = y;
panel.add(component, constraints);
* Build User Interface
public void init()
//Generate buttons for each of the conditions
SCAN = new JButton("Begin Scanning");
highVButton = new JButton("1.00");
lowVButton = new JButton("0.07");
highIButton = new JButton("2.00");
lowIButton = new JButton("0.10");
//add action detection, the action listener is this
SCAN.addActionListener( this );
highVButton.addActionListener( this );
lowVButton.addActionListener( this );
highIButton.addActionListener( this );
lowIButton.addActionListener( this );
//create viewing panel with gridbag layout
JPanel panel = new JPanel(new GridBagLayout());
//create pane for text and add to content pane
getContentPane().add( "East", new JScrollPane (text));
//add buttons and headers to panel and add panel to pane
addGB(panel, new JLabel("Voltage (V)"),0,1);
addGB(panel, new JLabel("Current (nA)"),0,4);
addGB(panel, highVButton,0,3);
addGB(panel, lowVButton, 0,2);
addGB(panel, highIButton, 0,6);
addGB(panel, lowIButton,0,5);
addGB(panel, SCAN, 0, 0);
getContentPane().add("West" , panel);
//author
text.append("@Darin Bellisario\n");
* Display image according to buttons pressed, called with repaint()
public void paint(Graphics g){
//Draw Border
//Get URLs
try { IMGBorderTop = new URL("http://ase.tufts.edu/chemistry/sykes/Applets/STMapplet/IMGBorderTop.jpg");} catch (Exception e){}
try { IMGBorderRight = new URL("http://ase.tufts.edu/chemistry/sykes/Applets/STMapplet/IMGBorderRight.jpg");} catch (Exception e){}
try { IMGBorderLeft = new URL("http://ase.tufts.edu/chemistry/sykes/Applets/STMapplet/IMGBorderLeft.jpg");} catch (Exception e){}
try { IMGBorderBottom = new URL("http://ase.tufts.edu/chemistry/sykes/Applets/STMapplet/IMGBorderBottom.jpg");} catch (Exception e){}
// Draw
BORDERTOP = getImage(IMGBorderTop, "IMGBorderTop.jpg");
BORDERRIGHT = getImage(IMGBorderRight, "IMGBorderRight.jpg");
BORDERLEFT = getImage(IMGBorderLeft, "IMGBorderleft.jpg");
BORDERBOTTOM = getImage(IMGBorderBottom, "IMGBorderBottom.jpg");
g.drawImage(BORDERTOP,imageX - 49, imageY - 20, this );
g.drawImage(BORDERRIGHT,imageX + 613, imageY, this );
g.drawImage(BORDERLEFT,imageX - 49, imageY, this );
g.drawImage(BORDERBOTTOM,imageX, imageY + 613, this );
// Display Appropriate image (HIHV & LILV same image)
if( (highV == true && highI == true) || (lowV == true && lowI == true) ){
for (int i = 1; i<= NUM_FRMS; i++){
//Display first part of pic
try { hVhI = new URL("http://ase.tufts.edu/chemistry/sykes/Applets/STMapplet/LILV&HIHV" + i + "of" + MAX_FRMS + "%20copy.jpg");
picture = getImage(hVhI, "LILV&HIHV" + i + "of" + MAX_FRMS + "%20copy.jpg");
g.drawImage(picture,imageX,imageY,this);
//wait
Thread.sleep(FRMRATE);
}catch (Exception e){System.out.println("the wait thing fucked up");}
} else if( (highV == true && lowI == true) ){
for (int i = 1; i<= NUM_FRMS; i++){
//Display first part of pic
try { hVlI = new URL("http://ase.tufts.edu/chemistry/sykes/Applets/STMapplet/LIHV" + i + "of" + MAX_FRMS + "%20copy.jpg");
picture = getImage(hVhI, "LIHV" + i + "of" + MAX_FRMS + "%20copy.jpg");
g.drawImage(picture,imageX,imageY,this);
//wait
Thread.sleep(FRMRATE);
}catch (Exception e){System.out.println("the wait thing fucked up");}
} else if( (lowV == true && highI == true) ){
for (int i = 1; i<= NUM_FRMS; i++){
//Display first part of pic
try { lVhI = new URL("http://ase.tufts.edu/chemistry/sykes/Applets/STMapplet/HILV" + i + "of" + MAX_FRMS + "%20copy.jpg");
picture = getImage(hVhI, "HILV" + i + "of" + NUM_FRMS + "%20copy.jpg");
g.drawImage(picture,imageX,imageY,this);
//wait
Thread.sleep(FRMRATE);
}catch (Exception e){System.out.println("the wait thing fucked up");}
//change image based on what buttons pressed. When an action is performed, the actionlistener (this) calls actionperformed
public void actionPerformed (ActionEvent e){
if (e.getSource() == highVButton){
highV = true;
lowV = false;
text.append("Voltage on High\n");
if (e.getSource() == lowVButton){
lowV = true;
highV = false;
text.append("Voltage on Low\n");
if (e.getSource() == highIButton){
lowI = false;
highI = true;
text.append("Current on High\n");
if (e.getSource() == lowIButton){
lowI = true;
highI = false;
text.append("Current on Low\n");
if (e.getSource() == SCAN){
text.append("Scanning\n");
repaint();
Many Thanks for Any Aid!
-Darum -
I'm making a JApplet, where I need to draw graphics and set the locations and sizes of some Components. I usually use AWT and just override paint with all of the setSize (...), setLocation (...), and graphics. I tried setting the JApplet's content pane to a JPanel and overriding that JPanel's paint method, but nothing showed up in the JApplet.
So my question is...
How do you draw graphics and set the sizes/locations of components in Swing?
Thanks a lotI tried setting the JApplet's content pane to a JPanel
and overriding that JPanel's paint method, but
nothing showed up in the JApplet.why would you do that? the applet already has a content pane and you need to add your child compenents to that, see documentation:
However using JApplet you need to add the child to the JApplet's contentPane instead:
applet.getContentPane().add(child);
thomas -
What all happens if I reset everything (Content and Settings) on my iPhone 4?
The day before yesterday I have discovered a problem where I have an app stuck on 'waiting...' And the app refuses to either download or delete. I've tried everything, syncing my phone to the computer, trying to redownload it on the App Store, but nothing seems to be working. I'm now assuming the only way to get rid of the app is to reset all content and settings off of my phone, which would be the last resort for me and is something I'd rather not do. But if I do reset everything on my iPhone 4, I would like to know all 'side effects' of this action and if it affects any data concerning credit card information or if my number or data plan will need to be added again. It would be very nice to find a way to avoid resetting my phone and delete the 'waiting..' App, if anyone could give me any information about that problem. If not, it would still be great if I could know what will happen to my phone if I reset it. Thank you so much, any and all information would be greatly appreciated !!
What you are describing as "reset" is actually called a Restore.
FIrst try doing a Reset by holding the power and Home buttons down for 5-10 seconds until you see Apple logo on the screen. This does not erase any of your data or setting, but often helps with problems like yours.
Restore Is a more involved process, but you'll still be OK if you follow instructions.
Use iTunes to restore your iOS device to factory settings -
how can i connect iphone to itunes.. i want to restore because my finger mistakes that click Reset all content and setting.. so iphone are empty.. all foto and data lost, right.. how can i use my iphone again.
Yes, try to restore your iPhone from iTunes or iCloud backup.
iOS: How to back up and restore your content
http://support.apple.com/kb/HT1766
Tell us the result if you will try.
<Link Edited By Host> -
I have an iPhone 4s, and I reset the content and setting. It turned on, I chose English, Australia, and now, I am unable to connect/activate my iPhone through Wi-Fi, and for an unknown reason, it will not allow me to use cellular data or iTunes. I'm not sure of what to do. It's quite frustrating, and all I need is advice, and help. I would much appreciate it. Thank-you.
In order to download to your phone over the air, you need to be connected to WiFi.
It's possible the Internet connection through Verizon is not stable enough for the downlaod to begin (it is a very large download).
You might want to head over to Starbucks with your laptop for the afternoon and see if you can download it over their WiFi. -
I accidentally deleted a timesheet app from my iPhone, I reinstalled the app again but the data did not come back with it. Can someone help me with details how I can restore my lost data for just that app, from iCloud. iCloud is and was set up on my phone and was updated 3 days before this happened. People have suggested I "reset all content and setting" and it will come back. The sounds of deleting all content on my phone worries me. I have no other devices to back up on, so my only back up is in "iCloud"
Is there a simple way I can download and reinstall just the data for the app from iCloud?Delete all content and settings will wipe your phone. You cannot selectively restore in iTunes or iCloud, it is either all or none. You would have to restore to a backup before you deleted the app to be able to recover the data. However, anything that you did since that time would be lost.
-
how can I check my passcode I updated today and when I am going to reset all content and setting my iPhone 4S they asked me for passcode when I entered the passcode the one I just update too is doesn't want to accept it
I have had the same problem with iPad recently not too sure why it happened but if you are completing a full reset anyway the easiest way is the restore via itunes on your computer and then set up a new passcode again. Resetting via itunes doesnt require a passcode so it should go straight through.
Hope this helps -
How to add a text area in a Content pane..?
Hi,
I created a content pane with 5 buttons. One of them is a quit button, and I was able to create an "system.exit(0)" event handling for him. My problem is.. I have 4 other buttons, and I want them to show some text when I click them. How do I add a text area bellow my content pane..?
Copy/paste my code to see what im talking about :) :
import java.awt.*;
import java.awt.event.*;
import javax.swing.*;
public class Interface extends JFrame {
public Interface() {
Container contentPane = getContentPane();
contentPane.setLayout(new FlowLayout());
JButton button1 = new JButton("Test1");
JButton button2 = new JButton("Test2");
JButton button3 = new JButton("Test3");
JButton button4 = new JButton("Test4");
JButton button5 = new JButton("Quit");
ButtonHandler handler = new ButtonHandler();
button5.addActionListener( handler );
contentPane.add(button1);
contentPane.add(button2);
contentPane.add(button3);
contentPane.add(button4);
contentPane.add(button5);
contentPane.setBackground(Color.orange);
addWindowListener(new WindowAdapter() {
public void windowClosing(WindowEvent e) {
System.exit(0);
public static void main(String args[]) {
Interface window = new Interface();
window.setLocation(250,350);
window.setTitle("FlowLayout");
window.pack();
window.setTitle("Test");
window.setVisible(true);
public class ButtonHandler implements ActionListener {
public void actionPerformed( ActionEvent e )
System.exit(0);
Thanks alot! :)By default the content pane of the JFrame uses a Border Layout. So you should:
1) Create a JPanel
2) Set the layout of the JPanel to FlowLayout
3) add the buttons to the panel
4) add the panel to the content pane
5) add your text area to the content pane
Read this section from the Swing tutorial on "Using Layout Managers":
http://java.sun.com/docs/books/tutorial/uiswing/layout/using.html -
so my Ipod touch hasn't been connecting to computer, nor charging for a week or two until i turn it off completely and now i try to reset all content and setting,(thinking it may connect to the computer and itunes and also charge) but the circle goes round and round for like hrs(24) and it still does not complete the reset.
pls pls pls pls help .
i have tried alot of solutions, but non of them have worked.Have you tried walking it into the nearest Apple Store and asking for assistance there...?
I'm guessing you don't have Apple Care on it. -
I reset all contents and settings on my ipad and it won't turn on, when i try to open it the apple logo appears and then nothing happens
Hi how did you resolve this problem
-
Hi,
I have been facing this issue where the Topic Content Pane (<div>) overlaps the SideBar pane every time I try to open the Browser-Based AirHelp after it has been published on a server.
Although, if I view the same locally on my machine, it appears fine.
I'm using RoboHelp 10 to create the help and have the context sensitivity enabled for integrating the help with my software application.
I have also created the custom window for viewing help.
Now, considering the fact, that we are only using and testing our helpfile on the latest versions of Firefox and Chrome browsers with Flash enabled, this problem however, is not consistent. After getting published, on some machines it appears fine on both browsers and on some it only appears fine on any one of the browsers. Also, there are some machines, where the problem is seen on both browsers.
For Example:
When I try to view the helpfile after it has been published on a server, the following issues are observed:
On My Machine: Topic Content pane overlaps Sidebar pane on Chrome browser and on Firefox it appears fine.
Firefox version: 35.0.1, Chrome Version: 40.0.2214.115 m, Adobe Flash Player 11 Plugin Version: 11.7.700.202
On Another Machine: It appears fine on both browsers.
Firefox version: 35.0.1, Chrome Version: 40.0.2214.115 m, Adobe Flash Player 11 Plugin Version:11.6.6.2.171
Now take a look at these images:
(On Chrome) When Opened Locally:
(On Firefox) After Getting Published:
(On Chrome) After Getting Published:
Machine 1: Topic content overlaps TOC pane
Machine 2: Empty white space appears at the bottom (below footer)
After going through all the relevant information that could be found on your AirHelp forums, I couldn't find a solution.
This issue is very critical to me right now due to the upcoming documentation releases, and i need a resolution to this ASAP. Please Help.Hi Jeff,
I wrongly addressed it to Adobe. Any help through this forum would be appreciated. -
What exactly is the content pane and what is its purpose? I read this but am still quite confused. By the mini flow chart thing, do they mean that first i create a JFrame and then i get the contentPane for it and then i can add components like JPanel and JButton to the contentPane?
Or can i skip the getContentPane part and directly start adding stuff like JPanel and JButtons to the JFrame? if this is true, is it preferable to do this? are there any advantages or disadvantages to doing this instead of adding components to the contentpane?
Please help me understand this concept. Thank You.it's pane that contains the contents of the frame (or the rootpane, more specifically).
You create the JFrame first.
Then you add stuff to it's content pane. Since Java 5, you can add directly to the JFrame, and it puts things you add into the content pane for you. But it's the same thing.
Or you can add things to your own panel, then set the panel as the content pane of the frame.
You can't really add things to the JFrame directly without messing things up (and actually the API won't let you), cuz the rootpane is used for other things like menubars and the glasspane. -
hi,
if I have to add three different toolbars in same content pane.
If I add these, each one of them gets overwrite over another. and only last one toolbar gets visible. please help. Also, I need the toolbar to keep top most when i dock them.shamail says - "I guess you didnt read the message carefully"
late4ever says = "u can't add more than 1 toolbar on top"
Did either of you bother to take the time to read the tutorial on "Using Layout Managers". A JToolBar is simply a component. Multiple components can be added to a container. By default the content pane uses a BorderLayout which only accepts 5 components (Center, North, South, East, West) which is why when you keep adding components to the same area you can only see the last one.
When you create a JPanel, by default it uses a FlowLayout. When you add components they get added to the right of the previous component, which was why I gave you the sample code.
I thought my previous answer was straight forward so I only included a piece of code. Here is a complete program you can run:
import javax.swing.*;
public class MultipleToolBars extends JFrame
public MultipleToolBars(String strName)
this.setTitle(strName);
JPanel jp1 = new JPanel();
JToolBar jtb1 = new JToolBar("tool1");
JToolBar jtb2 = new JToolBar("tool2");
JToolBar jtb3 = new JToolBar("tool3");
JButton jb1 = new JButton("JB1");
JButton jb2 = new JButton("JB2");
JButton jb3 = new JButton("JB3");
JButton jb4 = new JButton("TOOL1");
JButton jb5 = new JButton("TOOL2");
JButton jb6 = new JButton("TOOL3");
JButton jb7 = new JButton("BUTTON1");
JButton jb8 = new JButton("BUTTON1");
JButton jb9 = new JButton("BUTTON2");
jtb1.setFloatable(true);
jtb2.setFloatable(true);
jtb3.setFloatable(true);
jtb1.add(jb1);
jtb1.add(jb2);
jtb1.add(jb3);
jtb2.add(jb4);
jtb2.add(jb5);
jtb2.add(jb6);
jtb3.add(jb7);
jtb3.add(jb8);
jtb3.add(jb9);
jp1.add(jtb1);
jp1.add(jtb2);
jp1.add(jtb3);
getContentPane().add(jp1);
public static void main(String[] args)
MultipleToolBars mtb = new MultipleToolBars("test");
mtb.setSize(600, 75);
mtb.setVisible( true );
Maybe you are looking for
-
How to print the smartform as in the data of tablecontrol...?
Hi, 1.I create 2 tabs in Modulepool Programming. 2.In First Tab, I enter the data and when i click the SAVE button the data should be saved in my custom table ZDILEEP. 3.In Second Tab,I put an Tablecontrol and DISPLAY the data what i have to save in
-
When I use my external monitor, I cannot get it to work after awakening my laptop using any key. My monitor won't light up although laptop keyboard is backlit showing that it has come out of sleep mode. Why does the monitor not get the signal from
-
Youtube Not working in Mozilla Firefox 30.0
in youtube any video play for 1 Sec and Stop. black screen came and showing error
-
Magic Mouse preference panel missing
I just put a magic mouse into operation and while it is "working" it is not doing some things I want it to and I am unable to change any settings because the "Mouse" preference panel has not changed to a dedicated "Magic Mouse" pref panel. All the Mo
-
Performance counter updating error
Hello, We are getting flooded with alerts event code 106. Is there a problem with the counters. We also get these on our mailbox server also. The servers are exchange 2013 on prem. The we have 2 CAS and 4 mailbox servers. Application:MSExchange Comm