• java BorderFrame.java


    简介边框的设置

    简单
    lowerd 低于设计的平面
    Riased 高于设计的平面
    Etched 嵌入
    Line 线条形式
    Matte 粗线条似乎?
    Empty 没有边框

    code

    /*
     * @Author: your name
     * @Date: 2020-11-04 19:08:11
     * @LastEditTime: 2020-11-04 19:25:16
     * @LastEditors: Please set LastEditors
     * @Description: In User Settings Edit
     * @FilePath: /java/calcu/BorderFrame.java
     */
    package calcu;
    
    import java.awt.*;
    import javax.swing.*;
    import javax.swing.border.*;
    
    public class BorderFrame extends JFrame {
        private JPanel demoPanel;
        private JPanel buttonPanel;
        private ButtonGroup group;
    
        public static void main(String[] args) {
            BorderFrame t = new BorderFrame();
            t.setTitle("ImageTest");
            t.setDefaultCloseOperation(JFrame.EXIT_ON_CLOSE);
            t.setVisible(true);
        }
    
        public BorderFrame(){
            demoPanel = new JPanel();
            buttonPanel = new JPanel();
            group = new ButtonGroup();
    
            addRadioButton("Lower bevel", BorderFactory.createLoweredBevelBorder());
            addRadioButton("Rasied bevel", BorderFactory.createRaisedBevelBorder());
            addRadioButton("Etched", BorderFactory.createEtchedBorder());
            addRadioButton("Line", BorderFactory.createLineBorder(Color.BLUE));
            addRadioButton("Matte", BorderFactory.createMatteBorder(10, 10, 10, 10, Color.BLUE));
            addRadioButton("Empty", BorderFactory.createEmptyBorder());
    
            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, Border b) {
            JRadioButton button = new JRadioButton(buttonName);
            button.addActionListener(event -> demoPanel.setBorder(b));
            group.add(button);
            buttonPanel.add(button);
        }
    }
    
    
    Hope is a good thing,maybe the best of things,and no good thing ever dies.----------- Andy Dufresne
  • 相关阅读:
    搭建yum本地仓库
    VMware中安装Windows_Server_2008_R2
    2020.03.21 JOI春令营&A组 总结
    2020.03.18【NOIP提高组】模拟A 组 总结
    2020.03.14【NOIP提高组】模拟A 组 总结
    2020NOI在线能力测试【入门组】跑步
    价值备注
    Dockers 学习
    给网站配置免费的HTTS证书
    熟悉pyspider的装饰器
  • 原文地址:https://www.cnblogs.com/eat-too-much/p/13927675.html
Copyright © 2020-2023  润新知