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);
                    }
                }   
            });
        }
    }
    

      

  • 相关阅读:
    CF961E Tufurama 主席树
    [BZOJ3638 && BZOJ3272]带修区间不相交最大K子段和(线段树模拟费用流)
    [BZOJ5294][BJOI2018]二进制(线段树)
    [BZOJ5293][BJOI2018]求和(倍增)
    [BZOJ5306][HAOI2018]染色(容斥+FFT)
    [BZOJ5303][HAOI2018]反色游戏(Tarjan)
    [CF1053C]Putting Boxes Together(线段树)
    整体二分
    JSOI2018R2题解
    LCT维护子树信息
  • 原文地址:https://www.cnblogs.com/liebagefly/p/7642568.html
Copyright © 2011-2022 走看看