小编Hai*_* Bi的帖子

如何重新定位applet查看器窗口?

使用Eclipse制作Java Applet.每次从IDE运行它时,applet查看器显示在左上角的(0,0)处.如何在开发过程中可编程地将其更改为屏幕中间?我知道在浏览器中部署时,我们无法从applet内部更改窗口,因为html确定了位置.

java applet

7
推荐指数
1
解决办法
7307
查看次数

Java WebStart应用程序如何获取访问我的网页的MAC地址

我正在编写一个java webstart应用程序来从网站部署,以便用户可以单击并运行我的软件.我需要一种独特的机器识别,以避免滥用文件的访问.我想使用客户端的MAC地址作为唯一密钥,以便服务器可以确保没有客户端下载太多.

当然,用户可能有多个网卡,那么我的Java应用程序如何确定用户用来访问我的网站的网卡的MAC地址?

java mac-address java-web-start web

6
推荐指数
2
解决办法
885
查看次数

设置Nimbus LookandFeel后,Java Swing JOptionPane是和否按钮的字体大小不同

由于在默认的LookAndFeel中字体大小太小,我使用几行代码将其设置为Nimbus,而我的JOptionPane显示具有不同大小的YesNo按钮. 仍然非常小,而" 否"设置为我指定的大小.有谁知道为什么或如何解决它?

public static void setUIFont(Font a){
    FontUIResource ax=new FontUIResource(a);
    javax.swing.UIManager.put("OptionPane.messageFont", ax);
    javax.swing.UIManager.put("OptionPane.buttonFont", ax);
    javax.swing.UIManager.put("OptionPane.Font", ax);
    javax.swing.UIManager.put("InternalFrame.titleFont", ax);
    javax.swing.UIManager.put("TextField.font", ax);
    javax.swing.UIManager.put("ComboBox.font", ax);
}
Run Code Online (Sandbox Code Playgroud)

...

UIManager.setLookAndFeel("com.sun.java.swing.plaf.nimbus.NimbusLookAndFeel"); 

class UseNimBus extends SwingInvoker{
    public void run(){
        JDialog.setDefaultLookAndFeelDecorated(true);
        setUIFont(new FontUIResource(new Font(ufont, Font.PLAIN, 20)));
    }
}
(new UseNimBus()).execute();// just invokeLater()
Run Code Online (Sandbox Code Playgroud)

以下行显示选项窗格,但它具有" 是"和" 否",具有不同的大小.这是正常还是只是我的问题?

inputValuex=JOptionPane.showConfirmDialog(
    myWin, "Are you exiting?", "You clicked X", JOptionPane.YES_NO_OPTION);
Run Code Online (Sandbox Code Playgroud)

更新

还是行不通.我试过使用代码

javax.swing.UIManager.put("OptionPane.isYesLast", true);

更改按钮的位置,但它没有任何效果.我只是想看看如何设置这些值,如布尔值.

另外,我甚至列出了UIManager.getDefaults() …

java swing look-and-feel joptionpane nimbus

5
推荐指数
1
解决办法
1851
查看次数

在Verilog中使用常量值初始化可合成2D阵列的方法

在VHDL中,我可以轻松地做到这一点:

constant    cmdbytes       : bytearray(0 to Total) := (x"05", x"00", x...};
Run Code Online (Sandbox Code Playgroud)

我想要可合成的常量,这样当FPGA启动时,这个数组就有我提供的数据.这些寄存器连接到VCC或接地以表示1或0.然后我可以使用它们来生成波形.另外我想在verilog世界中拥有2D字节数组,这是3D.

arrays verilog initialization constants vhdl

4
推荐指数
1
解决办法
3万
查看次数

在Android上绘制没有缩放的位图

我试图在画布上绘制地图.在模拟器中,似乎图像模糊.android是否可能自动缩放位图?我确实尝试禁用缩放比如

< supports-screens android:smallScreens="false" android:normalScreens="true" 
android:largeScreens="false" android:xlargeScreens="false" android:anyDensity="true" />
Run Code Online (Sandbox Code Playgroud)

模糊意味着如果我在位图中有一个像素,我看到像2x2像素.所以一个像素丢失了.所以我认为Android会自动缩放它以适应不同的屏幕.我只是使用WVGA,我该如何防止这种缩放?谢谢.

scaling android screen bitmap android-canvas

3
推荐指数
1
解决办法
3690
查看次数

如何在Google App Engine Blobstore上提供mp4流媒体视频

我使用GAE来提供大文件,我可以使用简单的方式成功提供mp3 blobstoreService.serve(key, res);如果我将资源网址放在浏览器中,媒体控件将出现和/或媒体播放器将启动,音乐将在下载之前启动完成了.

但是,当我在Chrome中添加mp4网址时,控件会出现,但没有任何反应.这是我做的:

  1. 没有内容处置以避免下载.如果我把内容配置,那么浏览器将下载视频.
  2. 我甚至使用ffmpeg转换视频并将-movflags faststart选项放在那里,但没有区别.
  3. 我还将响应头设置Accept-Ranges:bytes为第一个请求,我观察到下一个请求仍然要求完整的75MB范围.即使浏览器要求所有内容,我应该只部分服务吗?
  4. 或者如何让浏览器知道我想要一块一块地提供服务,这样请求就会有范围.内容长度是否必要?我应该处理HEAD请求吗?我相信现在我的servlet只处理GET.
  5. 我的网址如http://www.somesite.com/serve?folder=aa&file=ok.MP4 Chrome控制台显示只下载1MB然后停止
  6. 除了我的GAE url是src之外,html代码如下所示.示例mp4有效,但如果我的gae链接在那里,它根本不显示视频.

    <video width ="640"controls =""> <source src ="http://www.w3schools.com/html/mov_bbb.mp4"type ="video/mp4">您的浏览器不支持HTML5视频.</视频>

GAE服务器端需要做什么才能使用流媒体提供视频服务?

回答

标记的答案提供了有关如何提供mp4文件的充分信息,它还提供了一个用于演示的实时网页.通过该演示,只要Chrome浏览器可以解码,我就可以告诉我的网站可以提供mp4文件.我遇到的问题是由于Chrome无法识别ffmpeg中使用的编解码器.改为H.264,一切正常.

以下是ffmpeg命令行的一个示例,其中OK.MTS是摄像机文件,output1.mp4将被上传:

ffmpeg -i ok.MTS -codec:v libx264 -profile:v baseline -preset slow -b:v 500k -maxrate 800k -bufsize 1000k -vf scale=-1:432 -threads 0 -b:a 96k output1.mp4
Run Code Online (Sandbox Code Playgroud)

java google-app-engine mp4 video-streaming blobstore

3
推荐指数
1
解决办法
3359
查看次数