• 締切済み

カスタムコンポーネントのプロパティ

いつもお世話になっております。 Java(swing)でカスタムコンポーネントを作成する 勉強をしています。 以下のようなラベルを敬称するコントロールを作成しました。 作成したラベルのプロパティにて fontSizeに0または1または2を入力するとフォントサイズが 変更するようにしましが、 プロパティで0,1,2のように数字を入力するのではなく リスト選択(SMALL,MEDIUM,LARGE)にて選択させるには どのようにしたらよいでしょうか? よろしくお願いします。 public class TestJLabel extends JLabel { public static final int SMALL = 0; public static final int MEDIUM = 1; public static final int LARGE = 2; private int size = SMALL; public int getFontSize() { return this.size; } public void setFontSize(int size) { this.size = size; if (size == SMALL){ this.setFont(new Font("MS ゴシック", Font.PLAIN, 10)); } else if (size == MEDIUM){ this.setFont(new Font("MS ゴシック", Font.PLAIN, 18)); } else { this.setFont(new Font("MS ゴシック", Font.PLAIN, 36)); } } }

みんなの回答

回答No.2

残念ですが私はVisualEditor使ってないのでわからんです。

全文を見る
すると、全ての回答が全文表示されます。
回答No.1

リスト選択ってどういう意味ですか? 画面上にラベルとセレクトボックスがあると仮定して。 セレクトボックスの内容が SMALL MEDIUM LARGE となっていて選択した内容によってラベルのフォントサイズを変える とかそういうことでしょうか?

karin16jp
質問者

補足

説明不足ですいません。 eclipse3.4.2 + VisualEditor1.2の環境にて swingの部品を敬称してコンポーネントを作成しています。 今回、JLabelを敬称したコンポーネントを作成しました。 その作成したコンポーネントを画面に貼り付けて 貼り付けた部品のVisualEditorのプロパティより fontSize(JLabelを敬称し追加した項目) に0または1または2を入力するとフォントサイズは 変更するようになりました。 今回実現したいのはプロパティの項目に 0,1,2のように数字を入力するのでは プロパティのfontSizeの項目にリスト選択(SMALL,MEDIUM,LARGE) にてフォントサイズを選択させたいと思っています。 説明下手で申し訳ありませんが よろしくお願いします。

全文を見る
すると、全ての回答が全文表示されます。

