Java言語です
MainPanelのシンボルが見つけられないというエラーが直りません。
色々調べて修正したのですが直りません。
このエラーを無くしたいのでご協力お願いします。
エラー文はこちら⬇️です
src\j999\r04j\r04j04\R04J04.java:4: エラー: シンボルを見つけられません
import j999.r04j.r04j04.MainPanel;
^
シンボル: クラス MainPanel
場所: パッケージ j999.r04j.r04j04
src\j999\r04j\r04j04\R04J04.java:17: エラー: シンボルを見つけられません
setContentPane(new j999.r04j.r04j04.MainPanel());
^
シンボル: クラス MainPanel
場所: パッケージ j999.r04j.r04j04
エラー2個
コードはこちら
クラスが3つあります。
1つ目のクラス⬇️
package j999.r04j.r04j04;
import javax.swing.BorderFactory;
import javax.swing.JButton;
import javax.swing.JLabel;
import javax.swing.JPanel;
import javax.swing.JTextField;
import j999.r04j.r04j04.MainPanel;
import java.awt.Color;
import java.awt.event.ActionEvent;
import java.awt.event.ActionListener;
public class MainPanel extends JPanel implements ActionListener {
private JLabel labelR = new JLabel("R");
private JLabel labelG = new JLabel("G");
private JLabel labelB = new JLabel("B");
private JTextField textR = new JTextField("");
private JTextField textG = new JTextField("");
private JTextField textB = new JTextField("");
private JButton buttonColor = new JButton("色表示");
private JButton buttonLiset = new JButton("初期化");
private ColorPanel colorPanel = new ColorPanel(Color.BLACK, BorderFactory.createLineBorder(Color.BLACK, 4));
MainPanel() { this.setBackground(new Color(255, 255, 255)); this.setLayout(null); add(labelR); labelR.setBounds(20, 50, 20, 20); add(labelG); labelG.setBounds(20, 100, 20, 20); add(labelB); labelB.setBounds(20, 150, 20, 20); add(textR); textR.setBounds(70, 50, 100, 30); add(textG); textG.setBounds(70, 100, 100, 30); add(textB); textB.setBounds(70, 150, 100, 30); add(buttonColor); buttonColor.setBounds(90, 220, 100, 30); add(buttonLiset); buttonLiset.setBounds(210, 220, 100, 30); add(colorPanel); colorPanel.setBounds(200, 50, 130, 130); buttonColor.addActionListener(this); buttonLiset.addActionListener(this); } @Override public void actionPerformed(ActionEvent ae){ int R,G,B; R=G=B=0; Object eventSource = ae.getSource(); if(eventSource == buttonColor){ try{ R = Integer.parseInt(textR.getText()); if(R>255||R<0)throw new Exception(); G = Integer.parseInt(textG.getText()); if(G>255||G<0)throw new Exception(); B = Integer.parseInt(textB.getText()); if(B>255||B<0)throw new Exception(); colorPanel.setColor(new Color(R,G,B)); }catch(Exception e){ textR.setText(Integer.toString(colorPanel.getRet())); textG.setText(Integer.toString(colorPanel.getGreen())); textB.setText(Integer.toString(colorPanel.getBlue())); } } buttonLiset.addActionListener(e -> { textG.setText("0"); textR.setText("0"); textB.setText("0"); colorPanel.setColor(Color.BLACK); }); }
}
2つ目のクラス⬇️
package j999.r04j.r04j04;
import javax.swing.JFrame;
import javax.swing.SwingUtilities;
import j999.r04j.r04j04.MainPanel;
public class Main {
public static void main(String[] args) {
JFrame.setDefaultLookAndFeelDecorated(true);
SwingUtilities.invokeLater(() -> new R04J04("課題"));
}
}
3つ目のクラス⬇️
package j999.r04j.r04j04;
import javax.swing.JFrame;
import j999.r04j.r04j04.MainPanel;
public class R04J04 extends JFrame {
public R04J04(String title) {
this(title, 100, 100, 400, 300, false);
}
public R04J04(String title, int x, int y, int width, int height, boolean resizable) { super(title); setDefaultCloseOperation(JFrame.EXIT_ON_CLOSE); setBounds(x, y, width, height); setResizable(resizable); setContentPane(new j204.r04j.r04j04.MainPanel()); setVisible(true); }
}
回答1件
あなたの回答
tips
プレビュー