Я создаю программу калькулятора, используя колебание в затмении.Есть пара кнопок 0-9, +, -, *, / и т. Д. Есть 3 панели, которые я создал до сих пор.Мне нужно 5, и я хочу поставить их как
clear / -> Fifth panel
7 8 9 + -> Fourth panel
4 5 6 - -> Third panel
1 2 3 * -> Second panel
0 = . -> First panel
Но кнопки перекрываются или что-то в этом роде, и я не могу заставить их разделить
Я пробовал другой BorderLayout .____, но они все еще не разделяютНапример:
add(First, BorderLayout.BEFORE_FIRST_LINE);
add(Second, BorderLayout.EAST);
add(Third, BorderLayout.CENTER);
Вот мой код
import java.awt.*;
import javax.swing.*; // swing offers many GUI components
import java.awt.event.*;
public class calculator
{
public static void main (String [] args)
{
GUI myCalc = new GUI();
myCalc.setTitle("Calculator");
myCalc.setSize(350, 500);
myCalc.setVisible(true);
myCalc.setDefaultCloseOperation(JFrame.EXIT_ON_CLOSE);
}
}
class GUI extends JFrame implements ActionListener, MouseListener
{
JPanel myFirstPanel;
JButton zero, one, two, three, four, five, six, seven, eight, nine,
dot, backspace, plus, minus, multiply, divide, clear;
JLabel msgLabel;
JTextField textBox;
GUI()
{
super();
JPanel First = new JPanel();
JPanel Second = new JPanel();
JPanel Third = new JPanel();
one = new JButton("1");
two = new JButton("2");
three = new JButton("3");
four = new JButton("4");
five = new JButton("5");
six = new JButton("6");
seven = new JButton("7");
eight = new JButton("8");
nine = new JButton("9");
First.add(one);
First.add(two);
First.add(three);
Second.add(four);
Second.add(five);
Second.add(six);
Third.add(seven);
Third.add(eight);
Third.add(nine);
add(First, BorderLayout.BEFORE_FIRST_LINE);
add(Second, BorderLayout.EAST);
add(Third, BorderLayout.CENTER);
add(First);
add(Second);
add(Third);
}
public void actionPerformed(ActionEvent e)
{
}
public void mouseExited(MouseEvent me) // when mouse leaves
{
}
public void mouseEntered(MouseEvent me) // when mouse enters
{
}
public void mouseReleased(MouseEvent me) // when mouse is released after press
{
}
public void mouseClicked(MouseEvent me) // when mouse is clicked
{
}
public void mousePressed(MouseEvent me) // when mouse is pressed and held
{
}
}
Я продолжаю получать только 789 кнопок: / Я новичок в этом, поэтому любое объяснение поможет.Спасибо