diff --git a/learn/advanced/Java-GUI/Swing/JPanel-with-JButton/programnya.java b/learn/advanced/Java-GUI/Swing/JPanel-with-JButton/programnya.java new file mode 100644 index 0000000..1fd27e2 --- /dev/null +++ b/learn/advanced/Java-GUI/Swing/JPanel-with-JButton/programnya.java @@ -0,0 +1,28 @@ +import javax.swing.*; // mengimport Package Swing yang merupakan Toolkit standart Java GUI + +public class programnya { // mendeklarasikan class utama, pastikan nama class sesuai dengan source_code + public static void main(String[] args) { // mendeklarasikan method void. Method void ini digunakan untuk menghasilkan pengeluaran (output) dalam program Java + SwingUtilities.invokeLater(new Runnable() { // utilities dari Java Swing yang biasanya mendeklarasikan GUI pokok pada Java + @Override // Method Override + public void run() { // methood void yang biasanya dideklarasikan untuk menjalankan dari sebuah variabel + createAndShowGUI(); // mendeklarasikan variabel yang dimana akan digunakan untuk menampilkan GUI pada Java + } + }); + } + private static void createAndShowGUI() { // mendeklarasikan method void private yang dimana akan digunakan untuk membuat GUI Java + JFrame frame = new JFrame("Ini adalah JFrame"); // JFrame adalah Subclass dari JFrame yang memiliki fungsi sama dengan JFrame. JFrame ini juga bisa menuliskan sebuah output pada "tab" sebuah Frame GUI Java + frame.setDefaultCloseOperation(JFrame.EXIT_ON_CLOSE); // dari variabel frame pada JFrame yang Menyetel operasi yang akan terjadi secara default ketika pengguna memulai "tutup" pada bingkai ini. Pada fungsi ini akan mengeluarkan GUI pada Java berupa sebuah Frame + frame.setBounds(20, 30, 300, 100); // Method ini digunakan untuk mengatur ukuran tampilan komponen GUI Java. Di method ini, biasanya mengatur tampilan (x, y, width, height) + frame.setLayout(null); // Method ini digunakan untuk mengatur Layout pada JFrame. + + JButton button = new JButton("Click Me"); // JButton adalah utilities dari Java GUI yang digunakan untuk membuat sebuah tombol yang berisi tulisan saja + frame.getContentPane().add(button); // dari var. JFrame dengan method getContentPane() dan add() dari Javax Swing yang digunakan untuk menambahkan Utilities Java SWing lainnya ke JFrame dengan var. frame + button.setBounds(20,20,200,20); // Method ini digunakan untuk mengatur ukuran tampilan komponen GUI Java. Di method ini, biasanya mengatur tampilan (x, y, width, height) + frame.setVisible(true); // Utilities dari JFrame yang digunakan untuk mengeset semua GUI dan siap ditampilkan dalam bentuk output + } +} + +/** +Saran dari kami, untuk menjalankan program ini dilakukan secara manual melalui Terminal/Bash/CMD +Untuk mengetahui cara mengcompile program Java, terdapat di README.md Repo Java ya :) + */ \ No newline at end of file diff --git a/learn/advanced/Java-GUI/Swing/JPanel-with-JLabel/Clean-JPanel/MembuatGUISendiri.java b/learn/advanced/Java-GUI/Swing/JPanel-with-JLabel/Clean-JPanel/MembuatGUISendiri.java deleted file mode 100644 index a4d3cc1..0000000 --- a/learn/advanced/Java-GUI/Swing/JPanel-with-JLabel/Clean-JPanel/MembuatGUISendiri.java +++ /dev/null @@ -1,19 +0,0 @@ -import javax.swing.*; // mengimport Package Swing yang merupakan Toolkit standart Java GUI - -public class MembuatGUISendiri { // mendeklarasikan class, pastikan nama class sesuai dengan source_code - public static void main(String[] args) { // mendeklarasikan method void - SwingUtilities.invokeLater(new Runnable() { // utilities dari Java Swing yang biasanya digunakan untuk menjakanj= - public void run() { // methood void yang biasanya dideklarasikan untuk menjalankan dari sebuah variabel - createAndShowGUI(); // mendeklarasikan variabel yang dimana akan digunakan untuk - } - }); - } - private static void createAndShowGUI() { // mendeklarasikan method void private yang dimana akan digunakan untuk membuat GUI Java - JFrame frame = new JFrame("Ini adalah title dari JPanel"); //JFrame adalah Subclass dari JPanel yang memiliki fungsi sama dengan JPanel - frame.setDefaultCloseOperation(JFrame.EXIT_ON_CLOSE); // dari variabel fram pada JFrame yang mendeklarasikan - JLabel label = new JLabel("Hello World"); // menambahkan label pada panel GUI Java. Label ini juga bisa menuliskan sebuah output dengan tipe data "String". - frame.getContentPane().add(label); - frame.pack(); - frame.setVisible(true); - } -} \ No newline at end of file diff --git a/learn/advanced/Java-GUI/Swing/JPanel-with-JLabel/Clean-JPanel/programnya.java b/learn/advanced/Java-GUI/Swing/JPanel-with-JLabel/Clean-JPanel/programnya.java new file mode 100644 index 0000000..58e6464 --- /dev/null +++ b/learn/advanced/Java-GUI/Swing/JPanel-with-JLabel/Clean-JPanel/programnya.java @@ -0,0 +1,26 @@ +import javax.swing.*; // mengimport Package Swing yang merupakan Toolkit standart Java GUI + +public class programnya { // mendeklarasikan class utama, pastikan nama class sesuai dengan source_code + public static void main(String[] args) { // mendeklarasikan method void. Method void ini digunakan untuk menghasilkan pengeluaran (output) dalam program Java + SwingUtilities.invokeLater(new Runnable() { // utilities dari Java Swing yang biasanya mendeklarasikan GUI pokok pada Java + @Override // Method Override + public void run() { // methood void yang biasanya dideklarasikan untuk menjalankan dari sebuah variabel + createAndShowGUI(); // mendeklarasikan variabel yang dimana akan digunakan untuk menampilkan GUI pada Java + } + }); + } + private static void createAndShowGUI() { // mendeklarasikan method void private yang dimana akan digunakan untuk membuat GUI Java + JFrame frame = new JFrame("Ini adalah title dari JFrame"); // JFrame adalah Subclass dari JFrame yang memiliki fungsi sama dengan JFrame. JFrame ini juga bisa menuliskan sebuah output pada "tab" sebuah Panel GUI Java + frame.setDefaultCloseOperation(JFrame.EXIT_ON_CLOSE); // dari variabel frame pada JFrame yang Menyetel operasi yang akan terjadi secara default ketika pengguna memulai "tutup" pada bingkai ini. Pada fungsi ini akan mengeluarkan GUI pada Java berupa sebuah Frame + + JLabel label = new JLabel("Hello World"); // mendeklarasikan label pada frame GUI Java. Label ini juga bisa menuliskan sebuah output dengan tipe data "String". + frame.getContentPane().add(label); // menambahkan varibale JLabel tadi ke JFrame lewat subclass yakni JFrame + frame.pack(); // hasil dari packages swing yang biasanya digunakan untuk mengatur GUI agar sesuai dengan engan ukuran dan tata letak subkomponen yang diinginkan + frame.setVisible(true); // hasil dari packages swing yang digunakan untuk meng-set tampilan GUI. Pada tipe data dalam setVisible() adalah boolean. + } +} + +/** +Saran dari kami, untuk menjalankan program ini dilakukan secara manual melalui Terminal/Bash/CMD +Untuk mengetahui cara mengcompile program Java, terdapat di README.md Repo Java ya :) + */ \ No newline at end of file diff --git a/learn/advanced/Java-GUI/Swing/JPanel-with-JLabel/Colorful-JPanel/ContohPanel.java b/learn/advanced/Java-GUI/Swing/JPanel-with-JLabel/Colorful-JPanel/ContohPanel.java deleted file mode 100644 index 95c647a..0000000 --- a/learn/advanced/Java-GUI/Swing/JPanel-with-JLabel/Colorful-JPanel/ContohPanel.java +++ /dev/null @@ -1,26 +0,0 @@ -import javax.swing.*; -import java.awt.*; - -public class ContohPanel { - public static void main(String[] args) { - SwingUtilities.invokeLater(new Runnable() { - public void run() { - createAndShowGUI(); - } - }); - } - - private static void createAndShowGUI() { - JFrame frame = new JFrame("gambar di bawah adalah gambar warna COKLAT !!!"); - frame.setDefaultCloseOperation(JFrame.EXIT_ON_CLOSE); - frame.setBounds(20, 30, 300, 100); - frame.setLayout(null); - - JPanel panel = new JPanel(); - panel.setBackground(new Color(150, 75, 0)); - panel.setOpaque(true); - - frame.setContentPane(panel); - frame.setVisible(true); - } -} \ No newline at end of file diff --git a/learn/advanced/Java-GUI/Swing/JPanel-with-JLabel/Colorful-JPanel/programnya.java b/learn/advanced/Java-GUI/Swing/JPanel-with-JLabel/Colorful-JPanel/programnya.java new file mode 100644 index 0000000..7b221a3 --- /dev/null +++ b/learn/advanced/Java-GUI/Swing/JPanel-with-JLabel/Colorful-JPanel/programnya.java @@ -0,0 +1,32 @@ +import javax.swing.*; // mengimport Package Swing yang merupakan Toolkit standart Java GUI +import java.awt.*; // mengimport Package AWT yang merupakan Toolkit pertama pada Java + +public class programnya { // mendeklarasikan class utama. Pastikan nama class utama sama seperti nama source_code + public static void main(String[] args) { // mendeklarasikan method void. Method void ini digunakan untuk menghasilkan pengeluaran (output) dalam program Java + SwingUtilities.invokeLater(new Runnable() { // utilities dari Java Swing yang biasanya mendeklarasikan GUI pokok pada Java + @Override // Method Override + public void run() { // methood void yang biasanya dideklarasikan untuk menjalankan dari sebuah variabel + createAndShowGUI(); // mendeklarasikan variabel yang dimana akan digunakan untuk menampilkan GUI pada Java + } + }); + } + + private static void createAndShowGUI() { // mendeklarasikan method void private yang dimana akan digunakan untuk membuat GUI Java + JFrame frame = new JFrame("gambar di bawah adalah gambar warna COKLAT !!!"); // JFrame adalah Subclass dari JFrame yang memiliki fungsi sama dengan JFrame. JFrame ini juga bisa menuliskan sebuah output pada "tab" sebuah Frame GUI Java + frame.setDefaultCloseOperation(JFrame.EXIT_ON_CLOSE); // dari variabel frame pada JFrame yang Menyetel operasi yang akan terjadi secara default ketika pengguna memulai "tutup" pada bingkai ini. Pada fungsi ini akan mengeluarkan GUI pada Java berupa sebuah Frame + frame.setBounds(20, 30, 300, 100); // Method ini digunakan untuk mengatur ukuran tampilan komponen GUI Java. Di method ini, biasanya mengatur tampilan (x, y, width, height) + frame.setLayout(null); // Method ini digunakan untuk mengatur Layout pada JFrame. + + JPanel panel = new JPanel(); // JPanel adalah utilities dari Java Swing yang digunakan untuk membuat Panel dengan sebuah dua penyangga dan aliran tata letak Panel + panel.setBackground(new Color(150, 75, 0)); // Panel Java akan berisikan sebuah warna. Warna tersebut diisi dengan kode RGB + panel.setOpaque(true); // Method ini digunakan untuk mengisi setiap panel-panel. Untuk bisa melakukan itu diperlukan boolean true + + frame.setContentPane(panel); // Method ini digunakan untuk mengeset Panel untuk dimasukkan ke Frame Java yang melalui var. JFrame dan var. JPanel + frame.setVisible(true); // Utilities dari JFrame yang digunakan untuk mengeset semua GUI dan siap ditampilkan dalam bentuk output + } +} + +/** +Saran dari kami, untuk menjalankan program ini dilakukan secara manual melalui Terminal/Bash/CMD +Untuk mengetahui cara mengcompile program Java, terdapat di README.md Repo Java ya :) + */ \ No newline at end of file