Как вывести JPanel на фронт JFrame - PullRequest
0 голосов
/ 14 марта 2019

Завтра у меня есть проект, поэтому мне нужна помощь. Я делаю часы, я в основном получил помощь от других, и мне нужно вывести JButton вперед. У меня есть кнопка как часть JPanel

public static void main(String[] args) {
        JFrame window = new JFrame("Clock");  
        Color c=new Color(0,0,0);  
        Clock clock = new Clock();
        JPanel p=new JPanel();

        window.setPreferredSize(new Dimension(400,400));
        window.pack();


        window.setBackground(c);  
        window.setDefaultCloseOperation(JFrame.EXIT_ON_CLOSE);   
        Button buton =new Button("Stopwatch");

        p.add(buton);
        window.getContentPane().add(clock);  
        window.setVisible(true);
        clock.start(); 
}
g.setColor(Color.black);//Background color
        g.setFont(new Font("ComicSans", Font.BOLD, 20));  
        g.setColor(Color.white);//inner circle color
        g.fillOval(xcenter - 150, ycenter - 150, 300, 300);  

        LocalDateTime time =LocalDateTime.now();
        String strTime =time.toString().substring(14,19);
        String strHour =time.toString().substring(11,13);
        int hour =_12hrFormat(strHour);

        g.setColor(Color.black);//time color
        g.drawString(hour+":"+strTime ,141,300);  
        g.setColor(Color.black);//number color
        g.drawString("9", xcenter - 145, ycenter +10);  
        g.drawString("3", xcenter + 135, ycenter +10);  
        g.drawString("12", xcenter-10 , ycenter - 130); 
}

Это большая часть кода для визуалов

1 Ответ

0 голосов
/ 14 марта 2019

Ваш код определенно не завершен.Но давайте предположим, что вы рисуете свой овал и другой персонал в paintComponent .Также вы должны добавить свой JPanel в Frame.

JFrame frame = new JFrame("some frame");
JPanel panel = new JPanel();
frame.setContentPane(panel);

Затем вы можете добавить на него все, что захотите.

И я надеюсь, что ваш g является частью paintComponent.

...