この記事では、Java Swingコンポーネントのカスタマイズボタンの実装について説明します。次のように、参照のために共有してください。
実行中のレンダリングを見てみましょう。
特定のコードは次のとおりです。
パッケージthemedemo; import java.awt.basicstroke; import java.awt.borderlayout; import java.awt.color; import java.awt.graphics2d; import java.awt.gridlayout; Import java.awt.renderinghints; Import java.util.util.util.util.util.util.util.util.util.util.util.map. javax.swing.jbutton; Import javax.swing.jcomponent; Import javax.swing.jframe; Import javax.swing.jpanel; Import javax.swing.painter; Import javax.swing.swingutivity; Import Javax.swing.uidefaults; Import Javax.swing.wing.uimanager; javax.swing.windowconstants; public class buttonskindemo {public static void main(string [] args){swhingutilities.invokelater(new runnable(){public void run(){for(uimanager.lookandfeelinfo laf:uimanager .getinstalledlookendfeels(){ ( "nimbus" .equals(laf.getname()){uimanager.setlookandfeel(laf.getclassname()); ((entry.getKey()。toString())。system.out.println(entry.getKey() + " + entry.getValue()} jFrame(" frame.getContentPane(新しいborderlayout()); buttondefaults.put( "button.backgroundpainter"、new Painter <jcomponent>(){public void paint(graphics2d g、jcomponent c、int w、int h){g.setrenderinghint(renderinghints.key_antialiasing、renderinghints.value_ants.value_an); G.Setcolor(0、0、H -2、8、8);画家<jcomponent>(){public void paint(graphics2d g、jcomponent C、int w、int hint(renderinghints.key_antialiasing、renderinghints.value_antialias_on); G.FillRoundRect(W -2、8、8); FALSE)jbutton = new jbutton(normalbutton); }}Javaアルゴリズムの詳細については、このサイトに興味のある読者は、「Javaデータ構造とアルゴリズムのチュートリアル」、「Java操作DOMノードのヒントの要約」、「Javaファイルの要約およびディレクトリ操作のヒント」、「Java Cache操作のヒントの要約」というトピックを見ることができます。
この記事がみんなのJavaプログラミングに役立つことを願っています。