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 を使用して描画されていないため、「ソリューション」はまったく機能していません。
ここに私の質問があります。このフレームのコーナーをきれいにする方法はありますか?
<[ 事前に感謝 =) ]>