こんにちは、単純な GUI の途中で、drawLines などがページに描画されない理由がわかりません。スライダーを追加して線が交差する場所を調整する前に、交差する線を DrawingPanel に描画したいのですが、それらを表示できないようです。私はJavaにかなり慣れていないため、コードは完全ではありませんが、助けていただければ幸いです! ありがとう
JPanel
package JPanel;
import java.awt.*;
import javax.swing.*;
public class JPanel {
public static void main(String[] args) {
JFrame frame = new JFrame("GUI Design");
frame.setDefaultCloseOperation (JFrame.EXIT_ON_CLOSE);
BoxLayout layout = new BoxLayout (frame.getContentPane(), BoxLayout.X_AXIS);
frame.setLayout(layout);
JPanel DrawingPanel = new JPanel();
JPanel ControlPanel = new JPanel();
ControlPanel.setBackground (Color.WHITE);
ControlPanel.setPreferredSize (new Dimension (200, 500));
DrawingPanel.setPreferredSize (new Dimension (500, 500));
frame.setSize(700,500);
JLabel label1 = new JLabel ("Quadrant");
JLabel label2 = new JLabel ("X: " + x + ", Y: " + y);
double x=0;
double y=0;
JSlider slide = new JSlider();
slide.setOrientation(SwingConstants.HORIZONTAL);
slide.setMinimum(1);
slide.setMaximum(4);
ControlPanel.add (label1);
ControlPanel.add (slide);
ControlPanel.add (label2);
frame.getContentPane().add(DrawingPanel);
frame.getContentPane().add(ControlPanel);
frame.pack();
frame.setVisible(true);
}
}
描画パネル
package DrawingPanel;
import javax.swing.*;
import java.awt.*;
import java.util.*;
public class DrawingPanel extends JPanel {
public void paint (Graphics page) {
super.paintComponent (page);
page.drawLine(10, 10, 180, 300);
//I have tried messing around with this but can't get it to draw.
//super.paintComponent also returns a 'cannot find symbol' error
//which i am confused about. Also the code is imcomplete
}
}