<?xml version="1.0" encoding="UTF-8"?>
<rss version="2.0" xmlns:atom="http://www.w3.org/2005/Atom" xmlns:dc="http://purl.org/dc/elements/1.1/">
  <channel>
    <title>DEV Community: The Newbie</title>
    <description>The latest articles on DEV Community by The Newbie (@blogbebasapaaja).</description>
    <link>https://dev.to/blogbebasapaaja</link>
    <image>
      <url>https://media2.dev.to/dynamic/image/width=90,height=90,fit=cover,gravity=auto,format=auto/https:%2F%2Fdev-to-uploads.s3.amazonaws.com%2Fuploads%2Fuser%2Fprofile_image%2F746921%2F635e1c9a-4926-408c-aa87-f0c9a512341b.jpg</url>
      <title>DEV Community: The Newbie</title>
      <link>https://dev.to/blogbebasapaaja</link>
    </image>
    <atom:link rel="self" type="application/rss+xml" href="https://dev.to/feed/blogbebasapaaja"/>
    <language>en</language>
    <item>
      <title>Simple Tutorial How to Create a Telegram Bot with Commands using the Telegram Bot API and the PHP programming language (part 1)</title>
      <dc:creator>The Newbie</dc:creator>
      <pubDate>Thu, 30 Dec 2021 12:21:00 +0000</pubDate>
      <link>https://dev.to/blogbebasapaaja/simple-tutorial-how-to-create-a-telegram-bot-with-commands-using-the-telegram-bot-api-and-the-php-programming-language-part-1-4njk</link>
      <guid>https://dev.to/blogbebasapaaja/simple-tutorial-how-to-create-a-telegram-bot-with-commands-using-the-telegram-bot-api-and-the-php-programming-language-part-1-4njk</guid>
      <description>&lt;p&gt;Smple Tutorial How to Create a Telegram Bot with Commands using the Telegram Bot API and the PHP programming language&lt;/p&gt;

&lt;p&gt;Okay, before going into the discussion about Telegram bots, it's a good idea to briefly review Telegram first.&lt;/p&gt;

&lt;p&gt;Telegram at a glance: What is Telegram and Why use Telegram?&lt;/p&gt;

&lt;p&gt;Maybe those of you who have been lost looking for this, most likely already know what Telegram is. Just a review, yes, for some who may not know what Telegram is and why we should use / move to Telegram. Telegram is an instant messaging application (apps similar to WhatsApp, LINE, KakaoTalk) which is still less popular in Indonesia. Even though there are so many advantages to using Telegram when compared to other applications. This is an illustration of some of the advantages of Telegram.&lt;/p&gt;

&lt;p&gt;From the picture above, you can see the advantages that exist in Telegram:&lt;/p&gt;

&lt;ol&gt;
&lt;li&gt;Private, in Telegram there is a feature where people can send messages to other people where the message will disappear in a few seconds (you can set the length). This feature is suitable for sending messages with a high level of confidentiality.&lt;/li&gt;
&lt;li&gt;Cloud-based, the data is stored in the cloud so it can be accessed from various devices (tablets, smartphones, computers), not like WA which cannot be accessed from a computer. In addition, if there are friends who want to see history chat (perhaps to remember the romance of the era before breaking up with your ex), you can see everything as long as it hasn't been deleted. It's different from LINE, which if you scroll up, you'll get stuck to a certain part and some photos that have been around for a long time can't be opened anymore.&lt;/li&gt;
&lt;li&gt;&lt;p&gt;Message size on Telegram is smaller, so it doesn't consume a lot of bandwidth and arrives faster (it's really good if you get lost in the interior, you only get 1 signal and the internet connection from your cellphone can only EDGE or even GPRS.___.).&lt;/p&gt;&lt;/li&gt;
&lt;li&gt;&lt;p&gt;The servers are distributed, so the servers are located in several places, so it's safer (not across multiple devices) and faster (if the servers are close, it will automatically access them faster).&lt;/p&gt;&lt;/li&gt;
&lt;li&gt;&lt;p&gt;The API is open, which is very useful for developers . There are 2 types of APIs in Telegram, the regular Telegram API and the Bot API that we just want to discuss.&lt;/p&gt;&lt;/li&gt;
&lt;li&gt;&lt;p&gt;Free tis :D (he said forever). You don't have to pay annually after using WA for a year and there are no ads, what makes Telegram a non-profit organization, aka not looking for profit (he said...) .&lt;/p&gt;&lt;/li&gt;
&lt;li&gt;&lt;p&gt;More secure.&lt;/p&gt;&lt;/li&gt;
&lt;li&gt;&lt;p&gt;The size of the file that can be sent is bigger. Unlike WA, where the limit is only around 16-30 MB, in Telegram you don't need to worry because the maximum limit of files that can be sent is up to 1.5 GB. :D. No need to bother looking for a way to root the WA application, just to send large files.&lt;/p&gt;&lt;/li&gt;
&lt;/ol&gt;

