GUI do kalkulatora - niechciana biała ramka panelu

0

Witam.
Chcę napisać sobie podstawowy kalkulator. Zacząłem od jego gui ale już napotkałem problem. Mianowicie dodaje mi się jakaś dziwna biała ramka dookoła jednego JPaneli i nie wiem czemu, a wygląda to tak:
4e479b7a9f.png

Kod wygląda następująco:

import java.awt.Color;
import java.awt.GridLayout;

import javax.swing.BorderFactory;
import javax.swing.JFrame;
import javax.swing.JPanel;
import javax.swing.JTextField;
	

public class Kalkulator extends JFrame{
	
	JPanel jpKontener, jpInterfejs;
	JTextField jpWyswietlacz;
	Przycisk[] pPrzyciski;
	
	
	public Kalkulator(){
		setSize(300, 600);
		setVisible(true);
		setDefaultCloseOperation(JFrame.EXIT_ON_CLOSE);
		setTitle("Kalkulator");
		getContentPane().setLayout(new GridLayout(1, 1));
		
		
		jpKontener = new JPanel();
		jpWyswietlacz = new JTextField();
		jpInterfejs = new JPanel();
		
		getContentPane().add(jpKontener);
		jpKontener.setLayout(new GridLayout(2,1));
		jpKontener.setBorder(BorderFactory.createMatteBorder(5, 5, 5, 5, Color.CYAN));
		jpKontener.add(jpWyswietlacz);
		jpKontener.add(jpInterfejs);
		
		jpWyswietlacz.setOpaque(true);
		jpInterfejs.setOpaque(true);
		jpWyswietlacz.setBackground(Color.BLACK);
		jpInterfejs.setBackground(Color.GREEN);
		
		
	}
	
}
1

Czemu to nie ma konstruktora ?

 Przycisk[] pPrzyciski;

Jeżeli już to

JButton przycisk;

A jeżeli chodzi o tą otoczkę to ona będzie zawsze w JTextField.
Po zmienieniu na JPanel otoczka znika.

0

Jeszcze mam takie pytanie czy jak korzystam sobie z GridLayout to czy mogę nadać poszczególnym kolumnom różną szerokość? A jeśli nie to z jakiego Layout najlepiej skorzystać, żeby dało się tak zrobić? :)

0

Przestań się bawić, w GridLayout wszystkie komponenty maja taki sam rozmiar.

0

Robisz z igły widły po co używasz tylu JPaneli. Jak ja tworzyłem kalkulator pierwszy raz to użyłem tylko JFrame.

0

Gdyż chce podzielić sobie ten kalkulator na sekcje, żeby ładnie wyglądał oraz chce mieć rozłożone wszystkie przyciski wg swojego widzimisię :P

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