Java problem

poruka: 24
|
čitano: 3.819
|
moderatori: XXX-Man, vincimus
1
+/- sve poruke
ravni prikaz
starije poruke gore
12 godina
neaktivan
offline
Java problem
Imam problem, moze pomoc? Ovo je glavni kod:

package Game.Main;

import Game.Menu.Menu_Main;

public class Game {

private static final boolean running = true;
public static String title = "My Game";
public static int width = 680;
public static int height = 480;

public static void main(String[] args) {
if (running) {
new Menu_Main();
System.out.println(title + " is running.");
} else {
System.out.println("Error trying to run the game.");
}
}
}

U konzoli mi pise "My Game is running.", ali nece pokrenut Menu (new Menu_Main();)... neznam sta nije dobro. jos sam pocetnik, moze pomoc pls?
Anonymous25565
 
0 0 hvala 0
17 godina
neaktivan
offline
Re: Java problem

Kako ti izgleda Menu_Main() klasa?

 

U biti nisi nista napravio, operator new se koristi ovako:

Rectangle rect = new Rectangle(origin, 100, 200);

 

Ovaj kod stvara novi objekt rect tipa Rectangle i konstruktoru predaje argumente origin, 100 i 200.

 

EDIT: I koristi stil Kod kad pises kod. Gore na toolbaru gdje ti pise Stilovi odaberes Kod i pocnes pisati. Shift + Enter je za novi red.

Perhaps today IS a good day to die. PREPARE FOR RAMMING SPEED!
Poruka je uređivana zadnji put pet 20.12.2013 18:46 (1domagoj1).
12 godina
neaktivan
offline
Re: Java problem

ok hvala, probo sam tako koristit KOD ali pise neki Error, pa nemogu, moram iskljucit WYSIWYG

Anonymous25565
12 godina
neaktivan
offline
Re: Java problem
a kod u Menu_Main izgleda ovako:



package Game.Menu;

import java.awt.EventQueue;
import java.awt.Toolkit;
import javax.swing.JButton;
import javax.swing.JFrame;
import javax.swing.JPanel;
import javax.swing.border.EmptyBorder;

public class Menu_Main extends JFrame {

private static final long serialVersionUID = 1L;
private JPanel contentPane;

public Menu_Main() {
setResizable(false);
setTitle("My Game [Main Menu]");
setDefaultCloseOperation(JFrame.EXIT_ON_CLOSE);
setSize(680, 480);
setLocationRelativeTo(null);
setIconImage(Toolkit.getDefaultToolkit().getImage("C:\\Icon.png"));
contentPane = new JPanel();
contentPane.setBorder(new EmptyBorder(5, 5, 5, 5));
setContentPane(contentPane);
contentPane.setLayout(null);
JButton btnStartGame = new JButton("Start Game");
btnStartGame.setBounds(350, 30, 300, 50);
contentPane.add(btnStartGame);
JButton btnOptions = new JButton("Options");
btnOptions.setBounds(350, 110, 300, 50);
contentPane.add(btnOptions);
JButton btnCredits = new JButton("Credits");
btnCredits.setBounds(350, 190, 300, 50);
contentPane.add(btnCredits);
JButton btnQuitGame = new JButton("Quit Game");
btnQuitGame.setBounds(350, 270, 300, 50);
contentPane.add(btnQuitGame);
}

public static void main(String[] args) {
EventQueue.invokeLater(new Runnable() {
public void run() {
try {
Menu_Main frame = new Menu_Main();
frame.setVisible(true);
} catch (Exception e) {
e.printStackTrace();
}
}
});
}
}
Anonymous25565
17 godina
neaktivan
offline
Re: Java problem
Anonymous25565 kaže...

ok hvala, probo sam tako koristit KOD ali pise neki Error, pa nemogu, moram iskljucit WYSIWYG

Ako kopiras kod, prvo ga kopiraj u Notepad (ili kate, gedit, sto vec koristis), onda izaberi stil Kod i kopiraj ga ovdje, ne mogu citati ovakav dzumbus, bez indentacija, bez monospacea...

Jbg, forumski editor je takav kakav je (citaj: sje*an) pa se treba snaci.

Perhaps today IS a good day to die. PREPARE FOR RAMMING SPEED!
12 godina
neaktivan
offline
Java problem
dobro, tnx... a sta da onda radim s kodom? samo ono:
Rectangle rect = new Rectangle(origin, 100, 200); ili?
Anonymous25565
 
0 0 hvala 0
17 godina
neaktivan
offline
Re: Java problem
Anonymous25565 kaže...
dobro, tnx... a sta da onda radim s kodom? samo ono:
Rectangle rect = new Rectangle(origin, 100, 200); ili?

Pa ocito u tvojem slucaju:

Menu_Main menu = new Menu_Main();

 

Ono s Rectangle je bio samo primjer kako se stvara novi objekt u memoriji.

 

Uhvati se malo dokumentacije ili nekih knjiga ili tutorijala.

Perhaps today IS a good day to die. PREPARE FOR RAMMING SPEED!
Poruka je uređivana zadnji put pet 20.12.2013 19:48 (1domagoj1).
12 godina
neaktivan
offline
Java problem

