Warning: file_get_contents(/data/phpspider/zhask/data//catemap/9/java/312.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Java 更改框架形状_Java_Swing_Jframe - Fatal编程技术网

Java 更改框架形状

Java 更改框架形状,java,swing,jframe,Java,Swing,Jframe,在c#中,您可以将表单形状更改为您绘制的某个图片形状。。 我想知道在java的jFrame上是否有相同的选项来执行此操作?(我正在使用netbeans) 例如,这是我想要用作jFrame形状的图片 因此,在“手机屏幕”中,我想添加一些按钮。。可能吗 有关详细信息,请参见 Android外观和感觉 Android屏幕上的所有内容都是矩形。小部件是矩形。启动器图标是96 x 96像素的正方形。启动器图标下的文本使其成为矩形 三星Galaxy S3的屏幕分辨率为1280 x 720像素。我的22英寸三

在c#中,您可以将表单形状更改为您绘制的某个图片形状。。 我想知道在java的jFrame上是否有相同的选项来执行此操作?(我正在使用netbeans)

例如,这是我想要用作jFrame形状的图片

因此,在“手机屏幕”中,我想添加一些按钮。。可能吗

有关详细信息,请参见

Android外观和感觉 Android屏幕上的所有内容都是矩形。小部件是矩形。启动器图标是96 x 96像素的正方形。启动器图标下的文本使其成为矩形

三星Galaxy S3的屏幕分辨率为1280 x 720像素。我的22英寸三星显示器的屏幕分辨率是1680 X 1050像素。你必须将“手机”侧转,并使用整个显示器来获得S3上文本的清晰度

对于仪表板应用程序来说,这将是一个很棒的外观。您的用户可能已经习惯了智能手机的外观。显然,Swing应用程序中的手势必须使用鼠标

设计图形界面 首先,创建一个普通的JFrame

第二,通过扩展JPanel并重写paintComponent方法来创建一个可绘制的JPanel。您可以在此JPanel上绘制背景图像,然后绘制启动器图标。启动器图标是从PNG文件创建的缓冲区图像,因此它们可以具有透明区域

drawable JPanel会监听鼠标的点击,这样可以移动启动器图标,也可以执行启动器图标

启动的Java应用程序将用自己的JPanel替换可绘制的JPanel。在开发这些JPanel时,您必须遵循以下步骤,这样您的用户会感觉他们处于Android的外观中。每个应用程序JPanel必须为1280 x 720像素

您的GUI模型将保存所有启动器图标,以及每个用户的图标位置。关系数据库可以保存所有这些信息,以便每个用户都有自己的显示

应用程序/小部件
我还没有想到所有的细节,但是必须有一个Apps/Widgets可绘制的JPanel来显示所有的启动程序图标和小部件。用户可以将启动程序图标从Apps JPanel拖到主可绘制的JPanel上。

在Java6中可以创建它,需要测试Oracle教程中的代码示例三星手机图片中的ing是一个长方形。甚至图标也是长方形。图标只有一些透明区域,你可以用PNG文件来完成。@GilbertLeBlanc我想你是对的。那么我可以将图像设置为jFrame背景,jFrame设置为无边框的透明。它可以按我的要求工作吗?几乎可以。设置你的带有背景图片、普通边框和按钮的JFrame。创建一个可绘制的JPanel。确保您在JPanel上绘制的BuffereImage具有透明区域。我假设您正在制作桌面Swing应用程序,而不是实际的Android应用程序。顺便说一句,三星Galaxy S3的屏幕分辨率为1280 x 720像素。屏幕我的22英寸三星显示器的分辨率是1680 X 1050像素。您必须将“手机”侧转,并使用整个显示器来获得S3上文本的清晰度。@mKorbel我不知道。我不需要乱搞透明或成型的窗户(看不清重点)。