פורסם 2008 במאי 117 שנים כתבתי ב NETBEANS קוד פשוט שמכיל חלון עם CANVAS בפנים.אני מנסה לגשת ל CANVAS אבל שום דבר לא קורה.הצלחתי לשנות את הצבע של הרקע אבל לא הצלחתי לצייר דברים ב CANVASכשאני מריץ את התוכנית אז רואים את ה CANVAS ברקע לבן כמו שהגדרתי אבל לא רואים את הקו שאני מנסה לצייר.תודה רבה !הקוד:import java.awt.*;public class NewJFrame extends javax.swing.JFrame { public NewJFrame() { initComponents(); Color white = new Color(255,255,255); Color black = new Color(0,0,0); canvas1.setBackground(white); Graphics g = canvas1.getGraphics(); g.setColor(black); g.drawOval(0, 0, 100, 100); canvas1.paint(g); } private void initComponents() { canvas1 = new java.awt.Canvas(); setDefaultCloseOperation(javax.swing.WindowConstants.EXIT_ON_CLOSE); org.jdesktop.layout.GroupLayout layout = new org.jdesktop.layout.GroupLayout(getContentPane()); getContentPane().setLayout(layout); layout.setHorizontalGroup( layout.createParallelGroup(org.jdesktop.layout.GroupLayout.LEADING) .add(layout.createSequentialGroup() .addContainerGap() .add(canvas1, org.jdesktop.layout.GroupLayout.DEFAULT_SIZE, 380, Short.MAX_VALUE) .addContainerGap()) ); layout.setVerticalGroup( layout.createParallelGroup(org.jdesktop.layout.GroupLayout.LEADING) .add(layout.createSequentialGroup() .addContainerGap() .add(canvas1, org.jdesktop.layout.GroupLayout.DEFAULT_SIZE, 280, Short.MAX_VALUE) .addContainerGap()) ); pack(); } public static void main(String args[]) { java.awt.EventQueue.invokeLater(new Runnable() { public void run() { new NewJFrame().setVisible(true); } }); } private java.awt.Canvas canvas1;}
ארכיון
דיון זה הועבר לארכיון ולא ניתן להוסיף בו תגובות חדשות.