更改Jframe形状

时间:2013-05-01 10:38:58

标签: java swing jframe

在c#中,您可以将表单形状更改为您绘制的某些图片形状。 我想知道在java中的jFrame上是否有相同的选项可以做到这一点? (我正在使用netbeans)

例如,这是我想用作jFrame形状的图片enter image description here

所以在“手机屏幕”里面我想添加一些按钮..这可能吗?

2 个答案:

答案 0 :(得分:3)

答案 1 :(得分:2)

Android外观

Android屏幕上的所有内容都是矩形。小部件是矩形。启动器图标为96 x 96像素正方形。启动器图标下的文本使它们成为一个矩形。

三星Galaxy S3的屏幕分辨率为1,280 x 720像素。我的22英寸三星显示器的屏幕分辨率为1,680 X 1,050像素。你将不得不翻开“手机”并使用整个显示器来获得S3上文字的清晰度。

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

GUI设计

首先,您创建一个普通的JFrame。

其次,通过扩展JPanel并覆盖paintComponent方法来创建可绘制的JPanel。您将在此JPanel上绘制背景图像,然后绘制启动器图标。启动器图标是从PNG文件创建的BufferedImages,因此它们可以具有透明区域。

可绘制的JPanel会听取鼠标点击。这样可以移动启动器图标,也可以执行启动器图标。

启动的Java应用程序将用它自己的JPanel替换可绘制的JPanel。在开发这些JPanel时,您必须遵循Android developer guidelines,这样您的用户才会觉得他们具有Android外观。每个应用程序JPanel必须是1,280 x 720像素。

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

应用/小部件

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