用java图形用户界面实现: 编写一个日历程序,能实现显示日历等简单功能。

~ import javax.swing.JOptionPane;

public class NewClass{
public static void main(String[] args){
int year,month;
Calender cal=new Calender(2008,10);
cal.showCalender();
year=Integer.parseInt(JOptionPane.showInputDialog("Year:"));
month=Integer.parseInt(JOptionPane.showInputDialog("Month:"));
cal.setYear(year);
cal.setMonth(month);
cal.showCalender();
}
}

class Calender{
private int year,month;
public Calender(){
year=0;
month=1;
}
public Calender(int year){
this.year=year;
month=1;
}
public Calender(int year,int month){
this.year=year;
if(month>12)
this.month=month%12;
else
this.month=month;
}
public void setYear(int year){
this.year=year;
}
public void setMonth(int month){
if(month>12)
this.month=month%12;
else
this.month=month;
}
private int dayOfMonth(){
int days=0;
switch(month){
case 1:days=31;break;
case 2:{
if(((year%4==0)&&(year%100!=0))||(year%400==0))
days=29;
else
days=28;
break;
}
case 3:days=31;break;
case 4:days=30;break;
case 5:days=31;break;
case 6:days=30;break;
case 7:days=31;break;
case 8:days=31;break;
case 9:days=30;break;
case 10:days=31;break;
case 11:days=30;break;
case 12:days=31;break;
default:
days=0;
}
return days;
}
private int dayOfWeek(){
int Y=year;
int M=month;
int D=1;
int A;
A = Y>0?(5+(Y+1)+(Y-1)/4-(Y-1)/100+(Y-1)/400)%7:(5+Y+Y/4-Y/100+Y/400)%7;
A = M>2?(A+2*(M+1)+3*(M+1)/5)%7:(A+2*(M+2)+3*(M+2)/5)%7;
if (((Y%4 == 0 && Y%100 != 0)|| Y%400 == 0) && M>2) A =(A+1)%7;
A=(A+D)%7;
return A;
}
public void showCalender(){
String str=new String();
str=" ";
str+=year+"年"+month+"月";
str+="\n\n";
str+="日 一 二 三 四 五 六\n";
int week=this.dayOfWeek();
for(int i=0,j=1;i<7;i++){
if(i<week)
str+=" ";
else{
str+=" "+j+" ";
j++;
}
}
str+="\n";
end:
for(int i=7-week+1;i<=this.dayOfMonth();){
for(int j=0;j<7;j++){
if(i<10)
str+=" "+i+" ";
else
str+=i+" ";
i++;
if(i>this.dayOfMonth())
break end;
}
str+="\n";
}
JOptionPane.showMessageDialog(null,str);

}
}

swing吧?这个并不难。但我懒得跟你打。代码这丫玩意儿自己多练习

用java图形用户界面实现: 编写一个日历程序,能实现显示日历等简单功能...
答:import javax.swing.JOptionPane;public class NewClass{ public static void main(String[] args){ int year,month;Calender cal=new Calender(2008,10);cal.showCalender();year=Integer.parseInt(JOptionPane.showInputDialog("Year:"));month=Integer.parseInt(JOptionPane.showInputDialog("Month:"));...

Java语言程序设计—GUI(图形用户界面)
答:从基础开始,AWT(Abstract Window Toolkit)是Sun公司提供的图形界面库,它为开发者提供了与操作系统交互的底层工具。其中,MenuComponent和Component抽象基类是构建GUI的基石。每个组件都需要事件监听器,如WindowListener、MouseListener和KeyListener,来响应用户的操作。例如,通过WindowAdapter简化窗口关闭操作,...

Java编程 设计一个图形用户界面。界面包括三个单选按钮、两个复选框...
答:程序如下:import java.awt.FlowLayout;import java.awt.event.ActionEvent;import java.awt.event.ActionListener;import javax.swing.ButtonGroup;import javax.swing.JButton;import javax.swing.JCheckBox;import javax.swing.JFrame;import javax.swing.JPanel;import javax.swing.JRadioButton;import java...

编写一个java程序,实现一个图形用户界面。在该界面上有一个静态文本框...
答:import java.awt.Color;import java.awt.GridLayout;import java.awt.event.ActionEvent;import java.awt.event.ActionListener;import java.io.Serializable;import javax.swing.JButton;import javax.swing.JFrame;import javax.swing.JPanel;import javax.swing.JTextField;public class Test extends JFrame...

如何用JAVA程序编写一个记事本
答:用图形用户界面实现。能实现编辑、保存、另存为、查找替换等功能。提示:使用文件输入输出流。还要有设计报告1、设计分折2、程序结构(画流程图)3、各模块的功能及程序说明4、源程序... 用图形用户界面实现。能实现编辑、保存、另存为、查找替换等功能。提示:使用文件输入输出流。还要有设计报告1、设计分折2、程序...

Java中利用图形用户界面和多线程,实现各自“学号 姓名”,从上到下...
答:/* * java编程 完成下图所示的图形用户界面设计, */public class Demo3 { public static void main(String[] args) { //创建窗体对象 JFrame jf = new JFrame("信息获取"); //设置大小 jf.setSize(300, 300); //设置居中 jf.setLocationRelativeTo(null); //设...

java编程采用图形界面实现两个内容的交换,图形界面如下图
答:以下是一个简单的Java GUI程序,可以实现两个内容(字符串、图片等)之间的交换:Copy code import java.awt.*;import java.awt.event.*;import javax.swing.*;public class SwapContent extends JFrame implements ActionListener { private JLabel label1, label2;private JButton swapBtn;public Swap...

...完成加、减、乘、除和取余运算的图形用户界面应用程序?
答:import java.awt.event.*;import javax.swing.*;public class Z extends JFrame implements ActionListener, FocusListener { private String[] total = { "1", "2", "3", "+", "4", "5", "6", "-", "7", "8", "9", "*", "0", ".", "=", "/" }; // 总数组 pri...

用java 基于SWING的图形用户界面设计 编写一个应用程序
答:用java 基于SWING的图形用户界面设计 编写一个应用程序 编写一个应用程序,设计4个按钮,分别命名为加,减,乘,除,有3个文本框。单击相应的按钮,将两个文本框的数字做运算,在第三个文本框中显示结果。太复杂了,直接整个计算器给我,汗... 编写一个应用程序,设计4个按钮,分别命名为加,减,乘,除,有3个文本框...

JAVA的图形用户界面代码
答:import java.awt.Dimension;import java.awt.GridLayout;import java.io.File;import javax.swing.BorderFactory;import javax.swing.Box;import javax.swing.ImageIcon;import javax.swing.JButton;import javax.swing.JComboBox;import javax.swing.JLabel;import javax.swing.JPanel;import javax.swing....

IT评价网,数码产品家用电器电子设备等点评来自于网友使用感受交流,不对其内容作任何保证

联系反馈
Copyright© IT评价网