この記事では、Javaスイングコンポーネントのカスタムチェックボックスについて説明します。次のように、参照のために共有してください。
実行中の効果を見てみましょう。
特定のコードは次のとおりです。
パッケージ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.jcheckbox; Import javax.swing.jcomponent; Import javax.swing.jframe; Import javax.swing.jpanel; Import javax.swing.painter; Import javax.swing.swingitivity; Import javax.swing.uidefaults; Import javax.swing.wing.uimanager; javax.swing.windowconstants; public class checkboxskindemo {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())。start.out.println(entry.getKey() + " + entry.getValue()}} jFrame(" www.vevbb.com -Checkbox Constant.); frame.getContentPane(新しいborderlayout()); CheckboxDefaults.put( "Checkbox.iconpainter"、new Painter <jcomponent>(){public void paint(graphics2d g、jcomponent c、int w、int h){g.setrenderinghint(renderinghints.key_antialiasing、renderinghints.value_value_antialias_on); G.Setcolor(1、1、W -4、H -4);ペイント(G.Component C、Int H){g.setrenderinghint(renderinghints.value_antialias_on) g.dark_gray(w / 3、w -2}); jcheckbox( "nimbus.overrides"); panel.getContentPane()。 }}Javaアルゴリズムの詳細については、このサイトに興味のある読者は、「Javaデータ構造とアルゴリズムのチュートリアル」、「Java操作DOMノードのヒントの要約」、「Javaファイルの要約およびディレクトリ操作のヒント」、「Java Cache操作のヒントの要約」というトピックを見ることができます。
この記事がみんなのJavaプログラミングに役立つことを願っています。