数据库+swing学习(2)
作者:互联网
继续简化
-
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