📄 sample23_7.java
字号:
package wyf.jc;
import java.awt.*;
import java.awt.event.*;
import javax.swing.*;
import javax.swing.event.*;
import java.util.*;
//定义该类继承自JFrame
public class Sample23_7 extends JFrame implements ActionListener
{
//创建JPanel对象
private JPanel jp=new JPanel();
//创建标签数组
private JLabel[] jlArray={new JLabel("请选择日期格式"),new JLabel("当前日期为")};
//创建表示下拉列表框数据模型的字符串数组
private String[] str={"mm-dd-yyyy","yyyy-mm-dd"};
//创建下拉列表框
private JComboBox jcb=new JComboBox(str);
//创建显示结果的文本框
private JTextField jtf=new JTextField();
//创建描述日期的字符串数组
String[] temp=getDate();
public Sample23_7()
{
//设置JPanel的布局管理器
jp.setLayout(null);
//设置标签大小位置,并将标签添加到JPanel中
for(int i=0;i<jlArray.length;i++)
{
jlArray[i].setBounds(20+i*270,20,120,30);
jp.add(jlArray[i]);
}
//设置下拉列表框大小位置并将其添加到JPanel中
jcb.setBounds(120,20,150,26);
jp.add(jcb);
//为下拉列表框注册动作事件监听器
jcb.addActionListener(this);
//设置文本框显示的初始内容
jtf.setText(temp[1]+"-"+temp[2]+"-"+temp[0]);
//设置文本框大小位置并将其添加到JPanel中
jtf.setBounds(360,20,100,26);
jp.add(jtf);
//设置文本框为不可编辑状态
jtf.setEditable(false);
//将容器JPanel添加进窗体
this.add(jp);
//设置窗体的标题、大小位置以及可见性
this.setTitle("下拉列表框示例");
this.setResizable(false);
this.setBounds(100,100,500,100);
this.setVisible(true);
this.setDefaultCloseOperation(JFrame.EXIT_ON_CLOSE);
}
//该方法将返回表示年月日的字符串数组
public String[] getDate()
{
String[] date=new String[3];
Date d=new Date();
//获取表示年份的字符串
date[0]=""+(1900+d.getYear());
//获取表示月份的字符串
date[1]=((d.getMonth()+1)>9)?""+(d.getMonth()+1):"0"+(d.getMonth()+1);
//获取表示日期的字符串
date[2]=(d.getDate()>9)?""+d.getDate():"0"+d.getDate();
return date;
}
//实现ActionListener接口中的方法
public void actionPerformed(ActionEvent e)
{
if(jcb.getSelectedIndex()==0)
{
//当选择下拉列表框中第一项时执行的代码
jtf.setText(temp[1]+"-"+temp[2]+"-"+temp[0]);
}
else if(jcb.getSelectedIndex()==1)
{
//当选择下拉列表框中第二项时执行的代码
jtf.setText(temp[0]+"-"+temp[1]+"-"+temp[2]);
}
}
public static void main(String[] args)
{
//创建Sample23_7窗体对象
new Sample23_7();
}
}
⌨️ 快捷键说明
复制代码
Ctrl + C
搜索代码
Ctrl + F
全屏模式
F11
切换主题
Ctrl + Shift + D
显示快捷键
?
增大字号
Ctrl + =
减小字号
Ctrl + -