Membuat antarmuka pengguna yang menyenangkan secara estetika sangat penting untuk aplikasi perangkat lunak yang sukses. Salah satu tren desain yang populer adalah menggunakan sudut membulat untuk bingkai jendela, memberikan tampilan yang modern dan halus pada aplikasi. Pada artikel ini, kita akan mengeksplorasi cara membuat Java JFrame dengan sudut membulat, menelusuri kode langkah demi langkah, dan mempelajari pustaka dan fungsi terkait yang akan membantu kita mencapai desain ini.
Solusi: Menggunakan Java AWT dan Swing
Landasan solusi kami terletak pada Perangkat Jendela Abstrak Java (AWT) dan Perpustakaan ayunan. Mereka menyediakan seperangkat alat dan komponen untuk merancang antarmuka pengguna. Untuk mencapai sudut membulat pada JFrame, kami akan menggunakan JFrame khusus dengan a komponen cat (Grafik g) metode, yang akan memungkinkan kita menggambar ke bingkai jendela dan membuat bentuk unik untuk JFrame kita.
import java.awt.Graphics;
import java.awt.Shape;
import java.awt.geom.RoundRectangle2D;
import javax.swing.JFrame;
import javax.swing.JPanel;
public class RoundedCornersJFrame extends JFrame {
private Shape shape;
public RoundedCornersJFrame() {
setUndecorated(true);
JPanel panel = new JPanel() {
@Override
protected void paintComponent(Graphics g) {
super.paintComponent(g);
shape = new RoundRectangle2D.Double(0, 0, getWidth(), getHeight(), 30, 30);
g.setClip(shape);
}
};
setContentPane(panel);
setDefaultCloseOperation(EXIT_ON_CLOSE);
}
public static void main(String[] args) {
RoundedCornersJFrame frame = new RoundedCornersJFrame();
frame.setSize(300, 300);
frame.setLocationRelativeTo(null);
frame.setVisible(true);
}
}
Penjelasan langkah demi langkah
Sekarang, mari memandu Anda melalui kode langkah demi langkah:
1. Pertama, kita mengimpor class yang diperlukan dari library Java AWT (Ggraphics, Shape, dan RoundRectangle2D) dan Swing (JFrame dan JPanel).
2. Selanjutnya kita buat class baru bernama Rounded CornersJFrame yang memperpanjang JFrame kelas. Ini memungkinkan kami untuk mengesampingkan fungsionalitas standar dan tampilan JFrame.
3. Kami mendefinisikan variabel Bentuk pribadi yang disebut bentuk yang akan menyimpan bentuk persegi panjang bulat.
4. Kami membuat konstruktor untuk kelas RoundedCornersJFrame, yang akan melakukan tindakan berikut:
– Panggil `setUndecorated(true)` untuk menghapus batas default JFrame.
– Buat JPanel (panel) baru dan ganti metode `paintComponent(Graphics g)`.
– Di dalam metode `paintComponent(Graphics g)`, buat instance RoundRectangle2D.Double baru dengan lebar, tinggi, dan busur sudut yang ditentukan.
– Panggil `g.setClip(shape)` untuk menerapkan bentuk bulat ke objek grafik panel.
5. Setelah menyetel panel khusus kami sebagai panel konten JFrame, kami menyetel operasi tutup default ke `EXIT_ON_CLOSE`.
6. Terakhir, dalam metode `main`, kita membuat instance RoundedCornersJFrame kita, mengatur ukuran dan lokasinya, dan membuatnya terlihat.
AWT dan Swing: Perpustakaan untuk Merancang UI
The Perangkat Jendela Abstrak Java (AWT) library adalah sistem GUI platform-independen untuk membuat antarmuka pengguna. Ini menyediakan komponen seperti tombol, label, dan panel, serta pengelola tata letak untuk mengatur komponen di dalam wadah. AWT juga menangani penanganan kejadian dan memungkinkan pengembangan grafik khusus.
Sebaliknya, Ayunan adalah perpustakaan yang dibangun di atas AWT, menawarkan rangkaian komponen yang disempurnakan dengan tampilan dan nuansa yang lebih canggih. Komponen swing ringan, serbaguna, dan sangat dapat disesuaikan, menjadikannya pilihan utama untuk desain Java UI.
Pustaka ini, bila digunakan secara efektif, memungkinkan pengembang untuk membuat antarmuka pengguna yang modern dan menarik secara visual dengan mudah. Sudut membulat pada JFrame hanyalah salah satu contoh bagaimana Anda bisa meningkatkan UI aplikasi Anda dengan fitur pustaka ini.