📄 calenderpurdu.java
字号:
import java.awt.*;import java.awt.event.*;//import java.applet.*;import javax.swing.*;import java.text.NumberFormat;import java.util.Calendar;public class Calenderpurdu extends JPanel implements ActionListener { // JButton[] da= new JButton[31]; JLabel[] dayy= new JLabel[7]; JButton[] week= new JButton[7]; JLabel jLmonth = new JLabel(); JLabel jLyear = new JLabel(); Calendar cal=Calendar.getInstance(); JComboBox comboyr = new JComboBox();JComboBox combomon = new JComboBox();int a,b,c,d,e,maxx=0,f,x=0,y,last,foundx,foundy;int date,year,month,yy=-30,xaxis=90; int lastday[]={0,31,28,31,30,31,30,31,31,30,31,30,31}; int leaplastday[]={0,31,29,31,30,31,30,31,31,30,31,30,31}; JButton buttoday= new JButton(); JButton butnext= new JButton(); JButton butprev= new JButton(); JButton butgo= new JButton(); char janw[]={0x062C,0x0646,0x0648,0x0631,0x0649};char feb[]={0x0641,0x0631,0x0648,0x0631,0x0649};char mar[]={0x0645,0x0627,0x0631,0x0686};char apr[]={0x0627,0x067E,0x0631,0x0649,0x0644};char may[]={0x0645,0x0678};char jun[]={0x062C,0x0648,0x0646};char jul[]={0x062C,0x0648,0x0644,0x0627,0x0678};char aug[]={0x0627,0x06AF,0x0633,0x062A};char sep[]={0x0633,0x062A,0x0645,0x0628,0x0631};char oct[]={0x0627,0x0643,0x062A,0x0648,0x0628,0x0631};char nov[]={0x0646,0x0648,0x0645,0x0628,0x0631};char dec[]={0x062F,0x0633,0x0645,0x0628,0x0631}; char fri[]={0x062C,0x0645,0x0647};char sat[]={0x06C1,0x0641,0x062A,0x0647};char sun[]={0x0627,0x062A,0x0648,0x0627,0x0631};char mon[]={0x067E,0x0649,0x0631};char tue[]={0x0645,0x0646,0x06AF,0x0644};char wed[]={0x0628,0x062F,0x06BE};char thu[]={0x062C,0x0645,0x0631,0x0627,0x062A}; char tod[]={0x0622,0x062C};char go[]={0x062F,0x0649,0x0643,0x06BE,0x0627,0x0624};char next[]={0x0622,0x06AF,0x0644,0x0627};char prev[]={0x067E,0x0686,0x06BE,0x0644,0x0627}; String janw1=new String(janw); String feb1=new String(feb); String mar1=new String(mar); String apr1=new String(apr); String may1=new String(may); String jun1=new String(jun); String jul1=new String(jul); String aug1=new String(aug); String nov1=new String(nov); String sep1=new String(sep); String oct1=new String(oct); String dec1=new String(dec); String go1=new String(go); String next1=new String(next); String tod1=new String(tod); String prev1=new String(prev); String[] monthc = { janw1,feb1, mar1, apr1, may1,jun1, jul1, aug1, sep1, oct1, nov1, dec1}; //ImageIcon kabba1 = new ImageIcon("images1/kabba2.gif");// JLabel kabba = new JLabel(kabba1); ImageIcon madina1 = new ImageIcon("images/madina1.gif"); JLabel madina = new JLabel(madina1); /////////////////////////////////////////////////////////////////// ////////////////////////////////////////////////////////////////public Calenderpurdu() { String janw1=new String(janw); String feb1=new String(feb); String mar1=new String(mar); String apr1=new String(apr); String may1=new String(may); String jun1=new String(jun); String jul1=new String(jul); String aug1=new String(aug); String nov1=new String(nov); String sep1=new String(sep); String oct1=new String(oct); String dec1=new String(dec); setLayout(null); setBackground(new java.awt.Color (180,180, 150)); date=cal.get(Calendar.DATE); year=cal.get(Calendar.YEAR); month=cal.get(Calendar.MONTH)+1; // kabba.setBounds(630,100,150,230); //add(kabba); madina.setBounds(7,105,200,300); add(madina); //combomon.addItem(String.valueOf(monthc[month-1])); for(int mm=0;mm<=11;mm++) combomon.addItem(String.valueOf(monthc[mm])); combomon.setFont(new java.awt.Font ("Urdu Naskh Unicode",1,18)); combomon.setSelectedIndex(month-1); combomon.setBounds(260+xaxis,120+yy,100, 30); combomon.setToolTipText("Set Month you want to see"); combomon.setBackground(new java.awt.Color (250,250,250)); combomon.setForeground(java.awt.Color.black);//combomon.addActionListener(this);add(combomon,BorderLayout.CENTER); //comboyr.addItem(String.valueOf(year)); for(int yy=2000;yy<2050;yy++) comboyr.addItem(String.valueOf(yy)); comboyr.setSelectedIndex(year-2000); comboyr.setBounds(180+xaxis,120+yy,60, 30); comboyr.setToolTipText("Set Year you want to see"); comboyr.setBackground(new java.awt.Color (250,250,250)); comboyr.setForeground(java.awt.Color.black);//comboyr.addActionListener(this);add(comboyr); butgo.setText(go1); butgo.setBackground(new java.awt.Color (150,150, 150)); butgo.setFont(new java.awt.Font ("Urdu Naskh Unicode",1,18)); butgo.setForeground(java.awt.Color.black); butgo.setBounds(400+xaxis, 120+yy,100, 30); butgo.setToolTipText("Give ComboBoxes Result"); add(butgo); butgo.addActionListener(this); buttoday.setText(tod1); buttoday.setBackground(new java.awt.Color (150,150, 150)); buttoday.setFont(new java.awt.Font ("Urdu Naskh Unicode",1,18)); buttoday.setForeground(java.awt.Color.black); buttoday.setBounds(520+xaxis, 120+yy,90, 30); buttoday.setToolTipText("Today Date"); add(buttoday); buttoday.addActionListener(this); butnext.setText(next1+" >>"); butnext.setBackground(new java.awt.Color (150,150, 150)); butnext.setFont(new java.awt.Font ("Urdu Naskh Unicode",1,18)); butnext.setForeground(java.awt.Color.black); butnext.setToolTipText("Next Month"); butnext.setBounds(470+xaxis, 445+yy,110, 30); add(butnext); butnext.addActionListener(this); butprev.setText("<< "+ prev1); butprev.setBackground(new java.awt.Color (150,150, 150)); butprev.setFont(new java.awt.Font ("Urdu Naskh Unicode",1,18)); butprev.setForeground(java.awt.Color.black); butprev.setToolTipText("Previous Month"); butprev.setBounds(200+xaxis, 445+yy,110, 30); add(butprev); butprev.addActionListener(this);display(year,month); } public void actionPerformed(ActionEvent e) { // selectcombo(); // JButton button=(JButton)e.getSource(); if(button.equals(buttoday)) { month=cal.get(Calendar.MONTH)+1; year=cal.get(Calendar.YEAR); // combomon.addItem(String.valueOf(monthc[month-1])); combomon.setSelectedIndex(month-1); comboyr.setSelectedIndex(year-2000); display(year,month); } if(button.equals(butgo)) { int m=1; String yr= (String)comboyr.getSelectedItem(); String mont= (String)combomon.getSelectedItem(); //"JANUARY","FEBRUARY" ,"MARCH","APRIL", "MAY","JUNE", // "JULY", "AUGUST", "SEPTEMBER", "OCTOBER","NOVEMBER","DECEMBER"}; //setVisible(false); if(mont==janw1) m=1;if(mont==feb1) m=2; if(mont==mar1) m=3; if(mont==apr1) m=4; if(mont==may1) m=5; if(mont==jun1) m=6; if(mont==jul1) m=7; if(mont==aug1) m=8; if(mont==sep1) m=9; if(mont==oct1) m=10; if(mont==nov1) m=11; if(mont==dec1) m=12; year=Integer.parseInt(yr); month=m; //combomon.addItem(String.valueOf(monthc[month-1])); display(year,month); // selectcombo(); } else if(button.equals(butnext)) {month++; if(month>=13) { month=1; year++; } //year++; if(year>2049) year=2000; combomon.setSelectedIndex(month-1); comboyr.setSelectedIndex(year-2000); display(year,month); // repaint(); } else if(button.equals(butprev)) { month--; //year--; if(month<=0) { month=12; year--; } if(year<=1999) year=2049; combomon.setSelectedIndex(month-1); comboyr.setSelectedIndex(year-2000); display(year,month); } } public static void main(String[] args) { JFrame frame = new JFrame("Calender"); frame.addWindowListener(new WindowAdapter() { public void windowClosing(WindowEvent e) { System.exit(0); } }); frame.getContentPane().add(new Calenderpurdu(), BorderLayout.CENTER);
⌨️ 快捷键说明
复制代码
Ctrl + C
搜索代码
Ctrl + F
全屏模式
F11
切换主题
Ctrl + Shift + D
显示快捷键
?
增大字号
Ctrl + =
减小字号
Ctrl + -