Member 13240253 Ответов: 0

Помощь по домашнему заданию-java


На этой неделе мне было поручено создать графический интерфейс банкомата. У меня возникли проблемы с тем, чтобы все выстроилось в правильном порядке. Мой код выглядит следующим образом:

import java.awt.*;
import javax.swing.*;

class CashPanel extends JPanel{
	private JButton withdrawBtn = new JButton("Withdraw");
	private JButton depositBtn = new JButton("Deposit");
	private JButton transferBtn = new JButton("Transfer To");
	private JButton balanceBtn = new JButton("Balance");
	private JRadioButton checkingRadioBtn = new JRadioButton("Checking");
	private JRadioButton savingsRadioBtn = new JRadioButton("Savings");
	private JTextField resultTxt = new JTextField("");
	public CashPanel(){
		setLayout(new FlowLayout());
		setBackground(Color.cyan);
		JPanel buttonsPanel = new JPanel();
		buttonsPanel.setLayout(new GridLayout(2,2,15,15));
		buttonsPanel.setBackground(Color.cyan);
		withdrawBtn.setToolTipText("Withdraw Funds");
		depositBtn.setToolTipText("Deposit Funds");
		transferBtn.setToolTipText("Transfer between accounts");
		balanceBtn.setToolTipText("Remaining Balance");
		buttonsPanel.add(withdrawBtn);
		buttonsPanel.add(depositBtn);
		buttonsPanel.add(transferBtn);
		buttonsPanel.add(balanceBtn);	
		JPanel radioPanel = new JPanel();
		radioPanel.setLayout(new GridLayout(1,1,35,15));
		radioPanel.add(checkingRadioBtn);
		radioPanel.add(savingsRadioBtn);
		JPanel resultPanel = new JPanel();
		resultPanel.add(resultTxt);
		add(buttonsPanel, BorderLayout.NORTH);
		add(radioPanel, BorderLayout.CENTER);
		add(resultPanel, BorderLayout.SOUTH);
		
	}
	

}


Я пытаюсь заставить resultPanel или resultTxt отображаться под переключателями, но он продолжает появляться с правой стороны от них.

Что я уже пробовал:

Я пытался использовать BorderLayout, GridLayout и FlowLayout, но, должно быть, я делаю что-то не так. Любая помощь будет очень признательна. Заранее спасибо.

wseng

ты имеешь в виду resultTxt стоит ли рядом с кнопкой баланса?

Member 13240253

Я пытаюсь заставить resultTxt отображаться ниже всего остального, на своей собственной линии и по центру.

0 Ответов