Java에서 간단한 페인트 응용 프로그램을 만들려고했지만 버튼에 대한 작업을 수행 할 수 없습니다. 이제는 옵션이있는 창이 표시되지만 셰이프를 클릭 한 후 동작을 수행하는 코드를 작성해야합니다 -하위.모양이 jframe에 표시되지 않습니다.
코드를 도와주세요 :
package simplepaint;
import java.awt.*;
import javax.swing.*;
public class DrawingFrame extends JFrame {
JButton loadButton, saveButton, drawButton;
JComboBox colorList, shapesList;
JTextField parametersTextField;
DrawingFrame() {
super("Drawing Application");
setDefaultCloseOperation(JFrame.EXIT_ON_CLOSE);
JToolBar toolbar = new JToolBar();
toolbar.setRollover(true);
toolbar.add(loadButton=new JButton("Load"));
toolbar.add(saveButton=new JButton("Save"));
toolbar.addSeparator();
toolbar.add(drawButton=new JButton("Draw"));
toolbar.addSeparator();
toolbar.addSeparator();
toolbar.add(new JLabel("Shape"));
shapesList=new JComboBox(new String[] { "Circle", "Rectangle", "Line","Triangle" });
toolbar.add(shapesList);
toolbar.addSeparator();
toolbar.add(new JLabel("Parameters"));
toolbar.add(parametersTextField=new JTextField());
toolbar.add(new JLabel("Color "));
colorList=new JComboBox(new String[] { "black", "red", "blue",
"green", "yellow", "orange", "pink", "magenta", "cyan",
"lightGray", "darkGray", "gray", "white" });
toolbar.add(colorList);
getContentPane().add(toolbar, BorderLayout.NORTH);
}
class DrawPane extends JPanel{
public void paintComponent(Graphics g){
g.fillRect(20, 20, 100, 200);
}
}
public static void main(final String args[]) {
DrawingFrame frame = new DrawingFrame();
frame.setBounds(100, 100, 600, 500);
frame.setVisible(true);
}
}
제발 도와주세요 - 어떻게? 특정 질문을 한 것이 아니라 설명 할 수없는 코드를 게시하고 광범위한 요구 사항을 제시했습니다. 여기있는 대부분의 사람들은이 질문을 "나를 위해이 프로그램 기능을 구현하십시오."라고 읽습니다. 그리고 그것은 잘 진행되지 않을 것입니다. 대신 기능을 구현하려는 시도를 보여 주어야하고, 시도가 제대로 작동하지 않으면 작동하지 않는 것 또는 이해할 수없는 것에 대해 * 특정 * 질문을하십시오. –
DrawPane은 아무 것도 추가되지 않으므로 아무 것도 그리지 않습니다. JFrame에 추가하면 아무것도 볼 수 없습니다. –