Hier is m'n Frame:
Code:
import javax.swing.*;
import java.awt.*;
import java.awt.event.*;
public class Basic extends JFrame
{
public static void main(String args[] )
{
// Create application frame
JFrame frame = new Basic();
frame.setSize( 1200, 1000);
frame.setLocation( 0, 50);
frame.setDefaultCloseOperation( JFrame.EXIT_ON_CLOSE);
frame.setTitle( "Java");
frame.setContentPane(new Doublepanel());
frame.setVisible(true);
}
}
In mijn doublepanel add ik dus mijn twee overige panels:
Code:
import javax.swing.*;
import java.awt.*;
import java.awt.event.*;
class Doublepanel extends JPanel
{
public Doublepanel()
{
setLayout( new BorderLayout ());
BasicPanel paneel1 = new BasicPanel();
ViewPanel paneel2 = new ViewPanel();
add (paneel1, BorderLayout.NORTH);
add (paneel2, BorderLayout.SOUTH);
}
}
De BasicPanel is dus zichtbaar, maar de ViewPanel niet, dit is die classe:
Code:
import javax.swing.*;
import java.awt.*;
import java.awt.event.*;
public class ViewPaneel extends JPanel
{
public ViewPaneel()
{
setBackground(Color.YELLOW);
setLayout( new GridLayout(1,1));
}
public void paintComponent( Graphics g )
{
int X = 80;
int Y = 660;
int A = 450;
int midden = getBounds().width / 2;
g.setColor( Color.YELLOW );
g.drawRect( midden -10, 100, 10, 10 );
g.fillRect( midden -11, 110, 10, 10 );
g.setColor( Color.RED );
}
}
Hoe zou het dan mis kunnen gaan met de posities van de panelen en het frame? Je ziet wel dat er een 'north' border, met de inhoud van BasicPanel, een 'south' border die dus leeg blijft.
Toch bedankt