&lt;p&gt;What is Telegram Bot?&lt;/p&gt;

&lt;p&gt;As previously explained, there are 2 APIs in Telegram, the regular Telegram API and the Telegram Bot API. This Telegram Bot API uses a bot, a Telegram account that is run using software and has AI features. Bot can ngelakuin many things - rich ' to teach something, toys, nyari something, broadcast , remind about something (reminders), ngehubungin with other services, even until sent me a command / command to the device internet of things . For those who don't know what the internet of things is, the simple illustration is like a application smarthome . For example, when we send a command to the telegram bot, then the air conditioner in our house can automatically turn off by itself (perfect if we often forget to turn off the air conditioner at home). Another example is if we want to send an order to the bot so that our rice cooker will automatically cook the rice itself, so when we go home we can immediately eat rice &lt;em&gt;gayal&lt;/em&gt;. That's cool, I can't wait for IoT to be a trend in Indonesia, as it is now happening in developed countries :D.&lt;/p&gt;

&lt;p&gt;For those who want to try a kind of prototype or an example of a bot that has been made by someone else, here is an example of a bot that has been made and can be tried to find out more about bots. Yes, I'm just trying to get an idea of ​​how the bot implementation actually looks like. How to use an existing bot, just log in to Telegram, then add the name of the bot in the "search username" section.&lt;/p&gt;

&lt;div class="highlight js-code-highlight"&gt;
&lt;pre class="highlight plaintext"&gt;&lt;code&gt;@ImageBot – type the image you want to search for and the bot will send the image you are looking for
@TriviaBot – kind of like a quiz bot. can be used as a quiz game with friends.
@PollBot – this bot can be added to groups for polling or voting.
@AlertBot – create a reminder, just set the reminder time.
@HotOrBot – similar to matchmaking app, Tinder :D.
@GithubBot – can track updates on GitHub
@StoreBot -find new bots and rate the bots
&lt;/code&gt;&lt;/pre&gt;

&lt;/div&gt;

&lt;p&gt;Okay, maybe a quick review of Telegram, its advantages, and bot features is enough. Now getting to the bottom line: creating a usable Telegram bot. Here are the steps.&lt;br&gt;
Make a Bot&lt;/p&gt;

&lt;ol&gt;
&lt;li&gt;Add a Telegram account with the name &lt;a class="mentioned-user" href="https://dev.to/botfather"&gt;@botfather&lt;/a&gt;
&lt;/li&gt;
&lt;li&gt;Type the command /newbot. Enter the desired bot name (which appears on the screen) and the username bot's (this one must be unique and end in "bot").&lt;/li&gt;
&lt;li&gt;
&lt;p&gt;After that, we will get a token, similar to: 123456:ABC-DEF1234ghIkl-zyx57W2v1u123ew11. This token cannot be distributed so that no one else takes over the bot that has been created. &lt;/p&gt;

&lt;ol&gt;
&lt;li&gt;After the bot is created, we can add the bot to the friends list &lt;/li&gt;
&lt;/ol&gt;


&lt;/li&gt;
&lt;li&gt;&lt;p&gt;When starting a chat, there will be a /start command. The bot won't respond to anything because we haven't written any code about what the bot will do when we type a certain command. To let the bot know what to do when we type a certain command, we need to code the program.&lt;/p&gt;&lt;/li&gt;
&lt;/ol&gt;

&lt;p&gt;Receiving Orders&lt;br&gt;
Bots can receive commands that we send in two ways, namely getUpdates and webHook.&lt;/p&gt;

&lt;p&gt;For the first method (getUpdates):&lt;br&gt;
Every few seconds, our program will ask the bot that we created "is there a user command or not?". If a user command is received by the bot, the command is immediately processed by the program and the program will answer the user's command (via the bot). Meanwhile, if there is no command, the program will not run anything.&lt;/p&gt;

&lt;p&gt;As for the second way (webHook):&lt;br&gt;
Every time the bot receives a command from the user, the bot will call our program (by calling the URL containing our program) and our program will answer the user's command (via the bot).&lt;/p&gt;

&lt;p&gt;Oh yes, as additional information, Telegram only wants to receive messages via one of the methods above (webHook/getUpdates), so you can't use both at the same time.&lt;/p&gt;

