2

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

例如,这是我想用作 jFrame 形状的图片在此处输入图像描述

所以在“电话屏幕”内我想添加一些按钮..有可能吗?

4

2 回答 2

3

请参阅如何创建半透明和异形窗口以获取详细信息,尤其是如何实现异形窗口

异形窗

于 2013-05-01T10:59:24.183 回答
2

Android 外观和感觉

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

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

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

图形用户界面设计

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

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

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

启动的 Java 应用程序将用它自己的 JPanel 替换可绘制 JPanel。在开发这些 JPanel 时,您必须遵循Android 开发人员指南,这样您的用户才会觉得他们处于 Android 外观和感觉中。每个应用程序 JPanel 必须为 1,280 x 720 像素。

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

应用程序/小部件

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

于 2013-05-01T15:24:37.950 回答