OK,我用你的程序测试了一下,基本帮你解决了,你在这个位置写上这几句
exit.addActionListener(new?ActionListener(){//退出系统监听
public?void?actionPerformed(ActionEvent?e){
setVisible(false);
}
});
/**加入背景图片的话**/
ImageIcon?im?=?new?ImageIcon("./image/denglujiemian.jpg");
JLabel?l1?=?new?JLabel(im);
deskpane.add(l1);
setVisible(true);
注释:ImageIcon?im?=?new?ImageIcon("./image/denglujiemian.jpg");
这里的image是需要你自己创的一个包,里面放你需要的图片,记住书写格式?"./image/**.jpg"
效果截图:
@Override
protected void onCreate(Bundle savedInstanceState) {
super.onCreate(savedInstanceState);
setContentView(R.layout.activity_main);
Intent intent = createSetAsIntent(Uri.fromFile(file),null);
intent.addFlags(Intent.FLAG_GRANT_READ_URI_PERMISSION);
startActivity(Intent.createChooser(intent, "设置壁纸"));
//
public boolean onCreateOptionsMenu(Menu menu) {
// Inflate the menu; this adds items to the action bar if it is present.
getMenuInflater().inflate(R.menu.main, menu);
return true;
public static Intent createSetAsIntent(Uri uri, String mimeType) {
// Infer MIME type if missing for file URLs.
if (uri.getScheme().equals("file")) {
String path = uri.getPath();
int lastDotIndex = path.lastIndexOf('.');
if (lastDotIndex != -1) {
mimeType = MimeTypeMap.getSingleton()
.getMimeTypeFromExtension(
uri.getPath().substring(lastDotIndex + 1)
.toLowerCase());
Intent intent = new Intent(Intent.ACTION_ATTACH_DATA);
intent.setDataAndType(uri, mimeType);
intent.putExtra("mimeType", mimeType);
return intent;
在桌面上右键单击.
图标:电脑桌面对于大家来说并不陌生,每天打开计算机第一个映入眼帘的就是电脑桌面.漂亮的桌面可以使人心情愉悦.从一开始的静态桌面壁纸到现在的动态桌面壁纸,从最早的白色默认鼠标到现在的个性动态鼠标,桌面的美化工作一直没有停止过,但唯独桌面系统图标却没有任何的改变,依然是一张小小的静态图片.如果能让桌面图标动起来,与动态鼠标,动态桌面相呼应,使整个桌面都活起来,那该有多漂亮.但是由于Windows系统本身的限制,即使找到了动态的图标文件,更换静态图标以后也只能显示动态图标的第一帧,不能真正的实现图标的动态化.那么现在[VIP]伟哥就介绍一下如何变相的实现动态桌面图标.
java是跨平台的语言,也就是说是没法获取操作系统的一些动作的,所以只用java是没法完成你说的这样的事情的.用JNI调C可能可以吧,我不是很清楚,不敢妄言
以上就是土嘎嘎小编为大家整理的java代码桌面壁纸相关主题介绍,如果您觉得小编更新的文章只要能对粉丝们有用,就是我们最大的鼓励和动力,不要忘记讲本站分享给您身边的朋友哦!!