邊框組件

import javax.swing.*;
import java.awt.*;

/**
 * Created by End on 16/1/14.
 */
public class BorderTest {
    public static void main (String args[]){
        EventQueue.invokeLater(new Runnable() {
            @Override
            public void run() {
                JFrame frame = new BorderFrame();
                frame.setTitle("BorderTest");
                frame.setDefaultCloseOperation(JFrame.EXIT_ON_CLOSE);
                frame.setVisible(true);
            }
        });
    }
}
import javax.swing.*;
import java.awt.event.*;
import javax.swing.border.*;
import java.awt.*;

/**
 * Created by End on 16/1/14.
 */
public class BorderFrame extends JFrame {
    private JPanel demoPanel ;
    private JPanel buttonPanel ;
    private ButtonGroup group ;

    public BorderFrame(){
        demoPanel = new JPanel();
        buttonPanel = new JPanel();
        group = new ButtonGroup();

        addRadioButton("Lowered bevel",BorderFactory.createLoweredBevelBorder());
        addRadioButton("Raised bevel",BorderFactory.createRaisedBevelBorder());

        Border etched = BorderFactory.createEtchedBorder();
        Border titled = BorderFactory.createTitledBorder(etched,"Border types");
        buttonPanel.setBorder(titled);

        setLayout(new GridLayout(2,1));
        add(buttonPanel);
        add(demoPanel);
        pack();

    }
    public void addRadioButton(String ButtonName , final Border b){
        JRadioButton button = new JRadioButton(ButtonName);
        button.addActionListener(new ActionListener() {
            @Override
            public void actionPerformed(ActionEvent e) {
                demoPanel.setBorder(b);
            }
        });
        group.add(button);
        buttonPanel.add(button);
        pack();
    }
}

這裏寫圖片描述

發表評論
所有評論
還沒有人評論,想成為第一個評論的人麼? 請在上方評論欄輸入並且點擊發布.
相關文章