Javaのアップレットでコードを組んでいて、JButtonを別クラスで作ってプログラムを整えようとしました。
パネルの作ったクラスを継承、
zisakuhojo zi = new zisakuhojo();とプログラムして
add(zi);としたのですが、別クラスで作ったボタンやラベルをパネルに付け加えることはできないのでしょうか?
シンボルが見つからないとのエラーが出るのですが。
Java
1import javax.swing.*; 2import java.io.*; 3import java.awt.*; 4import javax.imageio.*; 5import java.awt.image.*; 6import java.awt.event.KeyEvent; 7 8public class zisaku extends JPanel{ 9 zisakuhojo zi; 10 11public zisaku(){ 12setBackground(Color.blue); 13JLabel jl1 = new JLabel("coin catch"); 14jl1.setPreferredSize(new Dimension(100,500)); 15jl1.setFont(new Font(Font.SERIF, Font.BOLD, 25)); 16add(jl1); 17 18zi = new zisakuhojo(); //コンストラクタでパネル継承 19 20File file = new File("image_program.jpg"); 21zisakuhojo ss = new zisakuhojo(file); 22 23**add(zi);** //エラー箇所 24} 25 26protected void paintComponent(Graphics g){ 27super.paintComponent(g); 28requestFocusInWindow(); 29 30g.setColor(Color.orange); 31g.fillRect(450,600,80,30); 32zi.draw(g); 33} 34 35}
Java
1import javax.swing.*; 2import java.io.*; 3import java.awt.*; 4import java.awt.image.BufferedImage; 5import javax.imageio.*; 6 7public class zisakuhojo{ 8int x,y; 9BufferedImage imagefile; 10 11 12 13public zisakuhojo(){ 14JPanel jp = new JPanel(); 15JButton jb = new JButton("start"); 16 17jp.add(jb); 18 19} 20public zisakuhojo(File file){ 21imagefile = ImageIO.read(file); 22imagefile = imagefile.getSubimage(0,0,50,50); 23}
回答1件
あなたの回答
tips
プレビュー
バッドをするには、ログインかつ
こちらの条件を満たす必要があります。
2018/06/05 14:12