Hallo zusammen,
ich habe jetzt Informatik in der Schule und unser Thema ist Java. Ich muss über die Ferien ein Programm mit einem Kumpel schreiben, welches eine Lotterie simuliert. Das hat auch super geklappt. Nun, wir wollen in unserem GUI ein Bild haben, da die Optik auch bewertet wird.
Ich habe hier schon die Suchfunktion verwendet, allerdings war das einzige was ich fand, mir schon viel zu hoch. Die meisten haben schon eine Grundlage und suchen nur nach ihren Fehlern oder stecken schon in Gaming-Entwicklung. Ich bin eben ein totaler Anfänger. Deshalb würde ich mich über eine "Schritt-für-Schritt"-Erklärung freuen.
Unser Code bis jetzt:
Habe noch eine Frage: Muss das Bild von der Festplatte geladen werden, oder kann auch ein Internetlink als Pfad angegeben werden?
Danke schonmal im Voraus für die Hilfe.
PS. Ich arbeite mit dem Java-Editor (den benutzen wir halt auch in der Schule) und Swing, wenn ich das richtig verstanden habe (jFrame).
ich habe jetzt Informatik in der Schule und unser Thema ist Java. Ich muss über die Ferien ein Programm mit einem Kumpel schreiben, welches eine Lotterie simuliert. Das hat auch super geklappt. Nun, wir wollen in unserem GUI ein Bild haben, da die Optik auch bewertet wird.
Ich habe hier schon die Suchfunktion verwendet, allerdings war das einzige was ich fand, mir schon viel zu hoch. Die meisten haben schon eine Grundlage und suchen nur nach ihren Fehlern oder stecken schon in Gaming-Entwicklung. Ich bin eben ein totaler Anfänger. Deshalb würde ich mich über eine "Schritt-für-Schritt"-Erklärung freuen.
Unser Code bis jetzt:
Java:
import java.awt.*;
import java.awt.event.*;
import javax.swing.*;
import javax.swing.event.*;
/**
*
* Beschreibung
*
* @version 1.0 vom 30.12.2013
* @author
*/
public class cyber extends JFrame {
// Anfang Attribute
private JButton jButton1 = new JButton();
private JLabel jLabel1 = new JLabel();
private JLabel jLabel2 = new JLabel();
private JTextArea a = new JTextArea("");
private JScrollPane aScrollPane = new JScrollPane(a);
// Ende Attribute
public cyber(String title) {
// Frame-Initialisierung
super(title);
setDefaultCloseOperation(WindowConstants.DISPOSE_ON_CLOSE);
int frameWidth = 306;
int frameHeight = 300;
setSize(frameWidth, frameHeight);
Dimension d = Toolkit.getDefaultToolkit().getScreenSize();
int x = (d.width - getSize().width) / 2;
int y = (d.height - getSize().height) / 2;
setLocation(x, y);
setResizable(false);
Container cp = getContentPane();
cp.setLayout(null);
// Anfang Komponenten
jButton1.setBounds(120, 72, 75, 25);
jButton1.setText("Generiere");
jButton1.setMargin(new Insets(2, 2, 2, 2));
jButton1.addActionListener(new ActionListener() {
public void actionPerformed(ActionEvent evt) {
jButton1_ActionPerformed(evt);
}
});
jButton1.setCursor(new Cursor(Cursor.HAND_CURSOR));
jButton1.setBorder(BorderFactory.createBevelBorder(0, Color.BLACK, Color.BLACK));
cp.add(jButton1);
jLabel1.setBounds(8, 8, 325, 57);
jLabel1.setText("Cyberkosmographie");
jLabel1.setFont(new Font("Alien Encounters", Font.PLAIN, 26));
cp.add(jLabel1);
jLabel2.setBounds(120, 256, 180, 19);
jLabel2.setText("© by Cyberkosmographisch AG");
cp.add(jLabel2);
aScrollPane.setBounds(24, 104, 25, 105);
aScrollPane.setVerticalScrollBarPolicy(ScrollPaneConstants.VERTICAL_SCROLLBAR_NEVER);
aScrollPane.setHorizontalScrollBarPolicy(ScrollPaneConstants.HORIZONTAL_SCROLLBAR_NEVER);
a.setBackground(Color.BLACK);
a.setForeground(Color.WHITE);
a.setVisible(true);
a.setWrapStyleWord(false);
cp.add(aScrollPane);
cp.setBackground(Color.GRAY);
// Ende Komponenten
setVisible(true);
} // end of public cyber
// Anfang Methoden
public void jButton1_ActionPerformed(ActionEvent evt) {
int rzahlen[] = new int[6];
int j = 0;
//jTextField1aten ins Array stecken.
for (int i = 0; i < rzahlen.length; i++) {
rzahlen[i] = (int)(Math.random()*50);
}
//Sortierung.
int i, startwert, temp;
for (i = rzahlen.length - 1; i > 0; i-- )
{
startwert = 0;
for(j = 1; j <= i; j++) //Das kleinste Element zwischen 1 udn i wird ermittelt.
{
if(rzahlen[j] > rzahlen[startwert])
startwert = j;
}
temp = rzahlen[startwert]; //Der kleinste Wert wird mit "i" getauscht.
rzahlen[startwert] = rzahlen[i];
rzahlen[i] = temp;
}
//Array auslesen!
while(j < rzahlen.length){
a.setText(String.valueOf(rzahlen[0]+"\n"+rzahlen[1]+"\n"+rzahlen[2]+"\n"+rzahlen[3]+"\n"+rzahlen[4]+"\n"+rzahlen[5]));
j++; //Variable hochzaehlen
}
} // end of jButton1_ActionPerformed
// Ende Methoden
public static void main(String[] args) {
new cyber("cyber");
} // end of main
} // end of class cyber
Habe noch eine Frage: Muss das Bild von der Festplatte geladen werden, oder kann auch ein Internetlink als Pfad angegeben werden?
Danke schonmal im Voraus für die Hilfe.
PS. Ich arbeite mit dem Java-Editor (den benutzen wir halt auch in der Schule) und Swing, wenn ich das richtig verstanden habe (jFrame).
Zuletzt bearbeitet: