Java Swing是Java提供的一組圖形化用戶界面(GUI)編程工具集,它提供了許多類和方法來創建各種GUI組件,如窗口、標簽、文本框、滾動條、按鈕、復選框、下拉框、列表等。
Swing中最常見的類是JFrame類,它表示一個頂層窗口,同時也是所有Swing組件的容器。JFrame類提供了一系列方法來設置窗口的屬性,例如設置標題、大小、位置、背景色和關閉操作等。
JFrame frame = new JFrame("My Frame"); frame.setSize(400, 300); //設置窗口大小 frame.setLocationRelativeTo(null); //將窗口放置在屏幕中央 frame.setDefaultCloseOperation(JFrame.EXIT_ON_CLOSE); //設置關閉操作 frame.setVisible(true); //顯示窗口
除了JFrame類,Swing還提供了許多其他的組件類,例如JLabel、JTextField、JTextArea、JButton等等。這些組件類都繼承自JComponent類,它是所有Swing組件類的基類。JComponent類提供了一些通用的方法來設置組件的屬性,例如設置大小、位置、邊框、前景色和背景色等。
JLabel label = new JLabel("Hello, World!"); //創建標簽組件 label.setFont(new Font("Serif", Font.BOLD, 24)); //設置字體樣式 label.setForeground(Color.RED); //設置前景色 label.setBorder(BorderFactory.createLineBorder(Color.BLUE)); //設置邊框
此外,Swing還提供了許多布局管理器類,它們用于對組件進行布局和排列。常用的布局管理器類有FlowLayout、BorderLayout、GridLayout和BoxLayout等。使用布局管理器可以方便地實現組件的自適應和居中排列等效果。
JPanel panel = new JPanel(); //創建面板組件 panel.setLayout(new GridLayout(2, 2)); //設置布局管理器 panel.add(new JButton("Button 1")); panel.add(new JButton("Button 2")); panel.add(new JButton("Button 3")); panel.add(new JButton("Button 4"));
總之,Java Swing提供了豐富的類和方法來創建各種GUI組件,并且使用起來也相對簡單易懂。開發者只需要熟悉它的基本語法和用法,就能夠快速地開發出符合需求的圖形化界面。