189 8069 5689

java关闭图片代码,java图片显示

求教 java 在面板上插了一张图片 g.drawImage(im1, 8, 4, 60,30,this); 用代码怎么再将图片删除

用一个boolean 型变量做控制.

创新互联公司是一家集网站建设,吴忠企业网站建设,吴忠品牌网站建设,网站定制,吴忠网站建设报价,网络营销,网络优化,吴忠网站推广为一体的创新建站企业,帮助传统企业提升企业形象加强企业竞争力。可充分满足这一群体相比中小企业更为丰富、高端、多元的互联网需求。同时我们时刻保持专业、时尚、前沿,时刻以成就客户成长自我,坚持不断学习、思考、沉淀、净化自己,让我们为更多的企业打造出实用型网站。

显示图片时它是true 执行 g.drawImage(im1, 8, 4, 60,30,this);

不显示图片时,是false 不执行 g.drawImage(im1, 8, 4, 60,30,this);

就可以了.

java图片显示代码

不是很明白,

类似于启动界面的么?

import javax.swing.*;

import java.awt.*;

import java.net.*;

public class JSplashWindow extends JWindow implements Runnable

{

Thread splashThread=null;

public JSplashWindow()

{

setCursor(Cursor.getPredefinedCursor(Cursor.HAND_CURSOR));//设置启动界面的光标样式

JPanel splash=new JPanel(new BorderLayout());

URL url=getClass().getResource("1.jpg");//获得指定资源文件的绝对路径。

if(url!=null)

{

splash.add(new JLabel(new ImageIcon(url)),BorderLayout.CENTER);

}

setContentPane(splash);

Dimension screen=Toolkit.getDefaultToolkit().getScreenSize();//获得屏幕的大小

pack();

setLocation((screen.width-getSize().width)/2,(screen.height-getSize().height)/2);//使启动窗口居中显示

start();

}

public void start()

{

toFront();//window类的toFront()方法可以让启动界面显示的时候暂时在最前面,用window类的setAlwayOnTop(boolean)方法可以让窗口总保持在最前面。

splashThread=new Thread(this);

splashThread.start();

}

public void run()

{

try

{

setVisible(true);

Thread.sleep(50000);

}

catch(Exception e)

{

e.printStackTrace();

}

dispose();

}

static void showFrame(String title)

{

JFrame frame=new JFrame(title);

frame.setSize(400,300);

frame.setDefaultCloseOperation(JFrame.EXIT_ON_CLOSE);

Dimension screenSize=frame.getToolkit().getScreenSize();//获得屏幕的大小

Dimension frameSize=frame.getSize();

if(frameSize.heightscreenSize.height)

{

frameSize.height=screenSize.height;

}

if(frameSize.widthscreenSize.width)

{

frameSize.width=screenSize.width;

}

frame.setLocation((screenSize.width-frameSize.width)/2,(screenSize.height-frameSize.height)/2);

frame.setVisible(true);

}

public static void main(String[] args)

{

showFrame("Demo splash window");

JSplashWindow splash=new JSplashWindow();

//splash.start();

}

}

/*getToolkit()方法是java.awt.window类的方法它可以得到一个Toolkit类。Toolkit对象的getScreenSize()方法可以得到屏幕的大小。

getScreenSize()方法返回一个 Dimension对象,它的width,height属性就是屏幕的宽和高。

Object getClass()方法是java.lang.Object类的方法它可以获得当前正在运行类的对象

URL getResource(String name)方法是java.lang.Class类的方法用此方法可以获得一个指定资源文件的绝对路径。*/

java关闭当前窗口代码

方法一:

类 JFrame

javax.swing.JFrame

JFrame中的方法void setDefaultCloseOperation(int)可以设置

以下为改方法的用法:

setDefaultCloseOperation

public void setDefaultCloseOperation(int operation)设置用户在此窗体上发起

"close" 时默认执行的操作。必须指定以下选项之一:

DO_NOTHING_ON_CLOSE(在 WindowConstants 中定义):不执行任何操作;要求程序在已注册的

WindowListener 对象的 windowClosing 方法中处理该操作。

HIDE_ON_CLOSE(在 WindowConstants 中定义):调用任意已注册的 WindowListener

对象后自动隐藏该窗体。

