diff --git a/.project b/.project index 0521783..6f1c393 100644 --- a/.project +++ b/.project @@ -14,4 +14,15 @@ org.eclipse.jdt.core.javanature + + + 1747063860741 + + 30 + + org.eclipse.core.resources.regexFilterMatcher + node_modules|\.git|__CREATED_BY_JAVA_LANGUAGE_SERVER__ + + + diff --git a/bin/algo_Calc/Frame$1.class b/bin/algo_Calc/Frame$1.class index 479490f..5116e90 100644 Binary files a/bin/algo_Calc/Frame$1.class and b/bin/algo_Calc/Frame$1.class differ diff --git a/bin/algo_Calc/Frame$2.class b/bin/algo_Calc/Frame$2.class index 5fa3959..d0d5009 100644 Binary files a/bin/algo_Calc/Frame$2.class and b/bin/algo_Calc/Frame$2.class differ diff --git a/bin/algo_Calc/Frame$3.class b/bin/algo_Calc/Frame$3.class index 16eddfa..3b32f04 100644 Binary files a/bin/algo_Calc/Frame$3.class and b/bin/algo_Calc/Frame$3.class differ diff --git a/bin/algo_Calc/Frame$4.class b/bin/algo_Calc/Frame$4.class index 2ecdd08..7e53e2c 100644 Binary files a/bin/algo_Calc/Frame$4.class and b/bin/algo_Calc/Frame$4.class differ diff --git a/bin/algo_Calc/Frame$5.class b/bin/algo_Calc/Frame$5.class index f38e0af..f60366f 100644 Binary files a/bin/algo_Calc/Frame$5.class and b/bin/algo_Calc/Frame$5.class differ diff --git a/bin/algo_Calc/Frame$6.class b/bin/algo_Calc/Frame$6.class index 168ac27..404a8da 100644 Binary files a/bin/algo_Calc/Frame$6.class and b/bin/algo_Calc/Frame$6.class differ diff --git a/bin/algo_Calc/Frame$7.class b/bin/algo_Calc/Frame$7.class deleted file mode 100644 index 02542d5..0000000 Binary files a/bin/algo_Calc/Frame$7.class and /dev/null differ diff --git a/bin/algo_Calc/Frame.class b/bin/algo_Calc/Frame.class index b5bfc38..087ad2d 100644 Binary files a/bin/algo_Calc/Frame.class and b/bin/algo_Calc/Frame.class differ diff --git a/bin/algo_Calc/Sortingss$1.class b/bin/algo_Calc/Sortingss$1.class index 365a1f7..38b2f0b 100644 Binary files a/bin/algo_Calc/Sortingss$1.class and b/bin/algo_Calc/Sortingss$1.class differ diff --git a/bin/algo_Calc/Sortingss$2.class b/bin/algo_Calc/Sortingss$2.class index 2e8c8f3..e7da391 100644 Binary files a/bin/algo_Calc/Sortingss$2.class and b/bin/algo_Calc/Sortingss$2.class differ diff --git a/bin/algo_Calc/Sortingss$3.class b/bin/algo_Calc/Sortingss$3.class index 0c8dcd4..e8c6a0c 100644 Binary files a/bin/algo_Calc/Sortingss$3.class and b/bin/algo_Calc/Sortingss$3.class differ diff --git a/bin/algo_Calc/Sortingss$4.class b/bin/algo_Calc/Sortingss$4.class index 3afbfbf..fb4582a 100644 Binary files a/bin/algo_Calc/Sortingss$4.class and b/bin/algo_Calc/Sortingss$4.class differ diff --git a/src/algo_Calc/Frame.java b/src/algo_Calc/Frame.java index 4dfc503..cb81f4f 100644 --- a/src/algo_Calc/Frame.java +++ b/src/algo_Calc/Frame.java @@ -1,10 +1,17 @@ package algo_Calc; +import java.awt.BorderLayout; import java.awt.EventQueue; +import java.awt.Font; +import java.awt.GridBagLayout; +import java.awt.GridLayout; +import java.awt.event.ActionEvent; +import java.awt.event.ActionListener; -import javax.swing.JFrame; +import javax.swing.BorderFactory; import javax.swing.JButton; -import java.awt.event.ActionListener; -import java.awt.event.ActionEvent; +import javax.swing.JFrame; +import javax.swing.JLabel; +import javax.swing.JPanel; public class Frame { @@ -14,14 +21,12 @@ public class Frame { * Launch the application. */ public static void main(String[] args) { - EventQueue.invokeLater(new Runnable() { - public void run() { - try { - Frame window = new Frame(); - window.frame.setVisible(true); - } catch (Exception e) { - e.printStackTrace(); - } + EventQueue.invokeLater(() -> { + try { + Frame window = new Frame(); + window.frame.setVisible(true); + } catch (Exception e) { + e.printStackTrace(); } }); } @@ -38,11 +43,21 @@ public Frame() { */ private void initialize() { Sortingss obj = new Sortingss(); - frame = new JFrame(); - frame.setBounds(100, 100, 456, 324); + frame = new JFrame("Kalkulator Algoritma Pengurutan"); + frame.setBounds(100, 100, 500, 450); frame.setDefaultCloseOperation(JFrame.EXIT_ON_CLOSE); - frame.getContentPane().setLayout(null); + // Panel untuk judul + JPanel titlePanel = new JPanel(); + JLabel titleLabel = new JLabel("KALKULATOR ALGORITMA PENGURUTAN"); + titleLabel.setFont(new Font("Arial", Font.BOLD, 18)); + titlePanel.add(titleLabel); + + // Panel untuk tombol-tombol + JPanel buttonPanel = new JPanel(new GridLayout(3, 2, 20, 20)); + buttonPanel.setBorder(BorderFactory.createEmptyBorder(20, 20, 20, 20)); + + // Tambahkan tombol ke panel JButton btnNewButton = new JButton("Bubble Sort"); btnNewButton.addActionListener(new ActionListener() { public void actionPerformed(ActionEvent e) { @@ -50,8 +65,7 @@ public void actionPerformed(ActionEvent e) { frame.setVisible(false); } }); - btnNewButton.setBounds(43, 48, 128, 25); - frame.getContentPane().add(btnNewButton); + buttonPanel.add(btnNewButton); JButton btnNewButton_1 = new JButton("Insertion Sort"); btnNewButton_1.addActionListener(new ActionListener() { @@ -60,8 +74,7 @@ public void actionPerformed(ActionEvent e) { frame.setVisible(false); } }); - btnNewButton_1.setBounds(253, 48, 128, 25); - frame.getContentPane().add(btnNewButton_1); + buttonPanel.add(btnNewButton_1); JButton btnNewButton_2 = new JButton("Selection Sort"); btnNewButton_2.addActionListener(new ActionListener() { @@ -70,8 +83,7 @@ public void actionPerformed(ActionEvent e) { frame.setVisible(false); } }); - btnNewButton_2.setBounds(43, 116, 128, 25); - frame.getContentPane().add(btnNewButton_2); + buttonPanel.add(btnNewButton_2); JButton btnNewButton_3 = new JButton("Merge Sort"); btnNewButton_3.addActionListener(new ActionListener() { @@ -80,8 +92,7 @@ public void actionPerformed(ActionEvent e) { frame.setVisible(false); } }); - btnNewButton_3.setBounds(253, 116, 128, 25); - frame.getContentPane().add(btnNewButton_3); + buttonPanel.add(btnNewButton_3); JButton btnNewButton_4 = new JButton("Quick Sort"); btnNewButton_4.addActionListener(new ActionListener() { @@ -90,8 +101,7 @@ public void actionPerformed(ActionEvent e) { frame.setVisible(false); } }); - btnNewButton_4.setBounds(43, 178, 128, 25); - frame.getContentPane().add(btnNewButton_4); + buttonPanel.add(btnNewButton_4); JButton btnNewButton_5 = new JButton("Max Heap Sort"); btnNewButton_5.addActionListener(new ActionListener() { @@ -100,7 +110,11 @@ public void actionPerformed(ActionEvent e) { frame.setVisible(false); } }); - btnNewButton_5.setBounds(253, 178, 128, 25); - frame.getContentPane().add(btnNewButton_5); + buttonPanel.add(btnNewButton_5); + + // Mengatur layout utama + frame.getContentPane().setLayout(new BorderLayout()); + frame.getContentPane().add(titlePanel, BorderLayout.NORTH); + frame.getContentPane().add(buttonPanel, BorderLayout.CENTER); } }