Head first java
leafinsnowfield
这个作者很懒,什么都没留下…
展开
-
beatbox最终版本
//BeatBox服务器端最终版import java.io.*;import java.net.*;import java.util.*;public class MusicServer{ ArrayList clientOutputStreams; public static void main(String [] args) { new MusicServer().go原创 2015-08-18 00:41:34 · 1361 阅读 · 1 评论 -
存取账户
public class RyanAndMonicaJob implements Runnable{ private BankAccount account=new BankAccount(); public static void main(String [] args) { RyanAndMonicaJob theJob=new RyanAndMonicaJob(); Thre原创 2015-08-15 00:38:18 · 323 阅读 · 0 评论 -
dailyAdvice服务器与客户端
import java.io.*;//cd e:\java project\head first java\chapter 15\dailyadviceserverimport java.net.*;public class DailyAdviceServer{ String [] adviceList={"Take smaller bites","Go for the tight jea原创 2015-08-14 19:18:35 · 645 阅读 · 0 评论 -
计算满月的时间
import static java.lang.System.out;//import java.io.*;不需要import java.util.*;//java.util.Calendarclass FullMoons{ static int DAY_IM=1000*60*60*24; public static void main(String [] args) {原创 2015-08-01 16:30:51 · 1085 阅读 · 0 评论 -
GUI做出渐进的颜色变化(指定了颜色)
import javax.swing.*;import java.awt.*;class MyDrawPanel extends JPanel{ public void paintComponent(Graphics g)//g实际上是个Graphics2D对象 { Graphics2D g2d=(Graphics2D)g;//类型转化 GradientPaint gradien原创 2015-08-02 00:28:48 · 606 阅读 · 0 评论 -
静态初始化与构造函数,先执行静态初始化,再执行构造函数,总是先执行父类的,再执行子类的
public class StaticTests extends StaticSuper//先执行静态初始化,再执行构造函数,总是先执行父类的,再执行子类的{ static int rand; static { rand=(int)(Math.random()*6); System.out.println("static block "+rand); } StaticTests原创 2015-08-01 16:10:40 · 893 阅读 · 0 评论 -
GUI做出渐进的颜色变化(随机指定颜色)
import javax.swing.*;public class SimpleGuil{ public static void main(String [] args) { JFrame frame=new JFrame(); MyDrawPanel my=new MyDrawPanel(); frame.getContentPane().add(my); //JBut原创 2015-08-02 00:37:45 · 919 阅读 · 0 评论 -
在黑色背景画上随机色彩的圆圈
在黑色背景画上随机色彩的圆圈import javax.swing.*;//在黑色背景画上随机色彩的圆圈import java.awt.*;public class MyDrawPanel extends JPanel{ public void paintComponent(Graphics g) { g.fillRect(0,0,this.getWidth(),this.getH原创 2015-08-02 00:10:17 · 1174 阅读 · 0 评论 -
显示JPEG
import javax.swing.*;public class SimpleGuil{ public static void main(String [] args) { JFrame frame=new JFrame(); MyDrawPanel my=new MyDrawPanel(); frame.getContentPane().add(my); //JBut原创 2015-08-01 23:52:51 · 325 阅读 · 0 评论 -
存贮beatbox
import java.awt.*;import javax.swing.*;import javax.sound.midi.*;import java.util.*;import java.awt.event.*;import java.io.*;public class BeatBox{ JPanel mainPanel; ArrayList checkboxList;//把原创 2015-08-13 16:36:04 · 310 阅读 · 0 评论 -
import静态的类
import static java.lang.System.out;//import静态的类import static java.lang.Math.*;class WithStatic{ public static void main(String [] args) { out.println("sqrt"+sqrt(2.0)); out.println("tan"+tan(原创 2015-08-01 16:00:03 · 379 阅读 · 0 评论 -
QuizCardPlayer
import java.io.*;public class QuizCard implements Serializable{ String question; String answer; public QuizCard(String a,String b) { question=a; answer=b; } public String getAnswer() {原创 2015-08-13 15:24:54 · 973 阅读 · 0 评论 -
QuizCardBuilder
import java.util.*;import java.awt.event.*;import javax.swing.*;import java.awt.*;import java.io.*;public class QuizCardBuilder{ private JTextArea question; private JTextArea answer; private原创 2015-08-13 15:23:48 · 1284 阅读 · 0 评论 -
简单聊天客户端
import java.io.*;import java.net.*;import java.util.*;import javax.swing.*;import java.awt.*;import java.awt.event.*;public class SimpleChatClient{ JTextArea incoming; JTextField outgoing; B原创 2015-08-15 10:50:09 · 370 阅读 · 0 评论 -
点歌系统Simple版
import java.util.*;import java.io.*;public class Jukebox1{ ArrayList songList=new ArrayList(); public static void main(String [] args) { new Jukebox1().go(); } public void go() { getSong原创 2015-08-15 18:58:17 · 595 阅读 · 0 评论 -
Java中enum范例
public class HfjEnum{ enum Names { JERRY("lead guitar") { public String sings() { return "plaintively"; } }, BOBBY("rhythm guitar") { public String sings() { return原创 2015-08-17 18:46:34 · 328 阅读 · 0 评论 -
service(通用服务游览器)
import java.rmi.*;//一般的rmi接口public interface ServiceServer extends Remote{ Object[] getServiceList()throws RemoteException; Service getService(Object serviceKey)throws RemoteException;}impo原创 2015-08-18 00:01:22 · 401 阅读 · 0 评论 -
servlet范例
import java.io.*;import javax.servlet.*;import javax.servlet.http.*;public class MyServletA extends HttpServlet{ public void doGet(HttpServletRequest request,HttpServletResponse response)throws S原创 2015-08-17 18:49:39 · 308 阅读 · 0 评论 -
rmi范例
import java.rmi.*;//服务器import java.rmi.server.*;public class MyRemoteImpl extends UnicastRemoteObject implements MyRemote{ public String sayHello() { return "Server says,'Hey'"; } public MyR原创 2015-08-17 18:48:34 · 301 阅读 · 0 评论 -
山排序
import java.util.*;public class SortMountains{ LinkedList mtn=new LinkedList(); class NameCompare implements Comparator { public int compare(Mountains one,Mountains two) { return one.name.原创 2015-08-15 21:00:09 · 413 阅读 · 0 评论 -
Book(使用了TreeSet,一定要有比较函数)
版本一class Book implements Comparable{ String title; public Book(String t) { title=t; } public int compareTo(Object a) { Book book=(Book)a; return (title.compareTo(book.title)); } publ原创 2015-08-16 10:22:48 · 477 阅读 · 0 评论 -
Map范例
import java.util.*;public class TestMap{ public static void main(String [] args) { HashMapscores=new HashMap(); scores.put("Kathy",42); scores.put("Bert",343); scores.put("Skyler",420);原创 2015-08-16 10:29:16 · 252 阅读 · 0 评论 -
点歌系统(使用了hashSet)
import java.util.*;import java.io.*;public class Jukebox6{ ArrayList songList=new ArrayList(); public static void main(String [] args) { new Jukebox6().go(); } public void go() { getSongs原创 2015-08-16 00:52:19 · 496 阅读 · 0 评论 -
ArrayList的多态性
import java.util.*;public class TestGenerics3{ public static void main(String [] args) { new TestGenerics3().go(); } public void go() { ArrayList animals=new ArrayList(); animals.add(new原创 2015-08-16 10:58:17 · 1252 阅读 · 0 评论 -
点歌系统(使用TreeSet)
import java.util.*;import java.io.*;public class Jukebox8{ ArrayList songList=new ArrayList(); public static void main(String [] args) { new Jukebox8().go(); } public void go() { getSongs原创 2015-08-16 00:58:14 · 596 阅读 · 0 评论 -
更新点歌系统(version 3)
import java.util.*;import java.io.*;public class Jukebox5{ ArrayList songList=new ArrayList(); public static void main(String [] args) { new Jukebox5().go(); } public class ArtistCompare imp原创 2015-08-15 20:33:39 · 601 阅读 · 0 评论 -
点歌系统(可以给歌曲名字排序)
class Song implements Comparable{ String title; String artist; String rating; String bpm; Song(String t,String a,String r,String b) { title=t; artist=a; rating=r; bpm=b; } public int原创 2015-08-15 20:10:39 · 1162 阅读 · 0 评论 -
创建音乐盒播放器
import javax.sound.midi.*;//此程序没有进行风险处理所以出错public class MusicTest1{ public void play() { Sequencer sequencer=MidiSystem.getSequencer();//Sequencer的作用是蒋midi的信息组合成乐曲 System.out.println("We got a原创 2015-08-01 20:15:31 · 632 阅读 · 0 评论 -
做出图形用户接口1
import javax.swing.*;public class SimpleGuil{ public static void main(String [] args) { JFrame frame=new JFrame(); JButton button=new JButton(); frame.setDefaultCloseOperation(JFrame.EXIT_O原创 2015-08-01 21:01:23 · 449 阅读 · 0 评论 -
动画,一个方框会慢慢变小变白
import javax.swing.*;import java.awt.*;public class Animate{ int x=1; int y=1; public static void main(String [] args) { Animate gui=new Animate(); gui.go(); } public void go() { JFra原创 2015-08-10 09:51:32 · 544 阅读 · 0 评论 -
BoxLayout的布局
import javax.swing.*;import java.awt.*;//加3个按钮到面板上public class Panel2{ public static void main(String [] args) { Panel2 gui=new Panel2(); gui.go(); } public void go() { JFrame frame = ne原创 2015-08-10 10:43:39 · 957 阅读 · 0 评论 -
FlowLayout的布局组件的流向
import javax.swing.*;//单纯的面板import java.awt.*;public class Panel1{ public static void main(String [] args) { Panel1 gui=new Panel1(); gui.go(); } public void go() { JFrame frame = new JF原创 2015-08-10 10:39:24 · 381 阅读 · 0 评论 -
BorderLayout的布局
import javax.swing.*;import java.awt.*;public class Button1{ public static void main(String [] args) { Button1 gui=new Button1(); gui.go(); } public void go() { JFrame frame = new JFram原创 2015-08-10 10:14:49 · 1111 阅读 · 0 评论 -
完整的动画程序
import javax.swing.*;import java.awt.*;public class SimpleAnimation{ int x=70; int y=70; public static void main(String [] args) { SimpleAnimation gui=new SimpleAnimation(); gui.go(); }原创 2015-08-09 15:11:51 · 756 阅读 · 0 评论 -
按下按钮圆圈可以改变颜色
import javax.swing.*;import java.awt.*;public class MyDrawPanel extends JPanel{ public void paintComponent(Graphics g) { Graphics2D g2d=(Graphics2D)g; int red=(int)(Math.random()*255); int原创 2015-08-09 10:23:28 · 2261 阅读 · 0 评论 -
音乐录像带第三版之与音乐同步输出图形
//绘制版面的内部类class MyDrawPanel extends JPanel implements ControllerEventListener//这个面板也是监听者{ boolean msg = false;//获知事件时才会真 public void ControlChange(ShortMessage event) { msg=true;//获知事件时设为真并调用重绘原创 2015-08-09 16:50:20 · 668 阅读 · 0 评论 -
音乐盒录像带第二版之注册并取得ControllerEvent方法
import javax.sound.midi.*;public class MiniMusicPlayer2 implements ControllerEventListener//我们必须要监听ControllerEvent,因此实现了这个借口{ public static void main(String [] args) { MiniMusicPlayer2 mini=new原创 2015-08-09 16:01:40 · 929 阅读 · 0 评论 -
音乐录像带之如何使用静态的makeEvent()方法
import javax.sound.midi.*;public class MiniMusicPlayer1{ public static void main(String [] args) { try { Sequencer sequencer=MidiSystem.getSequencer(); sequencer.open(); Sequence seq=原创 2015-08-09 15:34:07 · 909 阅读 · 0 评论 -
创建内部类的实例方法
方法1:在外部类类初始化内部类实例class Start{ public static void main(String [] args) { MyOuter outer=new MyOuter(); outer.doStuff(); }}class MyOuter{ private int x;//外部有个私有的x实例变量 MyInner inner=ne原创 2015-08-09 10:42:13 · 4410 阅读 · 0 评论 -
类A是公共的,应在名为A.java的文件中声明错误
一个 *.java 文件中,只能有一个public 的类,而且这个public修饰的这类必需要和这个文件名相同.//BOSS.java public final class Boss extends Employee{ }你把public去掉就可以了.原创 2015-07-26 16:04:48 · 6738 阅读 · 0 评论