&lt;p&gt;When should we use one of these getUpdates/webHook methods?&lt;br&gt;
The first method (getUpdates) is suitable if we don't have a server with a public IP, domain, and HTTPS. Unfortunately, in this way, commands can only be fetched every certain time interval on the computer/server where the program is stored (depending on what the user has specified) and can't really be realtime. Another effect, the computer/server where the program has to fetch updates every certain time interval and relatively larger resources computational and bandwidth required (but don't worry, the JSON file is really small in size). The plus point is that getUpdates is suitable for small-scale use that doesn't really require a fast response time or for those who want to try it first (it's perfect for newbies).&lt;br&gt;
The second method (webHook) is suitable if we need a realtime one where each user enters a command, the program immediately answers the user's command. To use the webHook method, we need hosting, domain, and HTTPS with a public IP so that Telegram can call programs on that domain if our bot gets an order.&lt;br&gt;
Additional tips: for the second method (webHook) so that it doesn't get hacked and spammed by other people, it's better if our program is stored in a very deep directory, if possible, the directory can be used with our token (or if you want to add it, you can) &amp;lt;- that this is a suggestion from his direct Telegram.&lt;/p&gt;

&lt;p&gt;How to receive commands via getUpdates&lt;br&gt;
Here I will explain about how our program retrieves commands sent to bots via getUpdates. We will discuss the first method first because it is more practical than the second. We can see the message the bot received by typing this URL into the browser:&lt;/p&gt;

&lt;p&gt;where  is the token we got when creating the bot. So that the JSON file from the URL we typed can contain something, we can first send a message to the bot that we have created. After that, type the URL to receive commands via getUpdates. An example URL and the results are as follows: &lt;/p&gt;

&lt;p&gt;As shown in the image above, the return from telegram is a JSON file where each message has several attributes such as update_id, message_id, sender id, sender name, message body, etc. There are some extra parameters that we can add after getUpdates, including:&lt;/p&gt;

&lt;ul&gt;
&lt;li&gt;timeout : long time to wait until there is a message (for polling)&lt;/li&gt;
&lt;li&gt;limit: the maximum number of messages you want to receive&lt;/li&gt;
&lt;li&gt;offset: the most important thing , to notify telegram that the message has been read by our program, so it doesn't need to be displayed again when we take updates at a later time. If we don't set the offset, our orders that have already been processed will be processed again. So if we type a command again, the program will run the previous command and the command we typed. The offset setting is done by looking at the update_id as shown in Figure 1 above, where the update_id is 947959739. To indicate that the command has been read by our program and doesn't need to be displayed again, we can add the offset=update_id+ parameter. 1 (in this case, update_id=947959739 so offset=947959740). An example of using offsets is shown in the image below. &lt;/li&gt;
&lt;/ul&gt;

&lt;p&gt;As shown in Figure 2 above, the message with update_id 947959739 has been marked as read so it is no longer displayed. So by adding ?offset=+, we can mark if the message/command with update_id and  the message after that has been read and no longer needs to be displayed again.&lt;/p&gt;

&lt;p&gt;How to send a message via the sendMessage command&lt;br&gt;
After the bot retrieves the command typed by the user, the bot can return an answer by sending a message back to the user. The way the bot sends a message back to this user is with the command sendMessage. Try typing in the browser (using the bot token we created) a URL like this:&lt;/p&gt;

&lt;p&gt;&lt;a href="https://api.telegram.org/bot"&gt;https://api.telegram.org/bot&lt;/a&gt;/sendMessage?chat_id=&amp;amp;text=hello&lt;br&gt;
where  is the token that has been obtained and  is the chat_id of the user who will receive the message we send. To find out our chat_id, we can see from the JSON file above in the section&lt;/p&gt;

&lt;p&gt;"chat":{"id":&lt;/p&gt;

&lt;p&gt;Here, my chat_id is 135388637. You can match the chat_id with the chat_id of your own Telegram account.&lt;/p&gt;

&lt;p&gt;Source Code for Sending Messages Via Telegram&lt;br&gt;
Once we know how the Telegram bot sends messages to us, we can start creating a simple script to send messages to our Telegram account. The script to do this in the PHP programming language is as follows:&lt;/p&gt;

&lt;p&gt;&amp;lt;?php&lt;br&gt;
$token_bot="";&lt;br&gt;
$data['chat_id']=;&lt;br&gt;
$data['text']="";&lt;br&gt;
function sendcommand($command,$token_bot,array $description=null)&lt;br&gt;
{&lt;br&gt;
$url="&lt;a href="https://api.telegram.org/bot%22.$token_bot.%22/"&gt;https://api.telegram.org/bot".$token_bot."/&lt;/a&gt;";&lt;br&gt;
$url.=$perintah."?";&lt;br&gt;
$ch=curl_init();&lt;br&gt;
curl_setopt($ch,CURLOPT_URL,$url);&lt;br&gt;
curl_setopt($ch,CURLOPT_RETURNTRANSFER, 1);&lt;br&gt;
curl_setopt($ch,CURLOPT_POSTFIELDS,$keterangan);&lt;br&gt;
$output = curl_exec($ch);&lt;br&gt;
curl_close($ch);&lt;br&gt;
return $output;&lt;br&gt;
}&lt;br&gt;
kirimperintah("sendMessage",$token_bot,$data);&lt;br&gt;
echo 'done';&lt;br&gt;
?&amp;gt;&lt;/p&gt;

&lt;p&gt;where  is the token you get when creating the bot,  is your own ID and  is the message you want to send. As for Windows, I've tried it but the CURL error even though it's been installed. The solution is to replace curl with file_get_contents, so the script becomes:&lt;/p&gt;

&lt;p&gt;&amp;lt;?php&lt;br&gt;
$token_bot="";&lt;br&gt;
$data['chat_id']=;&lt;br&gt;
$data['text']="";&lt;br&gt;
function sendcommand($command,$token_bot,array $description=null)&lt;br&gt;
{&lt;br&gt;
$url="&lt;a href="https://api.telegram.org/bot%22.$token_bot.%22/"&gt;https://api.telegram.org/bot".$token_bot."/&lt;/a&gt;";&lt;br&gt;
$url.=$perintah."?";&lt;br&gt;
foreach ($keterangan as $k =&amp;gt; $v) {&lt;br&gt;
    $url.=$k."=".$v."&amp;amp;";&lt;br&gt;
}&lt;br&gt;
$url=rtrim($url,"&amp;amp;");&lt;br&gt;
$result=file_get_contents($url);&lt;br&gt;
return $output;&lt;br&gt;
}&lt;br&gt;
kirimperintah("sendMessage",$token_bot,$data);&lt;br&gt;
echo 'done';&lt;br&gt;
?&amp;gt;&lt;/p&gt;

&lt;p&gt;Unfortunately, I've tried with file_get_contents, it can be tried at home but can't be tried on a server connected to a Cisco Catalyst security device, so those who use Windows might be able to start watching Linux ;).&lt;/p&gt;

&lt;p&gt;That's a simple tutorial from me, for tutorials with commands I will update next. Finally, thank you for reading :D. Feel free to comment , especially if you have a problem or want to ask something, I'm available here to help :)! Those who want to comment are really welcome xD.&lt;/p&gt;

</description>
    </item>
    <item>
      <title>Ini Pentingnya Bahasa Pemrogramman Java bagi Pemasar Digital</title>
      <dc:creator>The Newbie</dc:creator>
      <pubDate>Sun, 07 Nov 2021 13:21:27 +0000</pubDate>
      <link>https://dev.to/blogbebasapaaja/ini-pentingnya-bahasa-pemrogramman-java-bagi-pemasar-digital-2gj0</link>
      <guid>https://dev.to/blogbebasapaaja/ini-pentingnya-bahasa-pemrogramman-java-bagi-pemasar-digital-2gj0</guid>
      <description>&lt;p&gt;Setiap orang mungkin memiliki ekspresi dan kesan yang muncul di benak mereka dalam sebuah aktivitas rumit setiap kali mendengar istilah 'coding' dan 'bahasa pemrograman'.&lt;/p&gt;

&lt;p&gt;Di era modern di mana globalisasi meningkat dan teknologi perlahan menjadi pusat pengembangan, pemrograman adalah salah satu pengetahuan yang populer dan diminati di dunia. Demikian juga, pemasaran digital telah menjadi salah satu metode pemasaran paling populer dan efektif di industri apa pun. &lt;/p&gt;

&lt;p&gt;Lantas, bagaimana jika seorang digital marketer juga memiliki kemampuan pemrograman? Kamu dapat berpikir bahwa pemrograman dan pemasaran tidak memiliki hubungan dan dampak yang signifikan satu sama lain, tetapi sebenarnya tidak demikian.&lt;/p&gt;

&lt;p&gt;Meskipun Coding dan pemasaran sama sekali tidak mirip, keduanya memiliki kesamaan. Kedua keterampilan ini didorong oleh data. Pemasaran, khususnya pemasaran online atau digital, berpusat pada data perusahaan atau bisnis tentang penjualan, periklanan, dan data vital lainnya yang akan sangat mempengaruhi kinerja bisnis.&lt;/p&gt;

&lt;p&gt;Sementara itu, Coding atau pemrograman berfokus pada pengembangan dan merupakan keterampilan yang kuat yang dapat membawa Kamu ke mana saja. Hal ini dapat membawa implikasi dimana penyampaian dan penyajian data pemasaran dapat ditingkatkan melalui coding.&lt;/p&gt;

&lt;p&gt;Ada berbagai bahasa pemrograman yang memiliki fokus, tujuan, komplikasi, dan tingkat kesulitan yang berbeda. Salah satu bahasa pemrograman yang paling terkenal oleh para ahli di Java. Belajar Java membawa banyak manfaat bagi pemasar digital seperti Kamu. Itu bisa meningkatkan kinerja dan strategi pemasaran Kamu dengan pesat setelah dipelajari.&lt;/p&gt;

&lt;p&gt;Apa bahasa pemrogramannya, Java?&lt;/p&gt;

&lt;p&gt;Java adalah salah satu bahasa pemrograman yang paling populer. Bahasa ini kemungkinan besar merupakan bahasa paling umum dan dasar yang digunakan oleh sebagian besar programmer. Banyak pengembang perangkat lunak masih mendukung penggunaan Java sebagai bahasa pemrograman karena fleksibilitasnya. Para programmer ahli dalam menggunakan Java sebagai bahasa pemrograman yang disebut Java developer juga biasa direkrut oleh beberapa digital marketer dan perusahaan untuk mendongkrak kinerjanya. &lt;/p&gt;

&lt;p&gt;Banyak programmer menggunakan Java terutama untuk pengembangan perangkat lunak, pengembangan web, dan membuat dan mengembangkan aplikasi sederhana. Java adalah alat yang ampuh untuk digunakan karena alasan ini karena mereka memiliki fitur dan keunggulan tertentu. Keunggulan ini juga bermanfaat bagi digital marketer dan perusahaan lain yang ingin memberikan dampak signifikan dan mendongkrak kinerja pemasaran dan penjualan mereka.&lt;/p&gt;

&lt;p&gt;Mengapa Java Penting untuk Pemasar Digital?&lt;/p&gt;

&lt;p&gt;Java dapat berjalan di beberapa perangkat&lt;/p&gt;

&lt;p&gt;Meskipun lama, Java masih merupakan bahasa pemrograman yang kuat dan signifikan bagi banyak pengembang dan pemrogram. Tidak seperti bahasa pemrograman lainnya, Java memiliki kekuatan untuk berjalan di banyak perangkat yang berbeda.&lt;/p&gt;

&lt;p&gt;Menulis program menggunakan Java atau mengembangkan perangkat lunak atau aplikasi yang berpusat pada bahasa ini akan dapat berfungsi dengan perangkat lain. Jika Kamu membuat aplikasi web atau program pemantauan, Kamu dapat mengaksesnya secara bersamaan menggunakan komputer, tablet, atau ponsel cerdas. &lt;/p&gt;

&lt;p&gt;Baca Juga : Cara Membuat Aplikasi GUI Menggunakan Java Swing&lt;/p&gt;

&lt;p&gt;Ini sangat bermanfaat bagi pemasar digital yang bertujuan untuk meningkatkan kinerja pemasaran perusahaan atau bisnis masing-masing melalui pembuatan aplikasi dan perangkat lunak sederhana. Selain itu, Java, sebagai bahasa pemrograman yang dikenal dengan fleksibilitasnya di berbagai perangkat, dapat berjalan dan bekerja dengan baik di berbagai sistem operasi seperti Mac, Windows, iOS, dan android.&lt;/p&gt;

&lt;p&gt;Sebuah Alat hebat untuk pengembangan perangkat lunak&lt;/p&gt;

&lt;p&gt;Programmer dan developer masih sangat menghargai Java sebagai bahasa pemrograman yang masih terus berkembang peminatnya. Pemasaran digital adalah metode pemasaran baru yang mempromosikan bisnis, produk, perusahaan, dan aspek lain yang diperlukan melalui penggunaan internet dan media sosial. Aplikasi yang dijalankan melalui sistem berbeda yang diperlukan untuk strategi pemasaran digital memiliki sentuhan bahasa pemrograman Java. &lt;/p&gt;

&lt;p&gt;Java adalah alat yang sangat baik untuk pengembangan perangkat lunak. Namun, itu juga dapat digunakan dalam pengembangan web yang juga penting untuk pemasaran digital. Hasilnya bisa mobile-friendly karena aplikasinya fleksibel untuk dijalankan di berbagai perangkat. Keramahan situs web dan perangkat lunak adalah faktor penting yang perlu dipertimbangkan oleh pemasar digital.&lt;/p&gt;

&lt;p&gt;Java adalah bahasa pemrograman berorientasi objek&lt;/p&gt;

&lt;p&gt;Pemasar digital selalu sibuk memantau, membuat, dan menilai data dan strategi pemasaran untuk dibaca dan diterapkan. Mempelajari Java sebagai keterampilan lain selain keterampilan pemasaran mereka bisa menjadi perjuangan. Meningkatkan dan mempelajari keterampilan coding sudah cukup untuk disebut perjuangan, tetapi apa lagi jika Kamu harus menambahkan bahasa pemrograman baru?&lt;/p&gt;

&lt;p&gt;Namun, Java dapat dianggap sebagai salah satu bahasa pemrograman yang paling mudah dipelajari . Ini sempurna untuk pemula seperti pemasar digital sambil tetap menuai manfaat besar. Menjadi bahasa berorientasi objek, Java relatif lebih mudah dibandingkan dengan bahasa pemrograman lain seperti C dan C++ untuk dipelajari. &lt;/p&gt;

&lt;p&gt;Ini juga merupakan metode praktis terbaik dalam membuat desain perangkat lunak. Bahasa pemrograman berorientasi objek membuat masalah rumit mudah dipahami dan dipecahkan. Ini juga memungkinkan Kamu untuk menggunakan kembali kode tanpa merusak dan membuat komplikasi lebih lanjut untuk pengujian dan pemecahan masalah perangkat lunak dan aplikasi.&lt;/p&gt;

&lt;p&gt;Google Source : the newbie blogbebasapaaja.&lt;/p&gt;

</description>
      <category>java</category>
      <category>programming</category>
      <category>beginners</category>
      <category>job</category>
    </item>
    <item>
      <title>Cara Membuat Aplikasi GUI Menggunakan Java Swing</title>
      <dc:creator>The Newbie</dc:creator>
      <pubDate>Sun, 07 Nov 2021 11:54:01 +0000</pubDate>
      <link>https://dev.to/blogbebasapaaja/cara-membuat-aplikasi-gui-menggunakan-java-swing-4gc8</link>
      <guid>https://dev.to/blogbebasapaaja/cara-membuat-aplikasi-gui-menggunakan-java-swing-4gc8</guid>
      <description>&lt;p&gt;Apa itu Swing di JAVA&lt;/p&gt;

&lt;p&gt;Swing di Java adalah toolkit Graphical User Interface atau GUI yang mencakup komponen GUI. Swing menyediakan serangkaian widget dan paket yang kaya akan komponen GUI yang canggih untuk aplikasi Java. Swing merupakan bagian dari Java Foundation Classes yang disingkat JFC, yang merupakan API untuk pemrograman Java GUI yang menyediakan GUI.&lt;/p&gt;

&lt;p&gt;Library Java Swing dibangun diatas Java Abstrack Widget Toolkit (AWT), toolkit GUI yang lebih lama dan bergantung pada platform.&lt;/p&gt;

&lt;p&gt;Kamu dapat menggunakan komponen pemrogramman GUI Java sederhana seperti button , textbox , dll.,dari perpustakaan dan nggak perlu lagi kamu membuat komponen dari awal&lt;/p&gt;

&lt;p&gt;Dalam Tutorial yang admin berikan ini kamu akan mempelajari dasar dasar Java GUI seperti&lt;/p&gt;

&lt;p&gt;Diagram Hirarki Java Swing Class&lt;/p&gt;

&lt;p&gt;Semua komponen di Java Swing adalah JComponent yang dapat ditambahkan ke container class.&lt;/p&gt;

&lt;p&gt;Apa itu Container Class ?&lt;/p&gt;

&lt;p&gt;Container class adalah kelas yang dapat memiliki komponen lain di dalamnya . Jadi untuk membuat Java Swing GUI, kita membutuhkan setidaknya satu objek container. Ada 3 jenis container Java Swing.&lt;/p&gt;

&lt;p&gt;1 . Panel : Panel merupakan wadah murni dan bukan jendela itu sendiri. Tujuannya yaitu untuk mengatur komponen ke jendela.&lt;/p&gt;

&lt;ol&gt;
&lt;li&gt;&lt;p&gt;Bingkai atau Frame : Ini adalah jendela yang berfungsi penuh dengan judul dan ikonnya.&lt;/p&gt;&lt;/li&gt;
&lt;li&gt;&lt;p&gt;Dialog : Ini juga dapat dianggap seperti jendela pop up yang muncul ketika sebuah pesan harus ditampilkan &lt;/p&gt;&lt;/li&gt;
&lt;/ol&gt;

&lt;p&gt;Apa itu GUI di Java?&lt;/p&gt;

&lt;p&gt;GUI (Graphical User Interface) di Java adalah pembangun pengalaman visual yang mudah digunakan untuk aplikasi Java. Hal ini terutama terbuat dari komponen grafis seperti tombol, label, jendela, dll di mana pengguna dapat berinteraksi dengan aplikasi. GUI memainkan peran penting untuk membangun antarmuka yang mudah untuk aplikasi Java. &lt;/p&gt;

&lt;p&gt;Cara Membuat GUI di Java dengan Contoh Dibawah&lt;/p&gt;

&lt;p&gt;Sekarang di Tutorial Java GUI ini, mari kita pahami cara membuat GUI di Java dengan contoh Swings in Java.&lt;/p&gt;

&lt;p&gt;Langkah 1) Salin kode ke editor&lt;/p&gt;

