為面板(JPanel)新增標題
阿新 • • 發佈:2019-01-22
需求:用實線把各個面板圈起來,然後把面板的名字寫在圈圈的左上角。
示例:
程式碼:
- import java.awt.Toolkit;
- import java.awt.event.ActionEvent;
- import java.awt.event.ActionListener;
- import javax.swing.*;
- import javax.swing.border.Border;
-
public class BorderPanel {
- /**
-
*
Description: 需求:用實線把各個面板圈起來,然後把面板的名字寫在圈圈的左上角。
- */
- public static void main(String[] args) {
- MyFrame frm = new MyFrame();
- }
- }
-
class
- public MyFrame(){
- this.setSize(200,120); // 設定窗體大小
- this.setUndecorated(true); // 不顯示標題欄與邊框
-
int x = Toolkit.getDefaultToolkit().getScreenSize
- int y = Toolkit.getDefaultToolkit().getScreenSize().height; // 獲取螢幕高度
- this.setLocation(x/2,y/2); // 令窗體居中
- Border border = BorderFactory.createTitledBorder("面板標題"); // 新建邊框
- panel.setBorder(border); // 將新建的邊框設定為panel的邊框
- this.add(panel);
- btn.addActionListener(new ActionListener(){
- public void actionPerformed(ActionEvent e) {
- System.exit(0);
- }
- });
- panel.add(btn);
- JLabel description = new JLabel("這是Border的一個使用例項。");
- panel.add(description);
- JLabel label = new JLabel("(詳細見程式碼說明)");
- panel.add(label);
- this.setVisible(true);
- }
- }