1

Java アプレットを含む、再設計されたフレームを作成していました。(この場合、それは Minecraft Java アプレットです)

フレームには のようなプロパティがありますsetUndecorated(true);

コンポーネントは、絶対座標を使用して配置されます。( => setLayout(null);& element.setBounds(posX, posY, sizeX, sizeY);)

JFrame でを使用しsetShapeて、角を丸くしました。悲しいことに、フレームの端がギザギザになっていて、ちょっと醜いです。


ここにいくつかの代表的な写真があります:

Minecraft フレーム http://nicnl.com/Autre/minecraftFrame.jpg Minecraft フレーム ズーム http://nicnl.com/Autre/minecraftFrame_zoom.jpg


私はウェブ上で検索し、paint(Graphics g)メソッドに実装する必要がある解決策を見つけました:

Graphics2D graphics2D = (Graphics2D)g;
RenderingHints renderingHints = new RenderingHints(RenderingHints.KEY_ANTIALIASING, RenderingHints.VALUE_ANTIALIAS_ON);
graphics2D.setRenderingHints(renderingHints);

この Java コードは、フレームにアンチエイリアシング効果を追加する必要があります。残念ながら、このレンダリング プロパティはペイントされたコンポーネントでのみ機能します。そして、明らかに、Minecraft アプレットは SWING を使用して描画されていないため、「ソリューション」はまったく機能していません。

ここに私の質問があります。このフレームのコーナーをきれいにする方法はありますか?

<[ 事前に感謝 =) ]>

4

0 に答える 0