fala, al ja jos ne kontam :D ja sam tek pocetnik... sad mi je ovakav kod, a opet ne radi:

 

package Game.Main;
import Game.Menu.Menu_Main;
public class Game {
private static final boolean running = true;
public static String title = "My Game";
public static int width = 680;
public static int height = 480;
Menu_Main menu = new Menu_Main();
public static void main(String[] args) {
if (running) {
Menu_Main menu;
System.out.println(title + " is running.");
} else {
System.out.println("Error trying to run the game.");
}
}
}

Anonymous25565
Poruka je uređivana zadnji put pet 20.12.2013 20:11 (Anonymous25565).
 
0 0 hvala 0
17 godina
neaktivan
offline
Re: Java problem
Anonymous25565 kaže...

fala, al ja jos ne kontam :D ja sam tek pocetnik... sad mi je ovakav kod, a opet ne radi:

 

package Game.Main;
import Game.Menu.Menu_Main;
public class Game {
private static final boolean running = true;
public static String title = "My Game";
public static int width = 680;
public static int height = 480;
Menu_Main menu = new Menu_Main();
public static void main(String[] args) {
if (running) {
Menu_Main menu;
System.out.println(title + " is running.");
} else {
System.out.println("Error trying to run the game.");
}
}
}

Zasto ovo? To si odnekud kopirao kod i sad pokusavas natjerati da radi nesto, a ne mozes jer nisi savladao osnovne stvari. Moja topla preporuka je da pocnes stvarno od pocetka, polako, s najobicnijim Hello Worldom, a onda kad pohvatas osnove, bacit se na nesto kompliciranije kao sto je ovo.

Iskreno, stvarno ne znam sto kod treba raditi, a niti znam kako cijeli kod izgleda da bih znao kako koja klasa izgleda i koje ima metode i sve ostalo s tim.

Ne znam sto pokusavas napraviti, probaj umjesto ovog drugog bolda (Menu_Main menu;) staviti menu.main(); tj. pozvati main metodu menu objekta.

Perhaps today IS a good day to die. PREPARE FOR RAMMING SPEED!
12 godina
neaktivan
offline
Re: Java problem

sta ja ocu je da izvrsi taj kod, i onda pokrene drugi class (Menu_Main) koji je Menu od igrice... kad odem na njega i kliknem Run sve radi, ali ocu kliknut Run na Game.class i onda da radi :/ neznam kak da bolje objasnim, evo ti kod od ta dva classa:

GLAVNI CLASS (Game.Main - Game)

package Game.Main;
import Game.Menu.Menu_Main;
public class Game {
private static final boolean running = true;
public static String title = "My Game";
public static int width = 680;
public static int height = 480;
Menu_Main menu = new Menu_Main();
public static void main(String[] args) {
Menu_Main menu;
if (running) {
System.out.println(title + " is running.");
} else {
System.out.println("Error trying to run the game.");
}
}
}

 

Ovo sta sam podcrto u kodu, tu mi daje upozorenje:

The value of the local variable menu is not used.

 

MENU CLASS (Game.Menu - Menu_Main)

package Game.Menu;
import java.awt.EventQueue;
import java.awt.Toolkit;
import javax.swing.JButton;
import javax.swing.JFrame;
import javax.swing.JPanel;
import javax.swing.border.EmptyBorder;
public class Menu_Main extends JFrame { 
private static final long serialVersionUID = 1L;
private JPanel contentPane;
public Menu_Main() {
setResizable(false);
setTitle("My Game [Main Menu]");
setDefaultCloseOperation(JFrame.EXIT_ON_CLOSE);
setSize(680, 480);
setLocationRelativeTo(null);
setIconImage(Toolkit.getDefaultToolkit().getImage("C:\\Icon.png"));
contentPane = new JPanel();
contentPane.setBorder(new EmptyBorder(5, 5, 5, 5));
setContentPane(contentPane);
contentPane.setLayout(null);
JButton btnStartGame = new JButton("Start Game");
btnStartGame.setBounds(350, 30, 300, 50);
contentPane.add(btnStartGame);
JButton btnOptions = new JButton("Options");
btnOptions.setBounds(350, 110, 300, 50);
contentPane.add(btnOptions);
JButton btnCredits = new JButton("Credits");
btnCredits.setBounds(350, 190, 300, 50);
contentPane.add(btnCredits);
JButton btnQuitGame = new JButton("Quit Game");
btnQuitGame.setBounds(350, 270, 300, 50);
contentPane.add(btnQuitGame);
}
public static void main(String[] args) {
EventQueue.invokeLater(new Runnable() {
public void run() {
try {
Menu_Main frame = new Menu_Main();
frame.setVisible(true);
} catch (Exception e) {
e.printStackTrace();
}
}
});
}
}
 
