diff --git a/test/GUItest/src/frameTest/Main.java b/test/GUItest/src/frameTest/Main.java index 62f03ff..d4fbe64 100644 --- a/test/GUItest/src/frameTest/Main.java +++ b/test/GUItest/src/frameTest/Main.java @@ -1,6 +1,8 @@ package frameTest; import java.awt.*; +import java.awt.event.WindowAdapter; +import java.awt.event.WindowEvent; public class Main { public static void main(String[] args) { @@ -20,6 +22,13 @@ public class Main { frame.setLocation(200, 200); // 6.set frame can't be resized frame.setResizable(false); + // 7.add a listener to close frame R + frame.addWindowListener(new WindowAdapter() { + @Override + public void windowClosing(WindowEvent e) { + System.exit(0); + } + }); } } \ No newline at end of file diff --git a/test/GUItest/src/testLayout/Main.java b/test/GUItest/src/testLayout/Main.java new file mode 100644 index 0000000..e83066d --- /dev/null +++ b/test/GUItest/src/testLayout/Main.java @@ -0,0 +1,49 @@ +package testLayout; + +import java.awt.*; +import java.awt.event.WindowAdapter; +import java.awt.event.WindowEvent; + +public class Main { + public static void main(String[] args) { + Frame frame = new Frame(); + frame.setVisible(true); + frame.setSize(680, 400); + frame.addWindowListener(new WindowAdapter() { + @Override + public void windowClosing(WindowEvent e) { + // TODO Auto-generated method stub + System.exit(0); + } + }); + frame.setLayout(new GridLayout(2, 1)); + Button Btn1 = new Button("Button"); + Button Btn2 = new Button("Button"); + Button Btn3 = new Button("Button"); + Button Btn4 = new Button("Button"); + Button Btn5 = new Button("Button"); + Button Btn6 = new Button("Button"); + Button Btn7 = new Button("Button"); + Button Btn8 = new Button("Button"); + Button Btn9 = new Button("Button"); + Button Btn10 = new Button("Button"); + Panel Upper = new Panel(new BorderLayout()); + Panel uCenter = new Panel(new GridLayout(2, 1)); + Upper.add(Btn1, BorderLayout.WEST); + uCenter.add(Btn2); + uCenter.add(Btn3); + Upper.add(uCenter, BorderLayout.CENTER); + Upper.add(Btn4, BorderLayout.EAST); + frame.add(Upper); + Panel Lower = new Panel(new BorderLayout()); + Lower.add(Btn5, BorderLayout.WEST); + Panel lCenter = new Panel(new GridLayout(2, 2)); + lCenter.add(Btn6); + lCenter.add(Btn7); + lCenter.add(Btn8); + lCenter.add(Btn9); + Lower.add(lCenter); + Lower.add(Btn10, BorderLayout.EAST); + frame.add(Lower); + } +} \ No newline at end of file diff --git a/test/GUItest/src/testPanel/Main.java b/test/GUItest/src/testPanel/Main.java new file mode 100644 index 0000000..3284749 --- /dev/null +++ b/test/GUItest/src/testPanel/Main.java @@ -0,0 +1,25 @@ +package testPanel; + +import java.awt.*; +import java.awt.event.WindowAdapter; +import java.awt.event.WindowEvent; + +public class Main { + public static void main(String[] args) { + Frame frame = new Frame(); + frame.setLayout(null); + frame.setVisible(true); + frame.setBackground(new Color(0X39, 0XC5, 0XBB)); + frame.setBounds(100, 100, 600, 400); + frame.addWindowListener(new WindowAdapter() { + @Override + public void windowClosing(WindowEvent e) { + System.exit(0); + } + }); + Panel panel = new Panel(null); + panel.setBounds(0, 0, frame.getWidth() / 2, frame.getHeight()); + panel.setBackground(new Color(0XFF, 0XA5, 0X00)); + frame.add(panel); + } +}