Tło i podział okna

0

Witam mam taki problem. Jak zrobić zeby podzielić okno w javie na 2 równe części pionowo i zmienić jednej połówce kolor na niebieski ?

import javax.swing.*;
import java.awt.*;
public class Edytor extends JFrame{
	
	JButton przycisk;
	JLabel etykieta;
	JTextField tekst;
	JTextArea poletekstowe;
	JPanel panelGlowny;

	public  Edytor (String Edytor){
		super (Edytor);
	//	setBackground(new java.awt.Color (96,148,18));
	//	Color tlo = new Color(204,229,204);
	//	setBackground(tlo);
		
		//menadzer ustawiania obiektów ręcznie
		setLayout (null);

		
		//menadzer ustwiania obiektów automatycznie
		//setLayout (new FlowLayout());
		//lub
		//setLayout (new GridLayout(3,3));
		
		etykieta = new JLabel("Podaj tekst");
		//do ręcznego ustawiania obiektów
		etykieta.setSize(80,20); //rozmiar obiektu
		etykieta.setLocation(70,50); //punkt zaczepienia obiektu
		//koniec ręcznego ustawiania obiektów 		
		add(etykieta);
		
		tekst = new JTextField(10);
		tekst.setSize(100,30); //rozmiar obiektu
		tekst.setLocation(160,50); //punkt zaczepienia obiektu
		add(tekst);
		
		przycisk = new JButton("Wpisz");
		//do ręcznego ustawiania obiektów
		przycisk.setSize(100,20); //rozmiar obiektu
		przycisk.setLocation(300,50); //punkt zaczepienia obiektu
		//koniec ręcznego ustawiania obiektów 
		add(przycisk);
		
		poletekstowe = new JTextArea();
		//do ręcznego ustawiania obiektów
		poletekstowe.setSize(400,550); //rozmiar obiektu
		poletekstowe.setLocation(50,110); //punkt zaczepienia obiektu
		//koniec ręcznego ustawiania obiektów 		
		add(poletekstowe);
		
		
		pack();

	}
	public static void main (String arg []){
		Edytor Word = new Edytor ("Edytor");
	// rozmiar okna
		Word.setSize(1024,768);
		Word.setVisible(true);
		
	}

}
0

Możesz np użyć GridLayout dla głównego panela. Dodaj do niego 2 panele z ustawionym tłem przez setBackground

0

a możesz napisać to w kodzie jak to się robi panel główny i w nim 2 panele ??

0
panelGlowny = new JPanel();
panelGlowny.setLayout(new GridLayout(1,2));

JPanel lewy = new JPanel();
lewy.setBackground(Color.BLUE);
//tu ustawiasz układ i dodajesz obiekty na lewy panel np tak:
lewy.add(etykieta);
//czyli wszystkie linie kodu zaczynające się od add poprzedzasz nazwą wybranego panela

JPanel prawy = new JPanel();
prawy.setBackground(Color.RED);
//tu ustawiasz układ i dodajesz obiekty na prawy panel
panelGlowny.add(lewy);
panelGlowny.add(prawy);
//i na końcu
setContentPane(panelGlowny);

1 użytkowników online, w tym zalogowanych: 0, gości: 1