&lt;p&gt;Pada langkah pertama Salin kode berikut ke dalam editor. &lt;/p&gt;

&lt;p&gt;=========================================&lt;/p&gt;

&lt;p&gt;import javax.swing.*;&lt;/p&gt;

&lt;p&gt;class gui{&lt;/p&gt;

&lt;div class="highlight js-code-highlight"&gt;
&lt;pre class="highlight plaintext"&gt;&lt;code&gt;public static void main(String args[]){

   JFrame frame = new JFrame("My First GUI");

   frame.setDefaultCloseOperation(JFrame.EXIT_ON_CLOSE);

   frame.setSize(300,300);

   JButton button = new JButton("Press");

   frame.getContentPane().add(button); // Adds Button to content pane of frame

   frame.setVisible(true);

}
&lt;/code&gt;&lt;/pre&gt;

&lt;/div&gt;

&lt;p&gt;}&lt;/p&gt;

&lt;p&gt;Link tidak bisa dicopas ? Klik disini&lt;/p&gt;

&lt;p&gt;=========================================&lt;/p&gt;

&lt;p&gt;Langkah 2) Run kode&lt;/p&gt;

&lt;p&gt;Langkah selanjutnya, Simpan, Compile, dan Run kodenya&lt;/p&gt;

&lt;p&gt;Langkah 3) Salin kode berikut ke dalam editor&lt;/p&gt;

