zoukankan      html  css  js  c++  java
  • java swing 下拉框与文本框

    import java.awt.*; 
    import javax.swing.*;
    import javax.swing.border.*;
    
    import java.awt.event.*;
    public class Test extends JFrame {
        private JPanel jPane;//大的面板
        private JTextField textField;//文本框
        public JComboBox comboBox;//下拉选择框
        public static String a =null;
        public static void main(String[] args) {
            EventQueue.invokeLater(new Runnable() {
                public void run() {
                    try {
                    	Test frame = new Test();
                        frame.setVisible(true);
    //             	设置窗口可见
                    } catch (Exception e) {
                        e.printStackTrace();
                    }
                }
            });
        }
     
        /**
         * Create the frame.
         */
        public Test() {
            setDefaultCloseOperation(JFrame.EXIT_ON_CLOSE);
    //      EXIT_ON_CLOSE相当于执行System.exit(0);的动作方法退出应用程序,关闭进程
    //      如果不写这句话点击X我们也能关闭窗口,但是在后台进程里面我们会发现我们的进程数并不减少
            setBounds(200, 200, 400, 400);//首次点开,发现距离屏幕左边,上方200,长宽均为400
            jPane = new JPanel();
            jPane.setBorder(new EmptyBorder(5, 5, 5, 5));
            setContentPane(jPane);
            jPane.setLayout(null);
    //按照规定的位置显示,否则按照默认的FlowLayout(每个JPanel对象初始化时都使用FlowLayout布局,)布局显示的
             
            comboBox = new JComboBox();
            String[] select = {"选项一","选项二","选项三"};
    //        添加选项值
            comboBox.setModel(new DefaultComboBoxModel(select));
            comboBox.setBounds(15, 15, 100, 25);
            jPane.add(comboBox);
         
            textField = new JTextField();
            textField.setBounds(150, 15, 76, 22);
            jPane.add(textField);
            textField.setText("选项一");
       
            comboBox.addItemListener(new ItemListener() { 
                @Override
                public void itemStateChanged(ItemEvent e) {
                    if(e.getStateChange() == ItemEvent.SELECTED) {
                    	 textField.setText(comboBox.getSelectedItem().toString());
                    	 a = textField.getText();
                    	 System.out.print(a);
                    }
                }   
            });
        }
    }
    

      

  • 相关阅读:
    JavaScript中{}+{}
    网站性能优化
    C++是如何从代码到游戏的?
    C++是如何从代码到游戏的?
    【力扣】至少是其他数字两倍的最大数 中速题解
    代码编辑器选择Atom还是VScode?
    TIOBE 4 月榜单:少儿编程语言 Scratch 进入 TOP 20
    熟悉一下oncontextmenu事件的知识
    input属性type为file打开文件资源管理器时,如何限制多次选取或只能一次选取的行为
    HTML5的拖放事件
  • 原文地址:https://www.cnblogs.com/liebagefly/p/7642568.html
Copyright © 2011-2022 走看看