数据库
首页 > 数据库> > 数据库+swing学习(2)

数据库+swing学习(2)

作者:互联网

继续简化

在这里插入图片描述

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

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