Question: 1. Create two Java files with two different layouts of your choice. 2.. Do not use Flow layout and Box layout. You can use Flowlayout

1. Create two Java files with two different layouts of your choice.

2.. Do not use Flow layout and Box layout. You can use Flowlayout only as the default layout between the panels.

3. In your window use one panel with 4-6 buttons and another panel with 2 labels and one text area.

4. Use different colours for the components background and different colours for the text.

5. 2 java files with LayoutName.java It is not a separate assignment.

Example with box layout:

public class LayoutBox extends JFrame {

JFrame frame = new JFrame("Box Layout"); //creating frame

JPanel panel1 = new JPanel(); //creating panel 1

JButton btn1 = new JButton("1"); //creating button 1

JButton btn2 = new JButton("2"); //creating button 2

JButton btn3 = new JButton("3"); //creating button 3

JButton btn4 = new JButton("4"); //creating button 4

JButton btn5 = new JButton("5"); //creating button 5

JButton btn6 = new JButton("6"); //creating button 6

JPanel panel2 = new JPanel(); //creating panel 2

JLabel label1 = new JLabel("Hello!"); //creating label 1

JLabel label2 = new JLabel("Welcome to my program!"); //creating label 2

JTextArea textArea = new JTextArea (10,20); //creating text area

public LayoutBox(){

frame.setSize(500,500); //set size of frame

frame.setLayout(new FlowLayout()); //setting layout for frame

/* PANEL 1 */

panel1.setLayout(new BoxLayout(panel1, BoxLayout.X_AXIS)); //setting panel 1 layout to "x-axis"

panel1.setBackground(Color.YELLOW); //setting background of panel 1

btn1.setForeground(Color.GRAY); //setting text colour of button 1

panel1.add(btn1); //adding button 1 to the panel

btn2.setForeground(Color.BLUE); //setting text colour of button 2

panel1.add(btn2); //adding button 2 to the panel

btn3.setForeground(Color.MAGENTA); //setting text colour of button 3

panel1.add(btn3); //adding button 3 to the panel

btn4.setForeground(Color.PINK); //setting text colour of button 4

panel1.add(btn4); //adding button 4 to the panel

btn5.setForeground(Color.RED); //setting text colour of button 5

panel1.add(btn5); //adding button 5 to the panel

btn6.setForeground(Color.ORANGE); //setting text colour of button 6

panel1.add(btn6); //adding button 6 to the panel

frame.add(panel1); //adding panel 1 to frame

/* PANEL 2 */

panel2.setLayout(new BoxLayout(panel2, BoxLayout.Y_AXIS)); //setting panel 2 layout to "y-axis"

panel2.setBackground(Color.LIGHT_GRAY); //setting background colour for panel 2

label1.setForeground(Color.BLACK); //setting text colour for label 1

panel2.add(label1); //adding label 1 to the panel

label2.setForeground(Color.GREEN); //setting text colour for label 2

panel2.add(label2); //adding label 2 to the panel

panel2.add(textArea); //adding text area to the panel

frame.add(panel2); //adding panel 2 to frame

frame.setDefaultCloseOperation(JFrame.EXIT_ON_CLOSE); //setting to exit frame when closed

frame.pack(); //leaves the layout manager in charge of frame size

frame.setVisible(true); //allows user to see frame and its components

}

public static void main(String[] args) {

new LayoutBox(); //calling constructor to run

}

}

Step by Step Solution

There are 3 Steps involved in it

1 Expert Approved Answer
Step: 1 Unlock blur-text-image
Question Has Been Solved by an Expert!

Get step-by-step solutions from verified subject matter experts

Step: 2 Unlock
Step: 3 Unlock

Students Have Also Explored These Related Programming Questions!