×

java基本代码大全

java基本代码大全(java编程利用按钮实现时钟的停止和开始功能(原代码))

admin admin 发表于2024-08-22 04:54:04 浏览9 评论0

抢沙发发表评论

大家好,如果您还对java基本代码大全不太了解,没有关系,今天就由本站为大家分享java基本代码大全的知识,包括java编程利用按钮实现时钟的停止和开始功能(原代码)的问题都会给大家分析到,还望可以解决大家的问题,下面我们就开始吧!

本文目录

java编程利用按钮实现时钟的停止和开始功能(原代码)

如下:

import java.awt.*;

import java.awt.event.*;

import javax.swing.JButton;

import javax.swing.JFrame;

import javax.swing.JPanel;

import javax.swing.Timer;

import java.awt.geom.*;

import java.util.*;

class Clock extends Canvas 

implements ActionListener{

   static  JButton jb=new JButton("开始");

   static JButton jb1=new JButton("暂停");

   Date date;

   Timer secondTime; 

   int hour,munite,second;

   Line2D secondLine,muniteLine,hourLine;

   int a,b,c;

   double pointSX,//用来表示秒针端点坐标的数组

          pointSY, 

          pointMX, //用来表示分针端点坐标的数组

          pointMY, 

          pointHX, //用来表示时针端点坐标的数组

          pointHY;

   Clock()

   { secondTime=new Timer(1000,this);

     pointSX=0;                         //12点秒针位置

     pointSY=-100;

     pointMX=0;                         //12点分针位置

     pointMY=-90;

     pointHX=0;                         //12点时针位置

     pointHY=-70;

     double angle=6*Math.PI/180;          //刻度为6度

     for(int i=0;i《59;i++)                //计算出各个数组中的坐标

     { pointSX;

       pointSY*Math.sin(angle);

       pointMX;

       pointMY*Math.sin(angle);

       pointHX;

       pointHY*Math.sin(angle);

     }

    for(int i=0;i《60;i++)              

     { pointSX+120;            //坐标平移

       pointSY+120;

       pointMX+120;            //坐标平移

       pointMY+120;

       pointHX+120;            //坐标平移

       pointHY+120;

     }

    secondLine=new Line2D.Double(0,0,0,0);

    muniteLine=new Line2D.Double(0,0,0,0);

    hourLine=new Line2D.Double(0,0,0,0);

    secondTime.start();        //秒针开始计时

   

   }

  public void paint(Graphics g)

   {   for(int i=0;i《60;i++)     //绘制表盘上的小刻度和大刻度

           {  int m=(int)pointSX;

              int n=(int)pointSY;

              if(i%5==0)

                { g.setColor(Color.red);

                  g.fillOval(m-4,n-4,8,8);

                }

             else

                { g.setColor(Color.cyan);

                  g.fillOval(m-2,n-2,4,4);

                }

           }

      g.fillOval(115,115,10,10);  //钟表中心的实心圆

      Graphics2D g_2d=(Graphics2D)g;

      g_2d.setColor(Color.red);

      g_2d.draw(secondLine);

      BasicStroke bs=

      new BasicStroke(3f,BasicStroke.CAP_ROUND,BasicStroke.JOIN_MITER);

      g_2d.setStroke(bs);

      g_2d.setColor(Color.blue);

      g_2d.draw(muniteLine);

      bs=new BasicStroke(6f,BasicStroke.CAP_BUTT,BasicStroke.JOIN_MITER);

      g_2d.setStroke(bs);

      g_2d.setColor(Color.green);

      g_2d.draw(hourLine);

   }

  public void actionPerformed(ActionEvent e)

   { if(e.getSource()==secondTime){

    date=new Date();

        String s=date.toString();

        hour=Integer.parseInt(s.substring(11,13)); 

        munite=Integer.parseInt(s.substring(14,16));

        second=Integer.parseInt(s.substring(17,19)); //获取时间中的秒

        int h=hour%12;

        a=second;                    //秒针端点的坐标

        b=munite;                    //分针端点的坐标

        c=h*5+munite/12;             //时针端点的坐标

        secondLine.setLine(120,120,(int)pointSX);

        muniteLine.setLine(120,120,(int)pointMX);

        hourLine.setLine(120,120,(int)pointHX);

     

       repaint();

     } if(e.getSource()==jb){

     secondTime.start();

     }if(e.getSource()==jb1){

     secondTime.stop();

     }

   }

   public static void main(String args){

      

     JFrame win=new JFrame("时钟");

     JPanel jp=new JPanel();

     jp.add(jb);

     jp.add(jb1);

     Clock clock=new Clock();

     jb.addActionListener(clock);

     jb1.addActionListener(clock);

     win.add(clock,BorderLayout.CENTER);

     win.add(jp,"South");

     win.setVisible(true);

     win.setSize(246,300);

     win.setDefaultCloseOperation(3) ;

     win.validate(); 

     

   }

}

