myjavaBlog

工作越努力学到的越多。
posts - 4, comments - 7, trackbacks - 0, articles - 34

2009年7月24日

从今天起停止更新我的博客,原因不必细说,
博客迁至百度,地址
http://hi.baidu.com/lzy_eagle

posted @ 2009-07-24 09:45 java人生 阅读(142) | 评论 (0)编辑 收藏

2009年7月20日

     摘要: 需要修改的注册表项  [HKEY_LOCAL_MACHINE\Software\Microsoft\Windows\CurrentVersion\Run]  开机自动运行程序 [HKEY_LOCAL_MACHINE\Software\Microsoft\Windows\CurrentVersion\RunOnce] 开机自动运行程序 且 仅运行一次 [HKEY_LOCA...  阅读全文

posted @ 2009-07-20 09:38 java人生 阅读(2244) | 评论 (0)编辑 收藏

public class Test {

 /**
  * @param args
  */
 public static void main(String[] args) {
  String reg = "##12";

  System.out.println("++" + reg);
  String[] s = reg.split("#{1,}");
  System.out.println(s.length);
  for (int a = 0; a < s.length; a++) {
   System.out.println(s[a]);
  }
  String reg1 = "12";

  System.out.println("++" + reg1);
  String[] s1 = reg1.split("#{1,}");
  System.out.println(s1.length);
  for (int a = 0; a < s1.length; a++) {
   System.out.println(s1[a]);
  }
  String reg2 = "##";

  System.out.println("++" + reg2);
  String[] s2 = reg2.split("#{1,}");
  System.out.println(s2.length);
  for (int a = 0; a < s2.length; a++) {
   System.out.println(s2[a]);
  }
 }

}

posted @ 2009-07-20 09:27 java人生 阅读(168) | 评论 (0)编辑 收藏

/**
 * @author 李志远
 */
import java.util.regex.Matcher;
import java.util.regex.Pattern;

public class GetString {

 /**
  * @param args
  */
 public static void main(String[] args) {
  String reg = "a#bb##cc###";
  // 截取字符串
  String[] s = reg.split("#{1,}");
  for (int a = 0; a < s.length; a++) {
   System.out.println("截取字符串:" + s[a]);
  }
  // 获得指定字符
  Pattern pattern = Pattern.compile("#{1,}");
  Matcher match = pattern.matcher(reg);
  while (match.find()) {

   String rules = match.group();
   System.out.println("指定字符:" + rules);
  }
 }

}

 

posted @ 2009-07-20 09:04 java人生 阅读(857) | 评论 (0)编辑 收藏

     摘要: 自己用java做了一个类似红蜻蜓截图的软件,里面要制作文件命名的模板, 如:    #aa##bb###  #为需要用指定序号替换的字符,10起始值 连续#个数小于等于起始值位数,#被起始值直接替换 连续#个数大于起始值位数时,#被起始值替换并且多出的#用0替换   1import java.util.regex.Matc...  阅读全文

posted @ 2009-07-20 08:50 java人生 阅读(1474) | 评论 (0)编辑 收藏

2009年6月16日

Windows XP的关机是由Shutdown.exe程序来控制的,位于Windows\System32文件夹中。如果想让Windows 2000也实现同样的效果,可以把Shutdown.exe复制到系统目录下。

比如你的电脑要在22:00关机,可以选择"开始→运行",输入"at 22:00 Shutdown -s",这样,到了22点电脑就会出现"系统关机"对话框,默认有30秒钟的倒计时并提示你保存工作。如果你想以倒计时的方式关机,可以输入"Shutdown.exe -s -t 3600",这里表示60分钟后自动关机,"3600"代表60分钟。
设置好自动关机后,如果想取消的话,可以在运行中输入"shutdown -a"。另外输入"shutdown -i",则可以打开设置自动关机对话框,对自动关机进行设置。

Shutdown.exe的参数,每个都具有特定的用途,执行每一个都会产生不同的效果,比如"-s"就表示关闭本地计算机,"-a"表示取消关机操作,下面列出了更多参数,大家可以在Shutdown.exe中按需使用。

-f:强行关闭应用程序
  -m:\\计算机名:控制远程计算机
  -i:显示图形用户界面,但必须是Shutdown的第一个选项
  -l:注销当前用户
  -r:关机并重启
  -t:时间:设置关机倒计时
  -c:"消息内容":输入关机对话框中的消息内容(不能超127个字符)
qu Windows XP的关机是由Shutdown.exe程序来控制的,位于Windows\System32文件夹中。如果想让Windows 2000也实现同样的效果,可以把Shutdown.exe复制到系统目录下。

比如你的电脑要在22:00关机,可以选择"开始→运行",输入"at 22:00 Shutdown -s",这样,到了22点电脑就会出现"系统关机"对话框,默认有30秒钟的倒计时并提示你保存工作。如果你想以倒计时的方式关机,可以输入"Shutdown.exe -s -t 3600",这里表示60分钟后自动关机,"3600"代表60分钟。
设置好自动关机后,如果想取消的话,可以在运行中输入"shutdown -a"。另外输入"shutdown -i",则可以打开设置自动关机对话框,对自动关机进行设置。

Shutdown.exe的参数,每个都具有特定的用途,执行每一个都会产生不同的效果,比如"-s"就表示关闭本地计算机,"-a"表示取消关机操作,下面列出了更多参数,大家可以在Shutdown.exe中按需使用。

-f:强行关闭应用程序
  -m:\\计算机名:控制远程计算机
  -i:显示图形用户界面,但必须是Shutdown的第一个选项
  -l:注销当前用户
  -r:关机并重启
  -t:时间:设置关机倒计时
  -c:"消息内容":输入关机对话框中的消息内容(不能超127个字符)

posted @ 2009-06-16 10:49 java人生 阅读(297) | 评论 (0)编辑 收藏

2009年6月12日

JLabel默认情况下是透明的所以直接设置背景颜色是无法显示的。
必须将其设置为不透明才能显示背景。如
label.setOpaque(true);
label.setColor(Color.red);
这样就能解决无法显示背景的问题了。

posted @ 2009-06-12 11:06 java人生 阅读(1620) | 评论 (0)编辑 收藏

2009年6月9日

由于项目中有关于java录音的东西,所以从网上找些资料学习一下
  1import java.io.*;
  2import javax.sound.sampled.*;
  3
  4public class JDKAudioRecorder extends Thread {
  5    // 產生TargetDataLine類別的變數m_targetdataline
  6    static TargetDataLine m_targetdataline;
  7
  8    // 透過TargetDataLine介面(繼承自DataLine)與音效卡溝通 target目標
  9
 10    // 產生AudioFileFormat.Type類別的變數m_targetType Format格式
 11    static AudioFileFormat.Type m_targetType;
 12
 13    // 產生AudioInputStream類別的變數m_audioInputStream stream流
 14    static AudioInputStream m_audioInputStream;
 15
 16    static File m_outputFile;// 產生File類別的變數 m_outputFile
 17
 18    static boolean m_bRecording;// 後面需用到布林函數 True,False
 19
 20    public JDKAudioRecorder(TargetDataLine line,
 21            AudioFileFormat.Type targetType, File file) {
 22        m_targetdataline = line;
 23        m_audioInputStream = new AudioInputStream(line);
 24        m_targetType = targetType;
 25        m_outputFile = file;
 26    }

 27
 28    public static void AudioRecorder() {
 29        String Filename = "c://JDKAudioRecord.wav";
 30        File outputFile = new File(Filename);
 31
 32        // 我們一開始先在主程式裡指定聲音檔的檔名為
 33        // JDKAudioRecorder.wav
 34        // String Filename = "JDKAudioRecord.wav";
 35        // 接著指定存檔的資料夾,預設存在相同的資料夾
 36        // FileoutputFile = new File(Filename);
 37
 38        AudioFormat audioFormat = null;
 39        audioFormat = new AudioFormat(AudioFormat.Encoding.PCM_SIGNED,
 40                44100.0F162444100.0Ffalse);
 41
 42        // 再來設定和取得音效檔的屬性
 43        // audioFormat = new AudioFormat(AudioFormat.Encoding.PCM_SIGNED,
 44        // 44100.0F, 16, 2, 4, 44100.0F, false);
 45
 46        DataLine.Info info = new DataLine.Info(TargetDataLine.class,
 47                audioFormat);
 48        TargetDataLine targetDataLine = null;
 49
 50        // 然後透過TargetDataLine介面(繼承自DataLine)與音效卡溝通
 51        // DataLine.Info info = new DataLine.Info(TargetDataLine.class,
 52        // audioFormat);
 53        // 接著做例外處理,當聲音裝置出錯或其他因素導致錄音功能無法被執行時,程式將被終止
 54
 55        try {
 56            targetDataLine = (TargetDataLine) AudioSystem.getLine(info);
 57            targetDataLine.open(audioFormat);// try{ }可能發生例外的敘述
 58
 59        }
 catch (LineUnavailableException e)// catch{ }處理方法
 60
 61        {
 62            System.out.println("無法錄音,錄音失敗");
 63            e.printStackTrace();
 64            System.exit(-1);
 65        }

 66
 67        AudioFileFormat.Type targetType = AudioFileFormat.Type.AU;
 68        JDKAudioRecorder recorder = null;
 69
 70        recorder = new JDKAudioRecorder(targetDataLine, targetType, outputFile);
 71        recorder.start();
 72    }

 73
 74    public void start() {
 75        m_targetdataline.start();
 76        super.start();
 77    }

 78
 79    public static void stopRecording() {
 80        
 81        m_targetdataline.stop();
 82        m_targetdataline.close();
 83        m_bRecording = false;
 84    }

 85
 86    public void run() {
 87        try {
 88            AudioSystem.write(m_audioInputStream, m_targetType, m_outputFile);
 89            System.out.println("after write()");
 90        }
 catch (IOException e) {
 91            e.printStackTrace();
 92        }

 93    }

 94    
 95}

 96// 一切準備ok後,開始呼叫DataLine類別中的start()method即可
 97// 開始錄音,停止錄音則透過stopRecording()method
 98// public void start()
 99//{
100//m_targetdataline.start();
101//}
102// public static void stopRecording()
103//{
104//m_targetdataline.stop();
105//}
106

posted @ 2009-06-09 11:08 java人生 阅读(1337) | 评论 (0)编辑 收藏

2009年6月5日

JRadioButton opt1=new JRadio("中餐");
JRadioButton opt2=new JRadio("西餐");
ButtonGroup group1=new Buttongroup();
group1.add(opt1);
group1.add(opt2);
JFrame frame=new JFrame("菜单");
constainer c=frame.getcontentPane();
c.setlayout(new.Flowlayout());
c.add(opt1);
c.add(opt2);
frame.setsize(300,200);
frame.setTitle("First");
frame.setvisible(true);

posted @ 2009-06-05 10:47 java人生 阅读(1289) | 评论 (0)编辑 收藏

2009年5月31日

开发过程中一直在用SVN做版本控制,使用Eclipse编译文件后,classes文件中总是有.svn的文件夹,在做提交时有时会报错,这些文件没有什么用,而且影响build的速度。
使用编译时过滤选项可以使编译时.svn不移到classess目录中,设置方法:
"Project->Properties->Java Build Path",右侧的面板中的"Source"选项卡,展开"source folder "后会看到"Included"、"Excluded"和"Native library location:",在Excluded中加入"**/.svn/**",就可以将所有的svn文件排除在编译路径中了。

posted @ 2009-05-31 17:22 java人生 阅读(1280) | 评论 (0)编辑 收藏