質問内容
質問を評価する
(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); } }}
というコードなのですが、どこが問題なのでしょう?
|