Javaの道 Javaに関する
 ニュースJava基本Servlet・JSPオープンソースFAQ掲示板
Javaの道 >  掲示板 >  掲示板(文字が描画できなくて困っています)
閲覧数:475
掲示板(文字が描画できなくて困っています)
名前
匿名
題名 文字が描画できなくて困っています
質問内容

質問を評価する
(0ポイント)
初歩的な質問ですみません。
パネルに文字を描画したいのですが、何も表示されません

import java.awt.*;

import java.util.*;

import javax.swing.*;

//スケジュール確認画面に文字を描画するクラス
 public class UserInputDataDrawString extends JPanel {
     public static boolean UserInputlFlag=false;//trueはスケジュールが入力されている状態
     
     public static void main(String []args){
         JFrame frame=new JFrame();
         JPanel panel =setSchedulePanel();
         frame.add(panel);
         frame.setDefaultCloseOperation(JFrame.EXIT_ON_CLOSE);
         
         frame.setVisible(true );
     }
     
     
    
     
     public static JPanel setSchedulePanel(){
         JPanel SchedulePanel=new JPanel();
         return SchedulePanel;
         
     }
     
     
    
    

    
    public void paintComponent(Graphics g){
        super.paintComponent(g);
        
        if(UserInputlFlag==false){
            String s="現在、今日の予定は入力されていません";
            g.setColor(Color.blue.darker());
            g.setFont(new Font("Serif", Font.BOLD, 36));
            FontMetrics fm = getFontMetrics(g.getFont());
            Insets is = getInsets();
            int y = (getHeight() - is.top - is.bottom - fm.getHeight())/2
                    + fm.getAscent() + is.top;
            
            
            g.drawString(s, 20, y);
        }
        
    }}

というコードなのですが、どこが問題なのでしょう?
質問日時 2013-08-21 19:20:49
名前
匿名
回答内容

回答を評価する
(0ポイント)
質問者です
JPanel SchedulePanel=new JPanel();
のところを
JPanel SchedulePanel=new UserInputDataDrawString()
にしないとだめですね
錯覚してました
回答日時 2013-08-21 21:17:50
回答内容を入力し、「確認」ボタンをクリックしてください。
ログインしていません。ログインしなくても回答はできますが、ログインすると、質問・回答の管理、更新があった場合のメールでの通知を受けることができます。 ユーザIDをお持ちでない方は「ID登録」からユーザIDの登録を行ってください。
氏名 匿名
回答内容
 



このページのトップへ
 ニュースJava基本Servlet・JSPオープンソースFAQ掲示板
Javaの道_CopyrightJavaの道