运行截图:

有问题就追问,满意请采纳。

java实现课程表

写一个课程表计算程序java import java.util.ArrayList; import java.util.List; import javax.swing.JOptionPane; class Course { private String course; private String unit; private String grade; private String score; public String getCourse() { return this.course; } public void setCourse(String course) { this.course = course; } public String getUnit() { return this.unit; } public void setUnit(String unit) { this.unit = unit; } public String getGrade() { return this.grade; } public void setGrade(String grade) { this.grade = grade; } public String getScore() { return this.score; } public void setScore(String score) { this.score = score; } } class GPAInfo { private String name; private List《Course》 courseInfo; private String gpa; public String getName() { return this.name; } public void setName(String name) { this.name = name; } public List《Course》 getCourseInfo() { return this.courseInfo; } public void setCourseInfo(List《Course》 courseInfo) { this.courseInfo = courseInfo; } public String getGpa() { return this.gpa; } public void setGpa(String gpa) { this.gpa = gpa; } } public class GPA { public static void main(String args) { // String hasNextStudent = "y"; String hasNextCourse = "y"; // List《GPAInfo》 gpaInfolist = new ArrayList《GPAInfo》(); // while((hasNextStudent != null) && "y".equals(hasNextStudent.toLowerCase())) { GPAInfo gpaInfo = new GPAInfo(); String name = JOptionPane.showInputDialog("enter a name"); gpaInfo.setName(name); List《Course》 courselist = new ArrayList《Course》(); while ((hasNextCourse != null) && "y".equals(hasNextCourse.toLowerCase())) { Course course = new Course(); String courseName = JOptionPane.showInputDialog(" What class do you have?"); course.setCourse(courseName); String unit = JOptionPane.showInputDialog(" Enter the units you get"); course.setUnit(unit); String grade = JOptionPane.showInputDialog(" Grade you get?"); course.setGrade(grade); course.setScore(String.valueOf(getScore(grade.toCharArray()))); courselist.add(course); hasNextCourse = JOptionPane.showInputDialog(" other class? Yes or no"); }// while has next course hasNextCourse = "y"; gpaInfo.setCourseInfo(courselist); gpaInfo.setGpa(getGpa(courselist)); // gpaInfolist.add(gpaInfo); // hasNextStudent = JOptionPane.showInputDialog(" other student? Yes or no"); // }// while has next student String output = ""; // for (GPAInfo gpaInfo : gpaInfolist) { output += "名字:" + gpaInfo.getName() + "\n"; output += "课程 学分 成绩" + "\n"; // List《Course》 courselist = gpaInfo.getCourseInfo(); for (Course course : courselist) { output += course.getCourse() + " " + course.getUnit() + " " + course.getScore() + "\n"; } output += "平均点数GPA " + gpaInfo.getGpa() + "\n\n"; // } System.out.println(output); JOptionPane.showMessageDialog(null, output); System.exit(-1); } private static String getGpa(List《Course》 courselist) { double avg = 0; int totalScore = 0; int totalUnit = 0; for (Course course : courselist) { totalUnit += Integer.parseInt(course.getScore()); totalScore += Integer.parseInt(course.getUnit()) * Integer.parseInt(course.getScore()); } if (totalUnit != 0) { avg = totalScore / totalUnit; } if (avg 》 4) { avg = 4; } return String.valueOf(avg); } private static int getScore(char score) { int point; score = Character.toUpperCase(score); switch (score) { case ’A’: point = 4; break; case ’B’: point = 3; break; case ’C’: point = 2; break; case ’D’: point = 1; break; default: point = 0; break; } return point; } } 怎么制作一个JAVA的课程表程序(需要详细解答) 写个 课程表 程序倒是不难,只要使用java.util.Calendar类,可以做个 万年历 的课表,不过要界面就要配合swing,但是你要在手机上运行就不能使用 j2se ,要用 j2me .不过个人建议不要用java,java在手机上要用 java虚拟机 才可以运行,效率慢,所以建议使用C++ 嵌入式编程 请帮我用JAVA数组的方式编写一个课程表,感激不尽! public class IdUtil { public static void main(String args) { //七天的课程 String; //每天的课程名 week = "语文,语文,语文,语文,语文,语文,语文,语文,语文,语文"; week = "数学,数学,数学,数学,数学,数学,数学,数学,数学,数学"; week = "外语,外语,外语,外语,外语,外语,外语,外语,外语,外语"; week = "物理,物理,物理,物理,物理,物理,物理,寂寞学,物理,物理"; week = "化学,化学,化学,化学,化学,化学,化学,化学,化学,化学"; week = "生物,生物,生物,生物,生物,生物,生物,生物,生物,生物"; week = "寂寞学,寂寞学,寂寞学,寂寞学,寂寞学,寂寞学,寂寞学,寂寞学,寂寞学,寂寞学"; //上课时间 String time = {"8:00","9:00","8:00","8:00","8:00","8:00","8:00","8:00","8:00","8:00"}; for(int a=1;a《8;a++){ System.out.print("\t"+"星期"+a); } System.out.println(); int b = 0; for(int i=1;i《11;i++){ switch (i) { case 1: System.out.println("上午"); break; case 5: System.out.println("下午"); break; case 9: System.out.println("晚上"); break; } System.out.print(time+"\t"); for(int j=0;j《7;j++){ System.out.print(week+"\t"); } System.out.println(); b++; } } } 用JAVA编写课程表cource 包含: 3个成员变量:课程编写(cnumber)、课程名(name)和学分(cunit) 要实现的什么说具体点 class cource{ int cnumber; String name; float cunit; } java学习有没有课程表 课程表没有,这是朋友在叩丁狼学习的课程大纲,可以给你看看参考一下 第一阶段Java基础阶段 第二阶段、JavaWeb阶段 第三阶段、Web前端阶段 第四阶段、高级框架和技术阶段 第五阶段、互联网高薪技术阶段 第六阶段、七大实战项目(项目部分)阶段 用java实现课程表 你只需要一个选课表,存学生ID,课程ID,所有学生的选课都是这一个表,每次选课加一条数据,展现的时候根据用户去查选课表就行了 用Java做一个课程表 创建2个对象 *** ,判断差异,如果存在差异就将那条数据保存为文件内容 基本就这么简单 用java编写课程表 可以用GUI画个8X7的宫格 用Java怎样实现课表代码有周次 课表数据时存储于数据库中的吗? /** * 获取一周的时间 *** (从周一到周日) * @param weekNum ;-1:上周;0:本周;1:下周 */ public static List《Date》 getWeekDates(int weekNum){ List《Date》 list = new ArrayList《Date》(); Calendar cal = Calendar.getInstance(); // 获取指定下几个星期 cal.add(Calendar.DAY_OF_WEEK, weekNum * 7); cal.setFirstDayOfWeek(Calendar.MONDAY); cal.set(Calendar.DAY_OF_WEEK, Calendar.MONDAY); list.add(cal.getTime()); for(int i = 0;i 《 6;i++){ cal.add(Calendar.DAY_OF_WEEK, 1); list.add(cal.getTime()); } return list; } 这个是获取这一周时间的代码 ,之后用下面的代码获取周一到周日的日期 List《Date》 ds = DateUtil.getNowWeekDates(weekNum); ds.get(0)//周一 ds.get(6)//周日 用这两个时间到数据库中进行范围查询,之后的你应该明白了吧

java编程代码,对SQL中的两个表格作比较,模糊匹配方面的

主要代码如下:1 注册驱动,根据不同数据库注册不同的驱动. Class.forName("oracle.jdbc.driver.OracleDriver");//oracle数据库 //(mysql数据库)Class.forName("com.mysql.jdbc.Driver"); new oracle.jdbc.driver.OracleDriver();2 通过驱动管理器获得连接:Connection conn = DriverManager.getConnection(url,用户名,密码)(oracle)url = "jdbc:oracle:thin:@ip地址:1521:数据库名(orcl) jdbc:oracle:thin:@192.168.11.188:1521:orcl(mysql) jdbc:mysql://127.0.0.1:3306/数据库名3 通过连接(Connection)生成语句(Statement)对象Statement stmt = conn.createStatement();//PreparedStatement pstmt = conn.prepareStatement(sql);4 传递语句对象,并返回结果String sql = "select * from e表2 where id = 2 or id = 3";ResultSet rs = stmt.executeQuery(sql);//ResultSet rs = prepareStmt.executeQuery();//int n = stmt.executeUpdate(sql);while(rs.next()){ String id = rs.getString(1); String word = rs.getString(2); ...... //这里边的id 和word就是你想要的结果}5 释放资源 rs.close(); stmt.close(); conn.close();

求java代码,需要从arraylist里取某列数,比较,计算相同的数量,然后再相加得出另一个表

楼主,这个可是我谁不着起来花了半个小时想的算法哈,多给分 我没有用对象,用了String 数组来模拟你的集合中的表格数据亲测通过代码开始了//--------------------------------------------------------------------------------------------------------------------import java.util.ArrayList;import java.util.List;public class test { List《List《String》》(); List list=new ArrayList(); //测试数据 String x={"A","xxxxx","A币","100"}; String x1={"A","xxxxx","A币","200",}; String x2={"B","xxxxx","B币","300"}; String x3={"A","xxxxx","c币","200"}; public List init()//初始化 { list.add(x); list.add(x1); list.add(x2);list.add(x3); return list; } //筛选方法 public List chose(List te) { List《String》(); String ) te.get(0); List《String》(); for (int j = 0; j 《 te.size(); j++) { String ) te.get(j); if(A )//这里筛选 l.add(B); else temp.add(B); } all.add(l); return temp; } //返回所得结果 public List《List《String》》 result(){ return all; } //主方法--------------------------------------------- public static void main(String args) { test t=new test(); List nt=t.chose(t.init());//初始化测试数据 while(true) { nt=t.chose(nt); if(nt.size()==0) break; } List《List《String》》 res=t.result(); //打印结果 for (int e = 0; e 《 res.size(); e++) { List《String》 fi= res.get(e); System.out.println("第"+e+"种"); String str=fi.get(0); for(int i=0;i《fi.size();i++){ String) fi.get(i); if(i!=0){ str))+""; } System.out.println(o.toString()); } System.out.println("合计:\n"+str.toString()+"---"+fi.size()); } } } //------------------------------------------------------------------------------代码结束咯打印的结果 第0种A---xxxxx---A币---100A---xxxxx---A币---200 合计:A---A币---400---2第1种B---xxxxx---B币---300合计:B---B币---300---1第2种A---xxxxx---c币---200合计:A---c币---200---1不知道你是不想要这样的结果啊,只需修改字符串长度就可以用了

java编程利用按钮实现时钟的停止和开始功能(原代码)的介绍就聊到这里吧,感谢你花时间阅读本站内容,更多关于java编程利用按钮实现时钟的停止和开始功能(原代码)、java编程利用按钮实现时钟的停止和开始功能(原代码)的信息别忘了在本站进行查找哦。