Re: Adding two applets in an applet
Ok, I have written the code which you can compile and please tell me
why it isn't working :
/*Main.java*/
package javaapplication1;
import java.awt.BorderLayout;
import javax.swing.JApplet;
import java.awt.BorderLayout;
import java.awt.Dimension;
/**
*
* @author gupta
*/
public class Main extends JApplet{
/** Creates a new instance of Main */
public void init() {
loadInterface();
}
private void loadInterface() {
DrawingCanvas dc = new DrawingCanvas();
Thick tck = new Thick();
setLayout(new BorderLayout());
dc.setPreferredSize(new Dimension(this.getWidth()-50,
this.getHeight()));
dc.setMinimumSize(new Dimension(this.getWidth()-70,
this.getHeight()));
dc.setMaximumSize(new Dimension(this.getWidth()-30,
this.getHeight()));
tck.setMinimumSize(new Dimension(30,this.getHeight()-80));
tck.setPreferredSize(new Dimension(50,this.getHeight()-70));
tck.setMaximumSize(new Dimension(50, this.getHeight()-60));
add(tck, BorderLayout.EAST);
add(dc, BorderLayout.CENTER);
}
/**
* @param args the command line arguments
*/
}
/*DrawingCanvas.java*/
package javaapplication1;
import javax.swing.JComponent;
import java.awt.Graphics;
import java.awt.Graphics2D;
import java.awt.Color;
public class DrawingCanvas extends JComponent {
private Graphics2D g2d;
public DrawingCanvas() {
repaint();
}
public void paint (Graphics g) {
g2d = (Graphics2D) g;
g2d.setColor(Color.blue);
g2d.fillRect(0,0, getWidth(), getHeight());
}
}
/*Thick.java*/
package javaapplication1;
import javax.swing.JComponent;
import java.awt.Graphics;
import java.awt.Graphics2D;
import java.awt.Color;
import java.awt.GradientPaint;
public class Thick extends JComponent {
private Graphics2D g2d;
public Thick() {
repaint();
}
public void paint(Graphics g) {
Graphics2D g2d = (Graphics2D) g;
//GradientPaint gp = new GradientPaint (0, 10, new
Color((float)1,(float)0,(float)0), 0, 50, new
Color((float)0,(float)0,(float)1));
//g2d.setPaint(gp);
g2d.setColor(Color.red);
g2d.drawRect( getWidth(),50, 20, 20);
}
}
Please help!!!
Rohit