&lt;p&gt;Sekarang mari Tambahkan Tombol ke bingkai kita. Salin kode berikut ke editor dari Contoh UI Java yang diberikan &lt;/p&gt;

&lt;p&gt;=========================================&lt;/p&gt;

&lt;p&gt;import javax.swing.*;&lt;/p&gt;

&lt;p&gt;class gui{&lt;/p&gt;

&lt;div class="highlight js-code-highlight"&gt;
&lt;pre class="highlight plaintext"&gt;&lt;code&gt;  public static void main(String args[]){

    JFrame frame = new JFrame("My First GUI");

    frame.setDefaultCloseOperation(JFrame.EXIT_ON_CLOSE);

    frame.setSize(300,300);

   JButton button1 = new JButton("Press");

   frame.getContentPane().add(button1);

   frame.setVisible(true);

 }
&lt;/code&gt;&lt;/pre&gt;

&lt;/div&gt;

&lt;p&gt;}&lt;/p&gt;

&lt;p&gt;Link tidak bisa dicopas ? Klik disini&lt;/p&gt;

&lt;p&gt;Langkah 4) Jalankan kode&lt;/p&gt;

&lt;p&gt;Selanjutnya, Jalankan kodenya. Anda akan melihat sebuah tombol yang besar. &lt;/p&gt;

