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);
}
}