Witam wszystkich.
Chcial bym podzielic okno na dwie czesci, gdzie w gornej beda wykresy a na dole chce podawac dane i miec przycisk oblicz. Nie bardzo wiem w jakis sposob podzielic te okno na czesci. Gdy dodaje jakies pole tekstowe to w ogóle sie ono nie pojawia, chyba ze zmienie rozmiar okna, wtedy znikaja wykresy i pojawia sie pole tekstowe.
import java.awt.event.*;
import java.awt.geom.*;
import java.awt.*;
import java.awt.Font;
public class Rysunek extends Frame
{
Rysunek ()
{
super ("Rysunki");
setSize(800, 600);
}
public void RysujOsie (Graphics g)
{
g.setColor(Color.black);
g.drawLine (20, 20, 20, 260); //os x//Wykres
g.drawLine (15, 30, 20, 20);
g.drawLine (25, 30, 20, 20);
g.drawString ("y",5, 30);
g.drawLine (20, 260, 260, 260); //os y
g.drawLine (250, 255, 260, 260);
g.drawLine (250, 265, 260, 260);
g.drawString ("x",250, 280);
g.drawLine (280, 20, 280, 260); //Wykres 2
g.drawLine ( 275, 30,280, 20);
g.drawLine ( 285, 30,280, 20);
g.drawString ("y",265, 30);
g.drawLine (280, 260, 520,260);
g.drawLine (510, 255, 520,260);
g.drawLine (510, 265, 520,260);
g.drawString ("x",510, 280);
g.drawLine (540, 20, 540, 260); //Wykres 3
g.drawLine (535, 30, 540, 20);
g.drawLine (545, 30, 540, 20);
g.drawString ("y",525, 30);
g.drawLine (540, 260, 780,260);
g.drawLine (770, 255, 780,260);
g.drawLine (770, 265, 780,260);
g.drawString ("x",770, 280);
}
public void RysujKrzyzyk(Graphics g, int P, Krzyzyk K1)
{
int pX[]={0, 20,280,540}; // zmienne dla przesuniecia
int pY=260;
int x[]={pX[P]+(int)K1.P1.Ax, pX[P]+(int)K1.P1.Bx, pX[P]+(int)K1.P1.Bx,
pX[P]+(int)K1.P2.Bx, pX[P]+(int)K1.P2.Cx, pX[P]+(int)K1.P1.Cx,
pX[P]+(int)K1.P1.Cx, pX[P]+(int)K1.P1.Dx, pX[P]+(int)K1.P1.Ax,
pX[P]+(int)K1.P2.Dx, pX[P]+(int)K1.P2.Ax, pX[P]+(int)K1.P1.Ax};
int y[]={pY-(int)K1.P1.Ay, pY-(int)K1.P1.By, pY-(int)K1.P2.Ay,
pY-(int)K1.P2.By, pY-(int)K1.P2.Cy, pY-(int)K1.P2.Cy,
pY-(int)K1.P1.Cy, pY-(int)K1.P1.Dy, pY-(int)K1.P2.Dy,
pY-(int)K1.P2.Dy, pY-(int)K1.P2.Ay, pY-(int)K1.P2.Ay};
g.setColor(Color.green);
g.fillPolygon(x,y,12);
}
public void paint (Graphics g)
{
//Graphics2D g2 = (Graphics2D) g;
Insets insets = getInsets();
g.translate (insets.left, insets.top);
setLocation( 10,10);
RysujOsie(g);
Krzyzyk K= new Krzyzyk(20);
RysujKrzyzyk(g, 1, K);
Krzyzyk K1= new Krzyzyk(10);
RysujKrzyzyk(g, 2, K1);
K.Razy(K1);
RysujKrzyzyk(g, 3,K);
g.setColor(Color.black);
g.drawString ("Działania na obiektach :",20,300);
//setLayout(new GridLayout(),10,20);
g.drawString ("Działania na obiektach :",20,300);
String tekst = " Zycie cóż dla mnie masz?";
TextArea obszarTekstowy1 = new TextArea(tekst,1,30);
add(obszarTekstowy1)
}
public static void main (String [] args)
{
Frame f = new Rysunek ();
f.addWindowListener(new WindowAdapter()
{
public void windowClosing(WindowEvent e)
{
//System.out.println("Dziekujemy za prace z programem...");
System.exit(0);
}
});
f.setVisible(true);
}
}