DISPOSE_ON_CLOSE(在 WindowConstants 中定义):调用任意已注册 WindowListener

的对象后自动隐藏并释放该窗体。

EXIT_ON_CLOSE(在 JFrame 中定义):使用 System exit

方法退出应用程序。仅在应用程序中使用。

默认情况下,该值被设置为 HIDE_ON_CLOSE。更改此属性的值将导致激发属性更改事件,其属性名称为

"defaultCloseOperation"。

注:当 Java 虚拟机 (VM) 中最后一个可显示窗口被释放后,虚拟机可能会终止

要实现你说的,应该采用

setDefaultCloseOperation(JFrame.DISPOSE_ON_CLOSE);

方法二:

import java.awt.event.WindowAdapter;

import java.awt.event.WindowEvent;

import javax.swing.JFrame;

import javax.swing.JOptionPane;

public class Test extends JFrame {

public Test(){

this.setTitle("title");

this.setSize(300,200);

this.setLocation(100,100);

//设置关闭时什么也不做

this.setDefaultCloseOperation(DO_NOTHING_ON_CLOSE);

//监听关闭按钮的点击操作

this.addWindowListener(new WindowAdapter(){

//new 一个WindowAdapter 类 重写windowClosing方法

//WindowAdapter是个适配器类 具体看jdk的帮助文档

public void windowClosing(WindowEvent e) {

//这里写对话框

if(JOptionPane.showConfirmDialog(null,

"退出","提

示",JOptionPane.YES_NO_OPTION,JOptionPane.QUESTION_MESSAGE)==JOptionPane.YES_OPTION){

System.exit(0);

}

}

});

this.setVisible(true);

}

public static void main(String[] args) {

new Test();

}

}

java 上传图片代码中有一段代码,我不懂它是什么意思, 哪位大哥能帮我说一下这句代码是什么意思吗?

byte[] buf = new byte[255]; 这是定义一个字符数据,因为要把上传来的文件一部分一部分地读取到这个数组里,当然,如果你内存够大,你可以把255改成1024。

要解释While那句,先告诉你读取文件的机理,文件上传来以后,一般的机理是

1、定义一个字符数组

2、从输入流里面读取数组长度的字符

3、把字符数组的内容写到输出流,例如本地文件

4、判断是否读完了输入流里面的所有内容(因为你定义的数组是有限的,例如255,文件要是大于这个,肯定要读取多次)

5、如果还有,继续2,3,4步骤

6、如果没有了,关闭输入流,结束。

所以While那句就很好理解了,那是不停地从输入流里面读到buf里,通过判断lengh是否等于-1,来知道是否读完了。(等于-1表示读完了,里面没内容了,如果不等于-1,length返回的是读取的长度,这也是为什么写入的时候,buf写的长度是length而不是255)

Java的File处理问题

可以看下File.delete()的源码

public boolean delete() {

SecurityManager security = System.getSecurityManager();

if (security != null) {

security.checkDelete(path);

}

if (isInvalid()) {

return false;

}

return fs.delete(this);

}

会先去判断当前用户权限,是否拥有删除的权限,一般用户只被赋予写的权限,在团队项目中你被赋予的权限一般只有读和写,做更新,比做删除安全.

判null是为了增加程序的健壮性,加上为好,避免运行时候报NullpointException,上面程序代码量还比较小,看不出来判null的优势,良好的编码习惯是慢慢养成的,加油吧,同学!

java程序关闭窗口代码

import java.applet.*;

import java.awt.Color;

import java.awt.Frame;

import javax.swing.JFrame;

import java.awt.event.*;

public class FirstFrame extends Frame {

public static void main(String args[]) {

FirstFrame fr = new FirstFrame("First contianer!");

fr.setSize(240, 240);

//继承JFrame的关闭窗口代码

//fr.setDefaultCloseOperation(JFrame.EXIT_ON_CLOSE);

//继承Frame的

fr.addWindowListener(new WindowAdapter() {    

public void windowClosing(WindowEvent e) {        

System.exit(0);//退出系统   

}

});

fr.setVisible(true);

}

public FirstFrame(String str) {

super(str);

}

}


网站标题:java关闭图片代码,java图片显示
本文链接:http://cdxtjz.com/article/hdcdoj.html

其他资讯