zoukankan      html  css  js  c++  java
  • 验证码界面——Java图形界面

    需要用到的语法知识是Java的图形界面

    组件

    JAVA的图形界面下有两组控件,一组是awt,一组是swing。 
    一般都是使用swing

    1 标签

    Label用于显示文字,示例:

    import java.awt.Color;
    
    import javax.swing.JFrame;
    import javax.swing.JLabel;
    
    public class TestGUI {
        public static void main(String[] args) {
    
            JFrame f = new JFrame("LoL");
            f.setSize(400, 300);
            f.setLocation(200, 200);
            f.setLayout(null);
            JLabel l = new JLabel("LOL文字");
            //文字颜色
            l.setForeground(Color.red);
            l.setBounds(50, 50, 280, 30);
    
            f.add(l);
            f.setDefaultCloseOperation(JFrame.EXIT_ON_CLOSE);
    
            f.setVisible(true);
        }
    }

    2 使用JLabel显示图片

    java GUI 显示图片是通过在label上设置图标实现的,示例:

    import javax.swing.ImageIcon;
    import javax.swing.JFrame;
    import javax.swing.JLabel;
    
    public class TestGUI {
        public static void main(String[] args) {
    
            JFrame f = new JFrame("LoL");
            f.setSize(400, 300);
            f.setLocation(580, 200);
            f.setLayout(null);
    
            JLabel l = new JLabel();
    
            //根据图片创建ImageIcon对象
            ImageIcon i = new ImageIcon("e:/project/j2se/shana.png");
            //设置ImageIcon
            l.setIcon(i);
            //label的大小设置为ImageIcon,否则显示不完整
            l.setBounds(50, 50, i.getIconWidth(), i.getIconHeight());
    
            f.add(l);
            f.setDefaultCloseOperation(JFrame.EXIT_ON_CLOSE);
    
            f.setVisible(true);
        }
    }

    3 按钮

    JButton 普通按钮,示例:

    import javax.swing.JButton;
    import javax.swing.JFrame;
    
    public class TestGUI {
        public static void main(String[] args) {
    
            JFrame f = new JFrame("LoL");
            f.setSize(400, 300);
            f.setLocation(200, 200);
            f.setLayout(null);
            JButton b = new JButton("一键秒对方基地挂");
            b.setBounds(50, 50, 280, 30);
    
            f.add(b);
            f.setDefaultCloseOperation(JFrame.EXIT_ON_CLOSE);
    
            f.setVisible(true);
        }
    }

    4 复选框

    JCheckBox 复选框

    使用isSelected来获取是否选中了,示例:

    import javax.swing.JCheckBox;
    import javax.swing.JFrame;
    
    public class TestGUI {
        public static void main(String[] args) {
    
            JFrame f = new JFrame("LoL");
            f.setSize(400, 300);
            f.setLocation(580, 200);
            f.setLayout(null);
            JCheckBox bCheckBox = new JCheckBox("男");
            //设置 为 默认被选中 
            bCheckBox.setSelected(true);
            bCheckBox.setBounds(50, 50, 130, 30);
            JCheckBox bCheckBox2 = new JCheckBox("女");
            bCheckBox2.setBounds(50, 100, 130, 30);
            //判断 是否 被 选中 
            System.out.println(bCheckBox2.isSelected());
    
            f.add(bCheckBox);
            f.add(bCheckBox2);
            f.setDefaultCloseOperation(JFrame.EXIT_ON_CLOSE);
    
            f.setVisible(true);
        }
    }

    6 按钮组

    ButtonGroup 对按钮进行分组,把不同的按钮,放在同一个分组里 ,同一时间,只有一个 按钮 会被选中,示例:

    import javax.swing.ButtonGroup;
    import javax.swing.JFrame;
    import javax.swing.JRadioButton;
    
    public class TestGUI {
        public static void main(String[] args) {
    
            JFrame f = new JFrame("LoL");
            f.setSize(400, 300);
            f.setLocation(580, 240);
            f.setLayout(null);
            JRadioButton b1 = new JRadioButton("物理英雄");
            b1.setSelected(true);
            b1.setBounds(50, 50, 130, 30);
            JRadioButton b2 = new JRadioButton("魔法 英雄");
            b2.setBounds(50, 100, 130, 30);
    
            // 按钮分组
            ButtonGroup bg = new ButtonGroup();
            // 把b1,b2放在 同一个 按钮分组对象里 ,这样同一时间,只有一个 按钮 会被选中
            bg.add(b1);
            bg.add(b2);
    
            f.add(b1);
            f.add(b2);
            f.setDefaultCloseOperation(JFrame.EXIT_ON_CLOSE);
    
            f.setVisible(true);
        }
    }
  • 相关阅读:
    幂等设计
    Dubbo
    Kubernetes-K8S
    Log4Net配置以及使用
    网站对话框开源脚本--ArtDialog V6.0
    实现VS2010整合NUnit进行单元测试(转载)
    HTML+CSS页面滚动效果处理
    Bootstrap 表格 笔记
    Bootstrap 排版 笔记
    Bootstrap简介
  • 原文地址:https://www.cnblogs.com/zyljal/p/14152893.html
Copyright © 2011-2022 走看看