&lt;p&gt;Langkah 5) Tambahkan dua buah button&lt;/p&gt;

&lt;p&gt;Bagaimana cara menambahkan dua buah button? Salin kode berikut ke dalam editor. &lt;/p&gt;

&lt;p&gt;import javax.swing.*;&lt;/p&gt;

&lt;p&gt;class gui{&lt;/p&gt;

&lt;div class="highlight js-code-highlight"&gt;
&lt;pre class="highlight plaintext"&gt;&lt;code&gt;  public static void main(String args[]){

       JFrame frame = new JFrame("My First GUI");

       frame.setDefaultCloseOperation(JFrame.EXIT_ON_CLOSE);

       frame.setSize(300,300);

      JButton button1 = new JButton("Button 1");

      JButton button2 = new JButton("Button 2");

      frame.getContentPane().add(button1);

      frame.getContentPane().add(button2);

      frame.setVisible(true);

 }
&lt;/code&gt;&lt;/pre&gt;

&lt;/div&gt;

&lt;p&gt;}&lt;/p&gt;

&lt;p&gt;Link tidak bisa dicopas ? Klik disini&lt;/p&gt;

&lt;p&gt;Langkah 6) Simpan &amp;amp; Jalankan program&lt;/p&gt;

&lt;p&gt;Selanjutnya, Simpan, Kompilasi, dan Jalankan program.&lt;/p&gt;

