Помощь по домашнему заданию-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 отображаться ниже всего остального, на своей собственной линии и по центру.