Eto ti procitaj pa mi reci sta ne radi... pls i fala, ja ne kontam, a di da iskoristim onaj "Menu_Main menu;" di imam upozorenje? :(

Anonymous25565
12 godina
neaktivan
offline
Java problem

@ANONIMUS na koji pretrazivac instaliras javu i instaliras 64bit ili 32 bit?

Moj PC  
0 0 hvala 0
12 godina
neaktivan
offline
Re: Java problem

? koristim internet explorer ako si to mislio, a instaliro sam kolko ja znam 32 bit :)

Anonymous25565
12 godina
neaktivan
offline
Java problem

I koristis sistem 32 bit?

Pitam te iz razloga zato sto JAVA 64 bit ne podzva Mozilu sem Mozile Nightly i Waterfoxa (mozda)

Zasto szavaljas pac moze i bez toga  kad je instaliras sta ti kaze u verifikaciji? jer ti je da uopste

Moj PC  
0 0 hvala 0
12 godina
neaktivan
offline
Re: Java problem

nista te ne razumijem... ali ne koristim mozillu

Anonymous25565
15 godina
neaktivan
offline
Re: Java problem
cardadule kaže...

I koristis sistem 32 bit?

Pitam te iz razloga zato sto JAVA 64 bit ne podzva Mozilu sem Mozile Nightly i Waterfoxa (mozda)

Zbunjuješ dečka, on nema problem takve vrste. Naime nema on problem sa pokretanjem JVM-a, nego sa vlastitim java programom koji je nakucao i koji ne šljaka. Problem je u njegovom kodu, baš kao što je i domagoj već prokomentirao.

To understand what recursion is, you must first understand recursion.
12 godina
neaktivan
offline
Java problem

Hvala vam svima na pomoci... ali skuzio sam sam :D

trebo sam stavit Menu_Main menu = new Menu_Main;

ko sto je 1domagoj1 reko :) ali jos ispod tog sam trebo:

menu.setVisible(true); nisam prije to imo pa zato nije

ni radilo... :D fala ljudi! :P

Anonymous25565
 
0 0 hvala 0
17 godina
neaktivan
offline
Re: Java problem
Anonymous25565 kaže...

Hvala vam svima na pomoci... ali skuzio sam sam :D

trebo sam stavit Menu_Main menu = new Menu_Main;

ko sto je 1domagoj1 reko :) ali jos ispod tog sam trebo:

menu.setVisible(true); nisam prije to imo pa zato nije

ni radilo... :D fala ljudi! :P

Znaci morao si pozvati setVisible metodu, koja je u stvari u Window klasi (Menu_Main nasljeduje JFrame koji nasljeduje Frame koji nasljeduje Window klasu). Nije mi palo na pamet, nikad nisam radio s AWT-om u Javi, ali eto, skuzio si, sad znas za ubuduce. :)

Perhaps today IS a good day to die. PREPARE FOR RAMMING SPEED!
12 godina
neaktivan
offline
Re: Java problem

Da :D Al sad imam novi problem (mislim, nije nov, vec otprije).

:( Odem na:

1. Eclipse

2. Window

3. Preferences

4. Java

5. Code Style

6. Formatter

Napravim novi profil, na njemu sve namjesnim kak ocu, odaberem

taj profil, kliknem na Apply i onda na OK. Restartam Eclipse, i onda

se nista nije promjenilo! :O

Anonymous25565
12 godina
neaktivan
offline
Re: Java problem

e, sad sam i to rijesio :D znaci vise nemam problema... jel to znaci da moram izbrisat ovu temu ili?

0 Da
4 Ne
Anonymous25565
17 godina
neaktivan
offline
Re: Java problem
Anonymous25565 kaže...

e, sad sam i to rijesio :D znaci vise nemam problema... jel to znaci da moram izbrisat ovu temu ili?

Uvijek je dobro napisati kako si rijesio problem, mozda netko drugi naleti s istim problemom pa mu savjet moze pomoci. Tome forum i sluzi.

Perhaps today IS a good day to die. PREPARE FOR RAMMING SPEED!
Poruka je uređivana zadnji put čet 26.12.2013 21:33 (1domagoj1).
12 godina
neaktivan
offline
Java problem

da li mi mozete pomoc to mi se dešava na kraju instalacije

 
0 0 hvala 0
17 godina
neaktivan
offline
Re: Java problem
opasni kaže...

da li mi mozete pomoc to mi se dešava na kraju instalacije

Ne, ovo je tema o programiranju u Javi, a ne o instalaciji Jave.

Perhaps today IS a good day to die. PREPARE FOR RAMMING SPEED!
14 godina
neaktivan
offline
Re: Java problem
1domagoj1 kaže...

Ne, ovo je tema o programiranju u Javi, a ne o instalaciji Jave.

Heh, ovo je stoti put da neko tako upada u temu. :)

Crk'o Marshall!
Poruka je uređivana zadnji put ned 29.12.2013 12:11 (royalhero).
12 godina
neaktivan
offline
Java problem

Jedna napomena: Budes li koristio apsolutno pozicioniranje komponenti (setBounds()) konstantno ces upadati u probleme. Nauci kako da koristis layout menadzere. Pozdrav.

 
0 0 hvala 0
1
Nova poruka
E-mail:
Lozinka:
 
vrh stranice