&lt;p&gt;Langkah 7) Periksa output&lt;/p&gt;

&lt;p&gt;Output tak terduga =? Tombol saling tumpang tindih. &lt;/p&gt;

&lt;p&gt;Manajer Tata Letak Java&lt;/p&gt;

&lt;p&gt;Manajer Layout digunakan untuk menata (atau mengatur) komponen Java GUI di dalam wadah.&lt;/p&gt;

&lt;p&gt;Java BorderLayout / Tata Letak Perbatasan&lt;/p&gt;

&lt;p&gt;A BorderLayoutmenempatkan komponen di hingga lima area: atas, bawah, kiri, kanan, dan tengah. Ini adalah manajer tata letak default untuk setiap Java JFrame &lt;/p&gt;

&lt;p&gt;Java FlowLayout&lt;/p&gt;

&lt;p&gt;FlowLayoutadalah pengelola tata letak default untuk setiap JPanel. Ini hanya menjabarkan komponen dalam satu baris satu demi satu. &lt;br&gt;
Java GridBagLayout&lt;/p&gt;

&lt;p&gt;Ini adalah tata letak yang lebih canggih dari semua tata letak. Ini menyelaraskan komponen dengan menempatkannya di dalam kotak sel, memungkinkan komponen menjangkau lebih dari satu cell. &lt;br&gt;
Langkah 8) Buat chat frame&lt;br&gt;
Bagaimana dengan membuat chat frame seperti di bawah ini?&lt;br&gt;
Silahkan Copas Code dibawah .&lt;/p&gt;

&lt;p&gt;//Usually you will require both swing and awt packages&lt;/p&gt;

&lt;p&gt;// even if you are working with just swings.&lt;/p&gt;

&lt;p&gt;import javax.swing.*;&lt;/p&gt;

&lt;p&gt;import java.awt.*;&lt;/p&gt;

