Witam,
dostałem na czas przerwy świątecznej zadanie do zrobienia polegające na stworzeniu programu, który będzie otwierał okno, w którym znajdować ma się jeden przycisk, po naciśnięciu którego będzie rysował się jakiś świąteczny rysunek. Zadanie zacząłem robić na zajęciach, jakiś tydzień / 2 tygodnie temu. Na uczelni całość działała jak należy i bez żadnych problemów rysowała się moja "choinka". Jednak kiedy próbuję otworzyć plik na swoim domowym komputerze, kiedy klikam na "Run Project" jedyne co się dzieje to wyświetla się napis "BUILD SUCCESSFUL (total time: 0 seconds)" i żadne okno się nie uruchamia.
Od razu powiem też, że korzystam z programu NetBeans i z tego co pamiętam z zajęć, tworzyłem nowy plik klikając tą białą ikonkę w lewym górnym rogu i tam wybierałem coś ( najprawdopodobniej Swing GUI Forms i tam JFrame Form ).
Nie wiem czy jest tutaj potrzebny kod czy nie, więc wklejam go, tak w razie czego:
package zadanie1;
import java.awt.Color;
import java.awt.Graphics;
import javax.swing.JOptionPane;
/*
* Click nbfs://nbhost/SystemFileSystem/Templates/Licenses/license-default.txt to change this license
* Click nbfs://nbhost/SystemFileSystem/Templates/GUIForms/JFrame.java to edit this template
*/
/**
*
* @author Student
*/
public class choinka extends javax.swing.JFrame {
/**
* Creates new form choinka
*/
public choinka() {
initComponents();
}
/**
* This method is called from within the constructor to initialize the form.
* WARNING: Do NOT modify this code. The content of this method is always
* regenerated by the Form Editor.
*/
@SuppressWarnings("unchecked")
// <editor-fold defaultstate="collapsed" desc="Generated Code">
private void initComponents() {
rysowanie = new javax.swing.JButton();
setDefaultCloseOperation(javax.swing.WindowConstants.EXIT_ON_CLOSE);
rysowanie.setText("Rysuj");
rysowanie.addActionListener(new java.awt.event.ActionListener() {
public void actionPerformed(java.awt.event.ActionEvent evt) {
rysowanieActionPerformed(evt);
}
});
javax.swing.GroupLayout layout = new javax.swing.GroupLayout(getContentPane());
getContentPane().setLayout(layout);
layout.setHorizontalGroup(
layout.createParallelGroup(javax.swing.GroupLayout.Alignment.LEADING)
.addGroup(layout.createSequentialGroup()
.addContainerGap()
.addComponent(rysowanie)
.addContainerGap(519, Short.MAX_VALUE))
);
layout.setVerticalGroup(
layout.createParallelGroup(javax.swing.GroupLayout.Alignment.LEADING)
.addGroup(layout.createSequentialGroup()
.addContainerGap()
.addComponent(rysowanie)
.addContainerGap(527, Short.MAX_VALUE))
);
pack();
}// </editor-fold>
private void rysowanieActionPerformed(java.awt.event.ActionEvent evt) {
// okno ma wymiary 600x600
Graphics gr = getGraphics();
int[] x = {300,50,550};
int[] y = {50,480,480};
gr.setColor(Color.green);
gr.fillPolygon(x, y, 3);
gr.setColor(Color.gray);
gr.fillRect(250, 480, 100, 100);
}
/**
* @param args the command line arguments
*/
public static void main(String args[]) {
/* Set the Nimbus look and feel */
//<editor-fold defaultstate="collapsed" desc=" Look and feel setting code (optional) ">
/* If Nimbus (introduced in Java SE 6) is not available, stay with the default look and feel.
* For details see http://download.oracle.com/javase/tutorial/uiswing/lookandfeel/plaf.html
*/
try {
for (javax.swing.UIManager.LookAndFeelInfo info : javax.swing.UIManager.getInstalledLookAndFeels()) {
if ("Nimbus".equals(info.getName())) {
javax.swing.UIManager.setLookAndFeel(info.getClassName());
break;
}
}
} catch (ClassNotFoundException ex) {
java.util.logging.Logger.getLogger(choinka.class.getName()).log(java.util.logging.Level.SEVERE, null, ex);
} catch (InstantiationException ex) {
java.util.logging.Logger.getLogger(choinka.class.getName()).log(java.util.logging.Level.SEVERE, null, ex);
} catch (IllegalAccessException ex) {
java.util.logging.Logger.getLogger(choinka.class.getName()).log(java.util.logging.Level.SEVERE, null, ex);
} catch (javax.swing.UnsupportedLookAndFeelException ex) {
java.util.logging.Logger.getLogger(choinka.class.getName()).log(java.util.logging.Level.SEVERE, null, ex);
}
//</editor-fold>
/* Create and display the form */
java.awt.EventQueue.invokeLater(new Runnable() {
public void run() {
new choinka().setVisible(true);
}
});
}
// Variables declaration - do not modify
private javax.swing.JButton rysowanie;
// End of variables declaration
}
Jestem osobą początkującą, więc zapewne jest jakieś banalne rozwiązanie, którego po prostu nie znam. Nie mniej jednak, będę bardzo wdzięczny za pomoc.