From 371dca218aaa18df9839fa2e987d301537a7e833 Mon Sep 17 00:00:00 2001 From: msksbr Date: Fri, 21 Jun 2024 19:32:38 +0800 Subject: [PATCH] =?UTF-8?q?=E9=9D=9E=E5=B8=B8=E5=A5=BDawt=EF=BC=8C?= =?UTF-8?q?=E8=AE=A9=E6=88=91=E6=83=B3=E8=B5=B7=E4=BA=86=E4=B9=8B=E5=89=8D?= =?UTF-8?q?=E7=8E=A9h5=E7=9A=84=E6=97=A5=E5=AD=90?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit --- test/GUItest/src/frameTest/Main.java | 9 +++++ test/GUItest/src/testLayout/Main.java | 49 +++++++++++++++++++++++++++ test/GUItest/src/testPanel/Main.java | 25 ++++++++++++++ 3 files changed, 83 insertions(+) create mode 100644 test/GUItest/src/testLayout/Main.java create mode 100644 test/GUItest/src/testPanel/Main.java 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); + } +}