用Frame类中的setUndecorated()方法就可以让Frame窗口失去边框和标题栏的修饰了。
代码示例如下:
JFrame
f
=
new
JFrame("test
frame");
fsetUndecorated(true);
fsetSize(300,
300);
fsetVisible(true);
两种程序实现办法。
第一种:
程序代码如下:
JFrame
f
=
new
JFrame("test");
fsetUndecorated(true);
fgetGraphicsConfiguration()getDevice()setFullScreenWindow(f);
fsetVisible(true);
第二种办法如下:
JFrame
f
=
new
JFrame("test");
Dimension
screenSize
=
ToolkitgetDefaultToolkit()getScreenSize();
Rectangle
bounds
=
new
Rectangle(screenSize);
fsetBounds(bounds);
fsetVisible(true);
import javaawtGraphics;
import javaawtGraphicsDevice;
import javaawtGraphicsEnvironment;
import javaawtImage;
import javaawteventActionEvent;
import javaawteventActionListener;
import javaioFile;
import javaioFilenameFilter;
import javaxswing;
public class SrceenProt extends JPanel{
//目录
String path;
String [] name;
int index = 0;
Image image;
SrceenProt(String path){
thispath = path;
File directory = new File(path);
name = directorylist(new FilenameFilter(){
public boolean accept(File arg0, String fileName) {
// TODO 自动生成方法存根
return (fileNameendsWith("jpg")
||fileNameendsWith("gif")
||fileNameendsWith("png"));
}
});
//////延迟时间
int delay = 3000;
image = getNextImage();
new Timer(delay,new ActionListener(){
public void actionPerformed(ActionEvent arg0) {
// TODO 自动生成方法存根
image = getNextImage();
repaint();
}})start();
}
Image getNextImage(){
if(index>namelength-1)
index = 0;
return new ImageIcon(path+"/"+name[index++])getImage();
}
long time = SystemcurrentTimeMillis();
public void paint(Graphics g){
superpaint(g);
//此处只用最简单的方法绘图
gdrawImage(image,0,0,null);
}
/
@param args
/
public static void main(String[] args) {
// TODO 自动生成方法存根
JFrame frame = new JFrame("显示指定目录下的");
framesetUndecorated(true);
framesetDefaultCloseOperation(JFrameEXIT_ON_CLOSE);
//此处改为你自己的目录
framegetContentPane()add(new SrceenProt("D:/Mydocuments/Java/Image"));
GraphicsDevice gd = GraphicsEnvironment
getLocalGraphicsEnvironment()getDefaultScreenDevice();
gdsetFullScreenWindow(frame);
framesetVisible(true);
}
}
如果要继承JFrame,只需作稍微改动即可
代码1//调用sleep方法使得线程中断6000豪秒
sleep(6000);
代码2//用WordThread声明一个giveWord对象
WordThread giveWord;
代码3//创建giveWord,将wordLabel传递给WordThread构造方法的参数
giveWord = new WordThread(wordLabel);
代码4
giveWordisAlive()
代码5//giveWord调用方法start()
giveWordstart()
以上就是关于java 如何生成无标题栏JFrame窗体全部的内容,包括:java 如何生成无标题栏JFrame窗体、编写继承自JFrame类的窗口应用程序,程序运行后,全屏显示当前目录下的图片、编写一个Java应用程序,在主线程中再创建一个Jframe类型的窗口,在该窗口中再创建一个线程giveWord。等相关内容解答,如果想了解更多相关内容,可以关注我们,你们的支持是我们更新的动力!
欢迎分享,转载请注明来源:内存溢出
评论列表(0条)