ICode9

精准搜索请尝试: 精确搜索
首页 > 数据库> 文章详细

数据库+swing学习(2)

2020-12-19 12:00:12  阅读:209  来源: 互联网

标签:container import 数据库 学习 add swing new public jTextField


继续简化

在这里插入图片描述

  • lambde表达式可以更简化,新旧对比在这里插入图片描述

  • 回调(callback)
    这次的addactionListen方法就是回调,被系统自动调用

  • LABLE的使用

  • 鼠标悬停在这里插入图片描述

package j03;

public class J01 {
    public static void creatJframe(){
        MyFrame frame=new MyFrame("占扑大师");
        //建一个窗口,调用构造方法,名字为占扑大师
//        frame.setDefaultCloseOperation(JFrame.EXIT_ON_CLOSE);

        //窗口大小
        frame.setSize(400,500);
        frame.setVisible(true);
    }

    public static void main(String[] args) {

        creatJframe();
    }
}

JtextField

package J04;

import javax.swing.*;
import java.awt.*;
import java.awt.event.ActionEvent;
import java.awt.event.ActionListener;

public class MyFrame extends JFrame {

    JLabel jLabel = new JLabel("输入星座");
    JTextField jTextField = new JTextField(16);//显示一行多少个,及多少列,不是字符限制
    JButton jButton = new JButton("OK");//弹出的消息框显示
    public MyFrame(String title) {
        super(title);
        Container container = getContentPane();
        container.setLayout(new FlowLayout());//NEW 一个流动布局赋值
        //添加组件;
//        container.add(new JLabel("郭飞宇"));
//        container.add(new JButton("点我"));
        container.add(jLabel);
        container.add(jTextField);
        container.add(jButton);
        jTextField.setText("出生日期yyyy:mm:dd");
        jTextField.setFont(new Font("楷体", 0, 16));
        //添加一个点击按钮事件的处理
        jButton.addActionListener(new ActionListener() {
            @Override
            public void actionPerformed(ActionEvent e) {
                MyFrame.this.buttonOK();
            }
        });
    }
    public  void buttonOK() {
        String string = jTextField.getText();
        JOptionPane.showMessageDialog(this, "输入了" + string + "信息");
    }
}

new对象要在外面,不要在方法里,斜字体表示静态方法可直接被调用
创建监听器使用匿名内部类更加方便

  • jCheckBox
  • 取消输入无法选中文本框在这里插入图片描述在这里插入图片描述
package J05;

import javax.swing.*;
import java.awt.*;
import java.awt.event.ActionEvent;
import java.awt.event.ActionListener;

public class MyFrame extends JFrame {

    JCheckBox jCheckBox = new JCheckBox("是否输入星座");
    JTextField jTextField = new JTextField(16);//显示一行多少个,及多少列,不是字符限制
    public MyFrame(String title) {
        super(title);
        Container container = getContentPane();
        container.setLayout(new FlowLayout());//NEW 一个流动布局赋值


        container.add(jCheckBox);
        container.add(jTextField);
        jCheckBox.setSelected(true);
        jTextField.setToolTipText("输入邮箱");

        //添加一个点击按钮事件的处理
        jCheckBox.addActionListener(new ActionListener() {
            @Override
            public void actionPerformed(ActionEvent e) {
                if(jCheckBox.isSelected())
                    jTextField.setEnabled(false);
              else{
                    jTextField.setEnabled(false);
                }

            }
        });
    }

}

  • 下拉列表

标签:container,import,数据库,学习,add,swing,new,public,jTextField
来源: https://blog.csdn.net/Gfeiyv/article/details/111400938

本站声明: 1. iCode9 技术分享网(下文简称本站)提供的所有内容,仅供技术学习、探讨和分享;
2. 关于本站的所有留言、评论、转载及引用,纯属内容发起人的个人观点,与本站观点和立场无关;
3. 关于本站的所有言论和文字,纯属内容发起人的个人观点,与本站观点和立场无关;
4. 本站文章均是网友提供,不完全保证技术分享内容的完整性、准确性、时效性、风险性和版权归属;如您发现该文章侵犯了您的权益,可联系我们第一时间进行删除;
5. 本站为非盈利性的个人网站,所有内容不会用来进行牟利,也不会利用任何形式的广告来间接获益,纯粹是为了广大技术爱好者提供技术内容和技术思想的分享性交流网站。

专注分享技术,共同学习,共同进步。侵权联系[81616952@qq.com]

Copyright (C)ICode9.com, All Rights Reserved.

ICode9版权所有