関連するQ&A

  • 文字列の表示

    Graph2クラスで作った文字と直線をMainFrameクラスで作ったフレームに表示させたいのですが、フレームが作成されるだけで文字と直線が表示されません。どうすれば表示されるのか是非教えてください。お願いします。 import java.awt.*; import java.awt.event.*; import javax.swing.*; class Graph1 { public static void main(String argv[]) { MainFrame MF = new MainFrame(); MF.setVisible(true); } } class MainFrame extends Frame { public MainFrame() { setLocation(500 , 200); setTitle("MainFrame"); setSize(500 , 300); setLayout(null); //Graph2 aGraph2 = new Graph2(); //aGraph2.show(); addWindowListener(new MyWinL()); } private class MyWinL extends WindowAdapter { public void windowClosing(WindowEvent e) { System.out.println("終了しました。\n"); System.exit(0); } } } class Graph2 extends JApplet { public void paint(Graphics g) { g.setColor(Color.GRAY); for (int i=0; i < 5; i++) { g.drawLine(0, 50*i, 400, 50*i); } for (int i=0; i < 9; i++) { g.drawLine(50*i, 0, 50*i, 200); } Font font1 = new Font("Serif" , Font.PLAIN,30); Font font2 = new Font("SansSerif" , Font.PLAIN,30); Font font3 = new Font("MS P明朝" , Font.PLAIN,30); Font font4 = new Font("MS Pゴシック" , Font.PLAIN,30); g.setColor(Color.RED); g.setFont(font1); g.drawString("Hello! Java world!", 50, 50); g.setFont(font2); g.drawString("Hello! Java world!", 50, 100); g.setColor(Color.BLUE); g.setFont(font3); g.drawString("Hello! Java world!", 50, 150); g.setFont(font4); g.drawString("Hello! Java world!", 50, 200); }; }

    • ベストアンサー
    • Java
  • フォントの使用方法

    次のプログラムでフォントを変更できるはずなのですが・・・。 ※import文省略 public class StringDisplay extends Applet{  public void paint(Graphics g) {   g.drawString("文字が書けました",100, 50);   g.setFont(new Font("MS 明朝", Font.PLAIN, 25));   g.drawString("文字が書けました",100,100);   g.setFont(new Font("MS ゴシック", Font.BOLD, 30));   g.drawString("文字が書けました",100,150);  } } --実行結果-- ・MS明朝及びMSゴシックにならない ・「文字が書けました」は3つとも出ている ・3つとも初期設定フォントの「dialog」らしい ・文字の大きさは変更されている ・3つ目に太字は適用されている ・他のアプリケーション(キューブペイントなど)で文字を書くときにはMS明朝・MSゴシックは使用できる こんな感じなのですが、なぜフォントが変更できないのかが分かりません。 全く同じプログラムではありませんが、以前はちゃんと変更できました。 どなたかお分かりになる方はいませんでしょうか?

    • ベストアンサー
    • Java
  • AppletでdrawStringで使う

    Fontオブジェクトfのフォント指定で、 f = new Font("arial",Font.PLAIN, 24);や f = new Font("MS ゴシック",Font.PLAIN, 24); とやれば、Windows版Netscape6.2ではほぼ確実に日本語が文字化けし(“□”が表示される)、 f = new Font("Helvetica",Font.PLAIN, 24); とすれば日本語は正常に表示されます。Mac版Netscape6.1やIE5、Win版IE6では“MS ゴシック”を指定しても文字化けは起きません。 日本語を表示させるためなのに、わざわざHelveticaとか英文字用フォントを指定させなければならないのはなぜなのか分かりません。 これは私の指定の仕方がまちがっているのでしょうか、それともNetscapeのバグなのでしょうか?

  • IE8ブラウザ側で文字サイズ変更できない

    Yahoo!開発チームが検証したフォントサイズ統一のCSSとして下記を記述しています。 body { font: 13px 'MS Pゴシック', 'MS-PGothic'; *font-size: small; *font: x-small; } 何故かIE8ブラウザ側の機能で文字サイズを変更しようとすると反応しません。 何かIE8用に記述が必要でしょうか?

    • ベストアンサー
    • HTML
  • 文字サイズについて

    FC2ブログを使用しております。文字の大きさについてお尋ねします。 文字の大きさ<大中小>の他に、「文字サイズ」として 下記のようなサイズを指定することができるようになっております。 <xsmall small medium large> <大中小>と<xsmall small medium large>は、どのような違いがあり、 どのような関係にあるのでしょうか?

  • pdfの書体置き換えがしたいのですが

    印刷関係の仕事をしているのですが お客様から、 書体が埋め込まれていないPDFデータを預かりました プロパティの使用フォントを見ると、 使用している書体は GothicBBB-Medium、Ryumin-Lightになっていますが、 本来はそれぞれMSゴシック、MS明朝であったと思われます おそらく、PDFを作成したときに置き換えられたのではないかと思います が、「実際のフォント」として KozGoPro-Medium、KozMinPro-Regular-Acroで表示されています これをMSゴシックとMS明朝にすべて置き換えたいのですが よい方法はないでしょうか 本来なら作成した方に書体を埋め込んで作り直していただければ良いのですが ページ数、ファイル数が多いため、お客様に負担をかけず こちらでなんとかしたいのです 良い方法があれば教えてください よろしくお願いします

  • 数式を構成する問題

    トークンの種類を区別するための定数の定義が class TOK { public final static int plus = 0; // 演算子+ public final static int minus =1; // 演算子 – public final static int mul = 2; // 演算子* public final static int div = 3; // 演算子 / public final static int mod = 4; // 演算子 % public final static int id = 5; // 変数 public final static int const = 6; // 定数 public final static int u_plus =7;// 単項演算子 + public final static int u_minus =8;// 単項演算子 – public final static int assign =9;// 演算子 = (代入) public final static int lparen =10; // 左括弧 public final static int rparen =11;// 右括弧 public final static int END = 12;// 式の終わり } とあるとき、切り出すトークン毎に生成するオブジェクトの定義 class Token { // フィールド変数の定義 … 1) トークンの種類、2)数だった場合の値 // コンストラクタの定義 public Token(int Type) { 1文字トークンを作成 +,-,*,/,%,(,),= } public Token(int Type, int val) { 整数トークンを作成のコンストラクタ (type == TOK.costantで) } // メソッドの定義 public int getType() { トークンの種別を返す } public int getIntVal() { // このメソッドは定数トークンに対してのみ有効 トークンの整数値を返す } public String toString() { トークンの情報を文字列で返す } } というクラスを作成してください。お願いします。

  • paint()以外でサブ関数を作りたい

     今晩は、java初心者です、宜しくお願いします。  下の様なウインドウに文字を書くサブ関数を作りましたが、うまく実行出来ません。  しかし、public void paint( Graphics g){ }の中に書いてやるとうまく文字が表示されます。  何故か理由が分かりません。  public void paint( Graphics g ){ }は、Componentクラスのメッソドをオーバーライドしている だけなので、別名のサブ関数で「Graphics g」を引数にとれば同じ考えだと思うのですが、 実行出来ない理由が理解できません。  public void drawLetter( Graphics g )としても、エラーが出るばかりです。  その原因が分かりません、宜しくお願いします。 ==================================================================== public void drawLetter( ) { Graphics aa = getGraphics() ; aa.setFont( new Font( "MS ゴシック" , Font.BOLD , 15 ) ) ; aa.setColor( Color.green ) ; aa.drawString( "String" , 0 , 0 ) ; } ============================================================= public class P1 extends Applet { public void init() { setBackground( Color.cyan ) ; setSize( 600 , 600 ) ; drawLetter( ) ; } public void drawLetter( ) { Graphics aa = getGraphics() ; aa.setFont( new Font( "MS ゴシック" , Font.BOLD , 15 ) ) ; aa.setColor( Color.green ) ; aa.drawString( "String" , 0 , 0 ) ; } public void paint( Graphics g ) { g.setColor( Color.RED ) ; g.drawOval( 300 , 300 , 70 , 70 ) ; g.setColor( Color.RED ) ; g.fillOval( 200 , 200 , 30 , 30 ) ; /* g.setFont( new Font( "MS ゴシック" , Font.BOLD , 15 ) ) ; g.setColor( Color.BLUE ) ; g.drawString( "Orbit" , 50 , 50 ) ; */ } } =======================================================================

    • ベストアンサー
    • Java
  • DreamWeaver CS3でメールマガジン用のHTMLを作業してま

    DreamWeaver CS3でメールマガジン用のHTMLを作業してます。 前任者が作ったベースで作業してるので、制御がさっぱりわかりません。 CS以前のゴーライブでの作業は普通に出来ます。 今、格好悪いなぁと思っているのは フォントをさわるたびにStyleが増えてしまっているんです。もうすぐ100近い。 それがメールで一斉に配信されるのがやりきれません。 CSS?、スタイルシート? できれば、タイトル、見出し、本文、色変え文字3パターンくらいに納めたいのです。 headのコピペを途中までですが下に貼ってみました。 教えて下さい。よろしくお願いします。 <head> <meta http-equiv="Content-Type" content="text/html;charset=utf-8"> <style type="text/css"> body { font-size: 0.9em; } font { font-size: inherit; font-weight: normal; font-style: normal; line-height: normal; text-decoration: none; } p { font-weight: inherit; font-style: inherit; } a, a:link, a:visited { color: #f00; text-decoration: none } a:hover, a:active { color: #fff; background-color: #f00; text-decoration: none; } td {text-align:left;} .bunsho { padding: 4px;text-align:left; } .hard13txt { font-size: 13px; } .hardstandardtxt { font-size: 15px; } .hard12txt { font-size: 12px; } .style17 {font-family: "MS Pゴシック", Osaka, "ヒラギノ角ゴ Pro W3"} .style1 { font-family: "MS Pゴシック", Osaka, "ヒラギノ角ゴ Pro W3"; font-size: small; } .style2 {font-size: small} .style3 { font-family: "MS Pゴシック", Osaka, "ヒラギノ角ゴ Pro W3"; font-weight: bold; font-size: small; } .style4 { font-family: "MS Pゴシック", Osaka, "ヒラギノ角ゴ Pro W3"; font-size: medium; } .style22 { color: #FF0000; font-weight: bold; } .style24 { font-family: "MS Pゴシック", Osaka, "ヒラギノ角ゴ Pro W3"; font-size: 12px; font-weight: bold; color: #FF0000; }

  • word2007での文字の設定の仕方

    WindowsVistaです。 ホームタブ→フォントでMSゴシックを選定→フォントサイズで11と指定 ここから文章の作成開始です 「拝啓」と入力すると 1.フォントがMS明朝に 2.フォントサイズが10.5に 自動的に変わってしまいます。 最初の設定どおりに入力できるようにするには どのようにしたら宜しいのでしょうか。