&lt;p&gt;class gui {&lt;/p&gt;

&lt;div class="highlight js-code-highlight"&gt;
&lt;pre class="highlight plaintext"&gt;&lt;code&gt;public static void main(String args[]) {


    //Creating the Frame

    JFrame frame = new JFrame("Chat Frame");

    frame.setDefaultCloseOperation(JFrame.EXIT_ON_CLOSE);

    frame.setSize(400, 400);


    //Creating the MenuBar and adding components

    JMenuBar mb = new JMenuBar();

    JMenu m1 = new JMenu("FILE");

    JMenu m2 = new JMenu("Help");

    mb.add(m1);

    mb.add(m2);

    JMenuItem m11 = new JMenuItem("Open");

    JMenuItem m22 = new JMenuItem("Save as");

    m1.add(m11);

    m1.add(m22);
&lt;/code&gt;&lt;/pre&gt;

&lt;/div&gt;

&lt;p&gt;Baca Juga : Cara Mendapatkan Kode Redeem Minecraft Java Edition Gratis 2021&lt;/p&gt;

&lt;div class="highlight js-code-highlight"&gt;
&lt;pre class="highlight plaintext"&gt;&lt;code&gt;    //Creating the panel at bottom and adding components

    JPanel panel = new JPanel(); // the panel is not visible in output

    JLabel label = new JLabel("Enter Text");

    JTextField tf = new JTextField(10); // accepts upto 10 characters

    JButton send = new JButton("Send");

    JButton reset = new JButton("Reset");

    panel.add(label); // Components Added using Flow Layout

    panel.add(tf);

    panel.add(send);

    panel.add(reset);


    // Text Area at the Center

    JTextArea ta = new JTextArea();


    //Adding Components to the frame.

    frame.getContentPane().add(BorderLayout.SOUTH, panel);

    frame.getContentPane().add(BorderLayout.NORTH, mb);

    frame.getContentPane().add(BorderLayout.CENTER, ta);

    frame.setVisible(true);

}
&lt;/code&gt;&lt;/pre&gt;

&lt;/div&gt;

&lt;p&gt;}&lt;/p&gt;

&lt;p&gt;Link tidak bisa dicopas ? Klik disini&lt;/p&gt;

&lt;p&gt;Jangan lupa baca artikel terus dari the newbie blogbebasapaaja agar kamu tidak ketinggalan artikel menarik lainnya.&lt;/p&gt;

</description>
      <category>java</category>
      <category>programming</category>
      <category>beginners</category>
      <category>tutorial</category>
    </item>
    <item>
      <title>WhatsApp, Instagram, Messenger, Facebook mulai menampilkan branding 'Meta' baru</title>
      <dc:creator>The Newbie</dc:creator>
      <pubDate>Sun, 07 Nov 2021 11:50:07 +0000</pubDate>
      <link>https://dev.to/blogbebasapaaja/whatsapp-instagram-messenger-facebook-mulai-menampilkan-branding-meta-baru-42ge</link>
      <guid>https://dev.to/blogbebasapaaja/whatsapp-instagram-messenger-facebook-mulai-menampilkan-branding-meta-baru-42ge</guid>
      <description>&lt;p&gt;WhatsApp, Instagram, Messenger, dan aplikasi Facebook lainnya telah mulai menampilkan merek 'Meta' baru perusahaan di perangkat Android dan iOS. Pembaruan datang seminggu setelah Facebook mengumumkan bahwa mereka mengubah nama perusahaannya menjadi Meta.&lt;/p&gt;

&lt;p&gt;Rebranding pertama kali terlihat oleh pengguna WhatsApp beta, dan sekarang perubahan tersebut telah mulai diluncurkan untuk semua pengguna.&lt;/p&gt;

&lt;p&gt;Pada tahun 2019, Meta yang disebut Facebook sudah mulai menampilkan branding aslinya di aplikasi WhatsApp dan Instagram. Hal ini dilakukan untuk menyoroti kepemilikan perusahaan atas dua platform tersebut. Perusahaan telah mengumumkan bahwa mereka ingin membangun pengalaman mendalam yang disebut 'metaverse' dan nama barunya adalah cerminan dari hal yang sama.&lt;/p&gt;

&lt;p&gt;Dalam berita lain, Facebook memutuskan untuk menggunakan nama baru beberapa bulan setelah bekerja mengembangkan pengalaman augmented reality (AR) dan virtual reality (VR).&lt;/p&gt;

&lt;p&gt;CEO Facebook Mark Zuckerberg mengatakan dalam sebuah surat publik bahwa Meta akan tentang metaverse di mana orang akan dapat berinteraksi satu sama lain secara virtual melalui Internet dengan cara yang mendalam. Namun, dia tidak menjelaskan apa yang sebenarnya bisa kami harapkan dari perusahaan di masa mendatang. &lt;/p&gt;

</description>
      <category>whatsapp</category>
    </item>
  </channel>
</rss>
