Skip to Main Content

Java SE (Java Platform, Standard Edition)

Announcement

For appeals, questions and feedback about Oracle Forums, please email oracle-forums-moderators_us@oracle.com. Technical questions should be asked in the appropriate category. Thank you!

BoxLayout Can't be shared.

843807Jul 18 2007 — edited Jul 18 2007
I run the following code as s5.java
import javax.swing.*;
import java.awt.*;
//<applet code="s5.class" width=300 height=400></applet>

public class s5 extends JApplet
{
	JPanel colpanel, logpanel, mainpanel;
	JLabel l,l1,l2;
	JButton b,b1,b2,b3,b4,b5,b6,b7,b8,b9,b10,b11,b12,b13,b14;
	JTextField t,t1,t2;
	
	GridBagLayout gbl;
	GridLayout g1;
	GridBagConstraints gbc;
	BoxLayout bl;
	
	public void init()
	{
		b = new JButton("Login");
		g1 = new GridLayout(8,2);
		colpanel = new JPanel();
		colpanel.setLayout(g1);
		
		gbl = new GridBagLayout();
		gbc = new GridBagConstraints();
		logpanel = new JPanel();
		logpanel.setLayout(gbl);
		
		l = new JLabel("Calculator Panel");
		t = new JTextField(10);
		b1 = new JButton("1");
		b2 = new JButton("2");
		b3 = new JButton("3");
		b4 = new JButton("4");
		b5 = new JButton("5");
		b6 = new JButton("6");
		b7 = new JButton("7");
		b8 = new JButton("8");
		b9 = new JButton("9");
		b10 = new JButton("+");
		b11 = new JButton("-");
		b12 = new JButton("/");
		b13 = new JButton("*");
		b14 = new JButton("CALCULATE");
		
		l1 = new JLabel("Customer Login Name");
		l2 = new JLabel("Password");
		
		t1 = new JTextField(10);
		t2 = new JTextField(10);
		//t = new JTextField(19);
		
		gbc.anchor = GridBagConstraints.NORTHWEST;
		gbc.gridx = 1;
		gbc.gridy = 5;
		gbl.setConstraints(l1,gbc);
		logpanel.add(l1);
		
		gbc.anchor = GridBagConstraints.NORTHWEST;
		gbc.gridx = 4;
		gbc.gridy = 5;
		gbl.setConstraints(t1,gbc);
		logpanel.add(t1);
		
		gbc.anchor = GridBagConstraints.NORTHWEST;
		gbc.gridx = 1;
		gbc.gridy = 8;
		gbl.setConstraints(l2,gbc);
		logpanel.add(l2);
		
		gbc.anchor = GridBagConstraints.NORTHWEST;
		gbc.gridx = 4;
		gbc.gridy = 8;
		gbl.setConstraints(t2,gbc);
		logpanel.add(t2);
		
		gbc.anchor = GridBagConstraints.NORTHWEST;
		gbc.gridx = 3;
		gbc.gridy = 11;
		gbl.setConstraints(b,gbc);
		logpanel.add(b);
		
		colpanel.add(l);
		colpanel.add(t);
		colpanel.add(b1);
		colpanel.add(b2);
		colpanel.add(b3);
		colpanel.add(b4);
		colpanel.add(b5);
		colpanel.add(b6);
		colpanel.add(b7);
		colpanel.add(b8);
		colpanel.add(b9);
		colpanel.add(b10);
		colpanel.add(b11);
		colpanel.add(b12);
		colpanel.add(b13);
		colpanel.add(b14);
		
		mainpanel = new JPanel();
		bl = new BoxLayout(mainpanel,BoxLayout.X_AXIS);
		bl.addLayoutComponent("Calculator" , colpanel);
		bl.addLayoutComponent("Information" , logpanel);
		getContentPane().add(mainpanel);
		mainpanel.add(colpanel);
		mainpanel.add(logpanel);		
	}
}
It gets compiled properly. But when I run it using appletviewer, it shows an error saying BoxLayout Can't be shared.

I am using JDK 6.
Comments
Locked Post
New comments cannot be posted to this locked post.
Post Details
Locked on Aug 15 2007
Added on Jul 18 2007
2 comments
586 views