zoukankan      html  css  js  c++  java
  • GUI

    package cn.donghua.gui;

    import java.awt.Color;
    import java.awt.Container;
    import java.awt.FlowLayout;
    import java.awt.event.ActionEvent;
    import java.awt.event.ActionListener;

    import javax.swing.BorderFactory;
    import javax.swing.ButtonGroup;
    import javax.swing.DefaultListModel;
    import javax.swing.JButton;
    import javax.swing.JCheckBox;
    import javax.swing.JComboBox;
    import javax.swing.JFrame;
    import javax.swing.JLabel;
    import javax.swing.JList;
    import javax.swing.JMenu;
    import javax.swing.JMenuBar;
    import javax.swing.JMenuItem;
    import javax.swing.JPanel;
    import javax.swing.JRadioButton;
    import javax.swing.JScrollBar;
    import javax.swing.JTextField;
    import javax.swing.JTextPane;
    import javax.swing.border.Border;

    public class HelloSwing {

    public static void main(String[] args) throws InterruptedException {
    JFrame frame = new JFrame("hello...Swing");
    frame.setDefaultCloseOperation(JFrame.EXIT_ON_CLOSE);
    frame.setSize(200, 300);
    frame.setVisible(true);
    frame.setLayout(new FlowLayout());
    Border brd = BorderFactory.createMatteBorder(1, 1, 2, 2, Color.black);

    //JScrollBar滚动条
    JScrollBar jsb = new JScrollBar();
    frame.add(jsb);

    JPanel jp= new JPanel();
    jp.setBorder(brd);
    frame.add(jp);

    final JTextField jtf = new JTextField(10);
    frame.add(jtf);
    //button
    JButton jb = new JButton("kkk");
    jp.add(jb);

    //menu
    JMenu menu = new JMenu("文件");
    JMenu menu1 = new JMenu("编辑");
    JMenu menu2 = new JMenu("打开");
    JMenuItem item1 = new JMenuItem("item1");
    JMenuItem item2 = new JMenuItem("item2");
    JMenuItem item3 = new JMenuItem("item3");

    JMenuBar jmb = new JMenuBar();
    menu.add(item1);
    menu.add(item2);
    menu.add(menu2);
    menu2.add(item3);
    jmb.add(menu);
    jmb.add(menu1);
    frame.setJMenuBar(jmb);

    //label
    JLabel label = new JLabel("label");
    frame.add(label);

    //JTextPane
    JTextPane jtp = new JTextPane();
    frame.add(jtp);

    //JCheckBox
    JCheckBox jcb1 = new JCheckBox("checkbox1");
    JCheckBox jcb2 = new JCheckBox("checkbox2");
    JCheckBox jcb3 = new JCheckBox("checkbox3");
    frame.add(jcb1);
    frame.add(jcb2);
    frame.add(jcb3);

    //JRadioButton必须放在ButtonGroup中
    ButtonGroup bg = new ButtonGroup();
    JRadioButton jrb = new JRadioButton("性别",false);
    JRadioButton jrb2 = new JRadioButton("职业",false);
    JRadioButton jrb3 = new JRadioButton("年龄",false);
    bg.add(jrb);
    bg.add(jrb2);
    bg.add(jrb3);
    Container com = frame.getContentPane();
    com.add(jrb);
    com.add(jrb2);
    com.add(jrb3);

    //组合框JComboBox会出现下拉菜单(选一个)
    final JComboBox<String> jcb = new JComboBox<String>();
    jcb.addItem("item1");
    jcb.addItem("item2");
    jcb.addItem("item3");
    frame.add(jcb);
    jcb.addActionListener(new ActionListener() {

    @SuppressWarnings("unchecked")
    @Override
    public void actionPerformed(ActionEvent e) {
    jtf.setText("index:"+jcb.getSelectedIndex()+"content:"+((JComboBox<String>)e.getSource()).getSelectedItem());

    }
    });

    //JList列表框按住ctrl键可以多选
    String[] flavors = { "A", "B", "C", "D", "E", "F" };
    DefaultListModel<String> items = new DefaultListModel<String>() ;
    for(int i=0;i<flavors.length;i++){
    items.addElement(flavors[i]);
    }

    JList<String> jlist = new JList<String>(items);
    frame.add(jlist);


    }

    }

  • 相关阅读:
    面试题来积累自己
    基于php基础语言编写的小程序之计算器
    配置apache的虚拟机+软件下载
    执行表空间使用率SQL突然变慢问题分析
    DM-建库选项-字符串比较大小写敏感-测试
    OGG再次遇到虚拟列无法处理,导致进程abend二
    OGG应用进程abend报错无法insert虚拟列
    Oracle Asm Failgroup测试学习
    OGG复制进程报错,存在update set 主键列 is null
    测试:OGG初始化同步表,源端抽取进程scn<源端事务的start_scn时,这个变化是否会同步到目标库中?
  • 原文地址:https://www.cnblogs.com/daxiong225/p/4761715.html
Copyright © 2011-2022 走看看