#目的
showRemenber
ボタンを押したらregiCPane
を再描画したいです。
java
1public class MyProject extends JFrame { 2 Container regiCPane = getContentPane(); 3 4 public static void main(String[] args){ 5 MyProject frame = new MyProject("Forgetting Curve"); 6 frame.setVisible(true); 7 } 8 9 MyProject(String title){ 10 this.setTitle(title); 11 this.setBounds(100,100,800,450); 12 this.setDefaultCloseOperation(JFrame.EXIT_ON_CLOSE); 13 14 JPanel regiP = new JPanel(); 15 JPanel showP = new JPanel(); 16 regiP.add(/*いろいろ*/); 17 regiP.add(showRemenber); 18 regiCPane.add(regiP, BorderLayout.CENTER); 19 20 21 JButton showRemenber = new JButton("Remenber"); 22 showRemenber.addActionListener(new ActionListener(){ 23 public void actionPerformed(ActionEvent e){ 24 JTextArea sTextArea = new JTextArea(3,60); 25 JScrollPane showScroll = new JScrollPane(sTextArea); 26 regiCPane.removeAll(); 27 String all = "何か"; 28 sTextArea.setText(all); 29 showP.add(showScroll); 30 regiCPane.add(showP,BorderLayout.CENTER); 31 repaint();//問題 32 } 33 }); 34 } 35 @Override 36 Public void paint(Graphics g){ 37 //何か 38 g.drawImage();//????? 39 } 40}
#質問
repaint()
を使って再描画を指定したいのですが、描画したいのはregiCPane
です。
ですが、Container
をどうやってg.draw
したらいいですか?
あなたの回答
tips
プレビュー