Avaleht
uus teema   vasta Tarkvara »  Programmeerimine »  Hea proge JAVA tegemiseks ja JAVA-ga seotud küsimused märgi kõik teemad loetuks
märgi mitteloetuks
vaata eelmist teemat :: vaata järgmist teemat
mine lehele eelmine  1, 2, 3, 4, 5, 6, 7, 8, 9  järgmine
Hinnavaatlus :: Foorum :: Uudised :: Ärifoorumid :: HV F1 ennustusvõistlus :: Pangalink :: Telekavad :: HV toote otsing
autor
sõnum Saada viide sõbrale.  :: Teata moderaatorile teata moderaatorile
otsing:  
mikk36
HV Guru
mikk36

liitunud: 21.02.2004




sõnum 28.02.2010 01:57:57 vasta tsitaadiga

Elrak, kasuta siis Suni enda NetBeansi?
Kommentaarid: 85 loe/lisa Kasutajad arvavad:  :: 0 :: 2 :: 78
tagasi üles
vaata kasutaja infot saada privaatsõnum
guest1902
Kreisi kasutaja
guest1902

liitunud: 05.11.2005




sõnum 28.02.2010 02:33:39 vasta tsitaadiga

mikk36 kirjutas:
Elrak, kasuta siis Suni enda NetBeansi?

No ma ei taha selle pärast teist programmi kasutama hakata, kuna olen eclipse'i kasutanud algusest peale Java kirjutamisel.
http://ubuntuforums.org/showthread.php?t=1260358
Tundub, et ma pole selle probleemiga ainuke. Muide, varasema installiga (ubuntu 9.10 ja eclipse 3.5.1) töötas kõik ilusti.

edit: See lahendas mu probleemi -> http://ubuntuforums.org/showpost.php?p=7006770&postcount=12
Krt ma teen viimasel ajal alati mingi viriseva posti enne kui normaalse lahenduse otsa satun.

_________________
assumption is the mother of all fuck ups
,,think before you print and save a ROOT::TTree''
Kommentaarid: 2 loe/lisa Kasutajad arvavad:  :: 0 :: 0 :: 2
tagasi üles
vaata kasutaja infot saada privaatsõnum
-ordi-
HV vaatleja

liitunud: 03.06.2009




sõnum 01.03.2010 00:44:57 vasta tsitaadiga

Ise eelistan ka rohkem netBeansi, kuigi see kasutajaliidese kood mida ta genereerib on kergelt öeldes suhteliselt jube.
Kas Qt'ga saab Javale liidest joonistada ja kas keegi on proovinud?
C++'s ja Pythonis kasutan koguaeg Qt teeke.
Kui teha korralik töölauarakendus, siis java enda vahenditest jääb väheks (vähemalt tundub nii, st ei kipu tegema nagu, kuid samas aplete jms mänge on hea teha veebi jälle).
Kommentaarid: 2 loe/lisa Kasutajad arvavad:  :: 0 :: 0 :: 2
tagasi üles
vaata kasutaja infot saada privaatsõnum
Deadlock
Kreisi kasutaja

liitunud: 16.07.2004




sõnum 07.03.2010 18:03:32 vasta tsitaadiga

http://java.sun.com/j2se/1.4.2/docs/api/allclasses-noframe.html

Krt ja mina mõtlesin, et ma juba tean javast midagi. Neid klasse on rohkem, kui terve elu jooksul suudaks läbi võtta... enamikku vast siiski vaja ei lähe.

_________________
"Believe you can, believe you can't; either way, you're right." - Henry Ford
Kommentaarid: 8 loe/lisa Kasutajad arvavad:  :: 0 :: 0 :: 8
tagasi üles
vaata kasutaja infot saada privaatsõnum
Fukiku
Kreisi kasutaja
Fukiku

liitunud: 06.11.2003



Autoriseeritud ID-kaardiga
sõnum 07.03.2010 22:45:44 vasta tsitaadiga

Bluebull kirjutas:
http://java.sun.com/j2se/1.4.2/docs/api/allclasses-noframe.html

Krt ja mina mõtlesin, et ma juba tean javast midagi. Neid klasse on rohkem, kui terve elu jooksul suudaks läbi võtta... enamikku vast siiski vaja ei lähe.
Kui eelneva postituse sooviks oli hea link jagada, siis oleks mõistlik siia ka väheke kaasaegsemad versioonid lisada:
Java 5 - http://java.sun.com/j2se/1.5.0/docs/api/
Java 6 - http://java.sun.com/javase/6/docs/api/

Java 7 ei hakanud siia veel panema, sest see on siiski beeta staadiumis alles.

See, et sa Java 1.4 linkisid, tekitas isegi küsimuse - mis Java versiooniga sa proged ja kas sa vaatad ikka sama versiooni APIt, kui abi vaja on? icon_smile.gif Java 1.4 on praeguseks ikka täitsa minevik juba ja uut arendust kindlasti ei tasu selle peale teha.

Mis puutub klasside rohkusesse, siis valdavat enamust neist jah ei kasuta, samas, lisaks Java enda APIle kasutatakse veel lugematuid teisi suuremaid ja väiksemaid teeke. Mis omakorda viis mõttele, et lingiks siia sellist asja nagu Apache Commons, kus on saadaval üsna mitmeid väga kasulikke pisikesi standardülesannete lahendamiseks, et ei peaks ise koguaeg jalgratast leiutama.

ot:
Commons Net tundus nii ilus teek, millega tööl projektis ftps serveriga suhtlust teha, kuni ma avastasin, et see on Java 5 nõudega ja minu arendus on vana rakendus 1.4 peal icon_confused.gif

_________________
Foxic is just a simple fox
Enne kui sa küsid oma küsimuse - küsi seda vannipardilt! Rangelt soovitatav enne programmeerimise alafoorumisse uue teema tegemist.
Kommentaarid: 2 loe/lisa Kasutajad arvavad:  :: 0 :: 0 :: 2
tagasi üles
vaata kasutaja infot saada privaatsõnum
mirko27
HV veteran
mirko27

liitunud: 29.06.2002



Autoriseeritud ID-kaardiga
sõnum 07.03.2010 22:59:04 vasta tsitaadiga

Muideks java serdid ning praktika eeldab, et sa tunned java.utils ning java.lang teeki. Muu õpid vastavalt vajadusele ning siis on jcp.org abiks, kus detailselt iga nüansi kohta specification olemas.
Kommentaarid: 12 loe/lisa Kasutajad arvavad:  :: 0 :: 0 :: 11
tagasi üles
vaata kasutaja infot saada privaatsõnum
Deadlock
Kreisi kasutaja

liitunud: 16.07.2004




sõnum 07.03.2010 23:05:23 vasta tsitaadiga

Fukiku, aa, ei ma lihtsalt niisama surfasin seal java kodukal ringi, versiooni ei jälginud üldse. Ikka uusimat javat kasutan, ja üldjuhul loen dokumentatsiooni otse Eclipsest... Sellel lingil polnudki mingit väärtus, lihtsalt imestasin kui palju neid klasse ikka on.
_________________
"Believe you can, believe you can't; either way, you're right." - Henry Ford
Kommentaarid: 8 loe/lisa Kasutajad arvavad:  :: 0 :: 0 :: 8
tagasi üles
vaata kasutaja infot saada privaatsõnum
Fukiku
Kreisi kasutaja
Fukiku

liitunud: 06.11.2003



Autoriseeritud ID-kaardiga
sõnum 07.03.2010 23:23:41 vasta tsitaadiga

mirko27 kirjutas:
Muideks java serdid ning praktika eeldab, et sa tunned java.utils ning java.lang teeki. Muu õpid vastavalt vajadusele ning siis on jcp.org abiks, kus detailselt iga nüansi kohta specification olemas.
Kangesti tahaks tähte närida. Ma paneks selle sõna serdid seal ainususesse, sest ma usun, java.lang ja ja java.util teekide tundmisega on võimalik saada ainult SCJP (Sun Certified Java Programmer), kõvemad serdid on juba spetsiifilised ja nõuavad ka spetsiifiliste Java osade tundmist, suuremas osas sealjuures Java EE tundmist isegi. icon_smile.gif

ot:
Veel teemavälist juttu - mul kukkus suu ammuli, kui ma Suni lehtedel igal pool Oracle logosid nägin. Tuleb välja, et Oracle ongi Suni ka ära ostnud.

_________________
Foxic is just a simple fox
Enne kui sa küsid oma küsimuse - küsi seda vannipardilt! Rangelt soovitatav enne programmeerimise alafoorumisse uue teema tegemist.
Kommentaarid: 2 loe/lisa Kasutajad arvavad:  :: 0 :: 0 :: 2
tagasi üles
vaata kasutaja infot saada privaatsõnum
mirko27
HV veteran
mirko27

liitunud: 29.06.2002



Autoriseeritud ID-kaardiga
sõnum 08.03.2010 05:43:54 vasta tsitaadiga

Täitsa nõus Fukiku icon_smile.gif
Kommentaarid: 12 loe/lisa Kasutajad arvavad:  :: 0 :: 0 :: 11
tagasi üles
vaata kasutaja infot saada privaatsõnum
inc
HV veteran
inc

liitunud: 18.04.2004




sõnum 08.03.2010 15:37:57 vasta tsitaadiga

Oracel pani Sun'ile käpa juba 2-3 kuud tagasi peale.
Kommentaarid: 65 loe/lisa Kasutajad arvavad:  :: 0 :: 0 :: 62
tagasi üles
vaata kasutaja infot saada privaatsõnum
Vermon
Kreisi kasutaja
Vermon

liitunud: 04.12.2003



Autoriseeritud ID-kaardiga
sõnum 25.03.2010 10:15:43 vasta tsitaadiga

Sellepärast vist SCJD ülesannet ootasingi pool aastat icon_razz.gif
Kommentaarid: 14 loe/lisa Kasutajad arvavad:  :: 1 :: 0 :: 12
tagasi üles
vaata kasutaja infot saada privaatsõnum mine selle kasutaja kodulehele
asjameez
Kreisi kasutaja
asjameez

liitunud: 10.12.2006



Autoriseeritud ID-kaardiga
sõnum 27.03.2010 18:48:24 vasta tsitaadiga

Kui värv teha stringiks, kas siis oleks võimalik teda teha värviks tagasi kuidagi lihtsalt?

Color varv = Color.green;
String varvus = varv.toString();
System.out.println(varvus); // java.awt.Color[r=0,g=255,b=0]
Kommentaarid: 63 loe/lisa Kasutajad arvavad:  :: 0 :: 0 :: 61
tagasi üles
vaata kasutaja infot saada privaatsõnum
-ordi-
HV vaatleja

liitunud: 03.06.2009




sõnum 27.03.2010 19:30:18 vasta tsitaadiga

public static Color getColor(String s, int dr, int dg, int db) {
    int r = dr, g = dg, b = db;
    if(s != null) {
      StringTokenizer st = new StringTokenizer(s, ",");
      if(st.hasMoreTokens()) {
        String rs = st.nextToken();
        r = getIntValue(rs.trim(), 255);
        if(st.hasMoreTokens()) {
          String gs = st.nextToken();
          g = getIntValue(gs.trim(), 255);
          if(st.hasMoreTokens()) {
            String bs = st.nextToken();
            b = getIntValue(bs.trim(), 255);
          }
        } rs = null;
      } st = null;
    }
    return(new Color(r, g, b));
  }


Kas see töötaks?

Pole testinud!
Kommentaarid: 2 loe/lisa Kasutajad arvavad:  :: 0 :: 0 :: 2
tagasi üles
vaata kasutaja infot saada privaatsõnum
rautsik
HV vaatleja
rautsik

liitunud: 21.04.2004




sõnum 28.03.2010 15:43:46 vasta tsitaadiga

asjameez kirjutas:
Kui värv teha stringiks, kas siis oleks võimalik teda teha värviks tagasi kuidagi lihtsalt?

Color varv = Color.green;
String varvus = varv.toString();
System.out.println(varvus); // java.awt.Color[r=0,g=255,b=0]


Piisab paarist reast:
Scanner sc = new Scanner(varvus);
sc.useDelimiter("\\D+");
Color samavarv = new Color(sc.nextInt(), sc.nextInt(), sc.nextInt());
tagasi üles
vaata kasutaja infot saada privaatsõnum
inc
HV veteran
inc

liitunud: 18.04.2004




sõnum 28.03.2010 22:39:03 vasta tsitaadiga

Kuna siin oli varemalt sertifikaatidest juba juttu, siis leidsin ühe sellise magistritöö teemal tarkvaraarendajate sertifikaadid: http://www.cs.tlu.ee/instituut/opilaste_tood/magistri_tood/2009_kevad/sven-olav_paavel_magistritoo.pdf
Kommentaarid: 65 loe/lisa Kasutajad arvavad:  :: 0 :: 0 :: 62
tagasi üles
vaata kasutaja infot saada privaatsõnum
asjameez
Kreisi kasutaja
asjameez

liitunud: 10.12.2006



Autoriseeritud ID-kaardiga
sõnum 29.03.2010 00:34:45 vasta tsitaadiga

rautsik, suurepärane thumbs_up.gif
Kommentaarid: 63 loe/lisa Kasutajad arvavad:  :: 0 :: 0 :: 61
tagasi üles
vaata kasutaja infot saada privaatsõnum
heikis
HV Guru

liitunud: 17.03.2003



Autoriseeritud ID-kaardiga
sõnum 29.03.2010 07:41:24 vasta tsitaadiga

mis võimalused on luua string või mõni muu array, et hoida originaalkujul olevat teksti. teksti sisaldab jutumärke, tärne, kaldkriipse. teksti omapärasus tekitab mitmeid nn invalid escape sequence ning asi ei kompileeru.
keegi kindlasti teab mõnda nippi.

teine mure on ka. kui ma tahan saata andmeid udp paketiga, siis kasutan DatagramPacketit: http://java.sun.com/j2se/1.4.2/docs/api/java/net/DatagramPacket.html
kuna andmeosa võetakse sisse ainult byte[] jadana, siis ei saa sinna väärtust kõrgemat kui 127 anda (signed teema). samas, kui sööta ette stringist konverditud baidi array, siis ei ole probleemi- välja arvatud juhul kui eesmärk on serverile saata hexi kood kujul FF (ascii tabelis lihtsalt ei ole vastavust).

küsimus- kuidas lüüa byte[] jadasse väärtus 255 või kuidas saada hex kood FF serveri poole liikuma.
Kommentaarid: 338 loe/lisa Kasutajad arvavad:  :: 0 :: 4 :: 290
tagasi üles
vaata kasutaja infot saada privaatsõnum
karu
HV kasutaja

liitunud: 08.08.2002




sõnum 29.03.2010 08:27:42 vasta tsitaadiga

heikis kirjutas:
küsimus- kuidas lüüa byte[] jadasse väärtus 255 või kuidas saada hex kood FF serveri poole liikuma.

byte b=(byte) 255; ?
Kommentaarid: 1 loe/lisa Kasutajad arvavad:  :: 0 :: 0 :: 1
tagasi üles
vaata kasutaja infot saada privaatsõnum
Fukiku
Kreisi kasutaja
Fukiku

liitunud: 06.11.2003



Autoriseeritud ID-kaardiga
sõnum 30.03.2010 15:35:05 vasta tsitaadiga

karu kirjutas:
heikis kirjutas:
küsimus- kuidas lüüa byte[] jadasse väärtus 255 või kuidas saada hex kood FF serveri poole liikuma.

byte b=(byte) 255; ?
Nii lihtsalt see ei lähe, sest byte väärtused on -128 kuni 127, seega see ilmselt truncate'takse ära 127 peale (kuidas truncate eestikeeli on ?). Kui on vaja kindlaid bitte liigutada serveri poolele, siis peaks vist lähtuma sellest loogikast, et byte väärtused 0-127 vastavad samadele ASCII väärtustele. ASCII väärtused 128-255 saadakse negatiivsete byte väärtustega süsteemi järgi ASCII 128 == byte -128 ja sealt edasi kasvavalt kuni ASCII 255 == byte -1. Kõige lihtsam oleks katsetada, ise ei viitsi praegu mingit testi väljamõtlema-kokkukirjutama hakata.

edit: Veel üks idee, pole proovinud, aga mis juhtub siis, kui sa oma byte tüüpi muutujale otse hex'is väärtuse ette annad?
byte minuBait = 0xFF;

_________________
Foxic is just a simple fox
Enne kui sa küsid oma küsimuse - küsi seda vannipardilt! Rangelt soovitatav enne programmeerimise alafoorumisse uue teema tegemist.
Kommentaarid: 2 loe/lisa Kasutajad arvavad:  :: 0 :: 0 :: 2
tagasi üles
vaata kasutaja infot saada privaatsõnum
Deadlock
Kreisi kasutaja

liitunud: 16.07.2004




sõnum 30.03.2010 15:45:03 vasta tsitaadiga

Otse ei saa, 0xFF on int.
_________________
"Believe you can, believe you can't; either way, you're right." - Henry Ford
Kommentaarid: 8 loe/lisa Kasutajad arvavad:  :: 0 :: 0 :: 8
tagasi üles
vaata kasutaja infot saada privaatsõnum
Fukiku
Kreisi kasutaja
Fukiku

liitunud: 06.11.2003



Autoriseeritud ID-kaardiga
sõnum 30.03.2010 15:48:20 vasta tsitaadiga

Jah, huvitudes nüüd probleemist rohkem natuke, siis korrektne on
byte minuBait = (byte) 0xFF;
, mis peaks produtseerima täiesti soovitud tulemuse. Sattusin ka Suni bugide andmebaasi, kus 2001 aastast (või isegi veel varasemast ajast) saadik löövad kasutajad kella, et tahaks unsigned andmetüüpe saada javasse, aga ei saa. icon_smile.gif
_________________
Foxic is just a simple fox
Enne kui sa küsid oma küsimuse - küsi seda vannipardilt! Rangelt soovitatav enne programmeerimise alafoorumisse uue teema tegemist.
Kommentaarid: 2 loe/lisa Kasutajad arvavad:  :: 0 :: 0 :: 2
tagasi üles
vaata kasutaja infot saada privaatsõnum
heikis
HV Guru

liitunud: 17.03.2003



Autoriseeritud ID-kaardiga
sõnum 30.03.2010 17:23:57 vasta tsitaadiga

suured tänud, hakkan varsti katsetama icon_biggrin.gif
Kommentaarid: 338 loe/lisa Kasutajad arvavad:  :: 0 :: 4 :: 290
tagasi üles
vaata kasutaja infot saada privaatsõnum
inzinz
HV kasutaja

liitunud: 26.01.2005




sõnum 05.04.2010 19:17:42 vasta tsitaadiga

Kui tahad valimatult ühelt poolt kuni 255'ni ulatuva numbri sisse anda siis tee lihtsalt cast byte'ks, java ise teeb liiga suurtele arvudele underflow ära (kui esimene bitt on 1 võetakse arvu negatiivsena vms).
Et pärast seda korrektselt kätte saada pead lihtsalt oskama serveri poolt selle overflow/underflow'tud baidi tagasi teha integeriks mis tuleb teha nii:
int res = somebyte & 0xFF;

Niiviisi saadki teiselt poolt kätte sama numbri vahemikus 0-255 mille ühelt poolt sisse andsid. Eks ta paras jant ole, kuskilt kunagi lugesin artiklit ka miks javas unsigned muutujatüüpe pole. Java keele põhiarhitekt oli küsinud paarilt tuttavalt, et kas nad teevad vahet signed ja unsigned andmetüüpidel ja teavad miks need kasulikud on. Nood ei jaganud ööd ega mütsi, vastasid et nad ei näe vahet, ja nüüd ongi selline seis, kus baidi sisse number 255 panekuks pead tegema byte somebyte = (byte)255; ja hiljem võrdlemiseks peab tegema if(somebyte & 0xFF == 255) kuna otse võrreldes tehakse võrdlust mälus numbritega -127 ja 255, mis annab vale tulemuse.

_________________
Upload.ee - eestimaine failiupload
Kommentaarid: 4 loe/lisa Kasutajad arvavad:  :: 0 :: 0 :: 4
tagasi üles
vaata kasutaja infot saada privaatsõnum
andreie
HV vaatleja
andreie

liitunud: 09.09.2006




sõnum 08.04.2010 19:45:39 vasta tsitaadiga

inzinz kirjutas:
Eks ta paras jant ole, kuskilt kunagi lugesin artiklit ka miks javas unsigned muutujatüüpe pole. Java keele põhiarhitekt oli küsinud paarilt tuttavalt, et kas nad teevad vahet signed ja unsigned andmetüüpidel ja teavad miks need kasulikud on. Nood ei jaganud ööd ega mütsi, vastasid et nad ei näe vahet...


Need tuttavad oleksid võinud Adaga tuttavad olla, seal saab täisarvtüüpidele lubatud väärtuste vahemiku ette öelda ja paneme tähele, programmi töö ajal seda ka kontrollitakse!
Näide:
pascal:
  1. type Day   is range    1 ..   31;
  2. type Month is range    1 ..   12;
  3. type Year  is range 1800 .. 2100;
  4.  

_________________
Unix survives only because everyone else has done so badly.
Kommentaarid: 5 loe/lisa Kasutajad arvavad:  :: 0 :: 0 :: 5
tagasi üles
vaata kasutaja infot saada privaatsõnum
Vermon
Kreisi kasutaja
Vermon

liitunud: 04.12.2003



Autoriseeritud ID-kaardiga
sõnum 08.04.2010 21:11:27 vasta tsitaadiga

Year 2100 bug?
(või peaks ütlema 2101?) icon_biggrin.gif
Kommentaarid: 14 loe/lisa Kasutajad arvavad:  :: 1 :: 0 :: 12
tagasi üles
vaata kasutaja infot saada privaatsõnum mine selle kasutaja kodulehele
superp2mbi
HV vaatleja

liitunud: 22.10.2009




sõnum 05.09.2010 21:34:44 vasta tsitaadiga

Kui kellelgi on huvi siis osta.ee on müügil raamat Thinking In Java 4-th edition http://www.osta.ee/14522244
Kommentaarid: 1 loe/lisa Kasutajad arvavad:  :: 0 :: 0 :: 1
tagasi üles
vaata kasutaja infot saada privaatsõnum
Deadlock
Kreisi kasutaja

liitunud: 16.07.2004




sõnum 06.09.2010 00:05:20 vasta tsitaadiga

Tegin pakkumise, digitaalsel kujul küll netist saadaval, aga varsti sõjaväkke minek, seal võiks olla midagi lugeda. icon_biggrin.gif
_________________
"Believe you can, believe you can't; either way, you're right." - Henry Ford
Kommentaarid: 8 loe/lisa Kasutajad arvavad:  :: 0 :: 0 :: 8
tagasi üles
vaata kasutaja infot saada privaatsõnum
Fukiku
Kreisi kasutaja
Fukiku

liitunud: 06.11.2003



Autoriseeritud ID-kaardiga
sõnum 06.09.2010 09:48:56 vasta tsitaadiga

Kui ma ei eksi, siis digitaalselt sai 3rd edition'i, mis oli Java 1.4 põhjal kirjutet. 4th edition'it ta ei raatsinud enam tasuta netti panna, mis on kahetsusväärne. Seal on iseenesest Java 5 põhine õpetus, generic'ud jms mis Java 5'ga juurde tuli.

Iseeneset julgen soovitada, 3rd edition sai kaanest kaaneni läbi loetud ja see pani väga suures osas aluse mu Java oskustele, vaevalt, et uuem trükk kehvem on icon_smile.gif

_________________
Foxic is just a simple fox
Enne kui sa küsid oma küsimuse - küsi seda vannipardilt! Rangelt soovitatav enne programmeerimise alafoorumisse uue teema tegemist.
Kommentaarid: 2 loe/lisa Kasutajad arvavad:  :: 0 :: 0 :: 2
tagasi üles
vaata kasutaja infot saada privaatsõnum
arvutisõber
HV veteran
arvutisõber

liitunud: 01.08.2002




sõnum 10.09.2010 01:05:10 vasta tsitaadiga

Eclipse Quick Fix
Spoiler Spoiler Spoiler

http://wiki.eclipse.org/FAQ_What_is_a_Quick_Fix%3F

_________________
...
Kommentaarid: 55 loe/lisa Kasutajad arvavad:  :: 0 :: 1 :: 53
tagasi üles
vaata kasutaja infot saada privaatsõnum
kaurxxl
HV vaatleja

liitunud: 29.06.2008




sõnum 22.09.2010 17:17:32 vasta tsitaadiga

Täna võtsin esimest korda java endale ette, ning otsustasin kohe õppimiseks teha mingit sorti GUI'ga programmi. Aga sellega seoses tekkis mul esimene probleem, millest ma jagu ei ole saand mingi aja jooksul.

Nimelt erinevad graafilised osad üksteise peal.

   public TereTere() {
      Panel nimi = new Panel();
      nimi.add(new Label("Nimi:"));
      nimi.add(new TextField(8));
      nimi.setSize(600, 100);
      Panel puktid = new Panel();
      puktid.add(new Label("1:"));
      puktid.add(new TextField(1));
      puktid.add(new Label("2:"));
      puktid.add(new TextField(1));
      puktid.add(new Label("3:"));
      puktid.add(new TextField(1));
      puktid.add(new Label("4:"));
      puktid.add(new TextField(1));
      puktid.add(new Label("5:"));
      puktid.add(new TextField(1));
      puktid.add(new Label("6:"));
      puktid.add(new TextField(1));
      puktid.setSize(600, 32);
      TextArea tulemus = new TextArea("Tere", 4, 25, TextArea.SCROLLBARS_VERTICAL_ONLY);
      
      JFrame frame = new JFrame("Akna pealkiri");
      // frame.add(nimi);
      frame.add(puktid);
      frame.add(tulemus);
      frame.setSize(600,300); 
      frame.setVisible(true);
   }


Ehk ma esialgu lootsin, et need on üksteise all, aga nad ei ole seda. Kindlasti on lahendus sellele midagi lihtsat, aga ma seda hetkel ei leidnud.
tagasi üles
vaata kasutaja infot saada privaatsõnum
arvutisõber
HV veteran
arvutisõber

liitunud: 01.08.2002




sõnum 22.09.2010 18:03:58 vasta tsitaadiga

http://download.oracle.com/javase/tutorial/uiswing/layout/box.html sellest võib natuke abi olla

Pole küll täpselt see asi, mida on sinul tarvis (TextField kuvatakse Labeli all, mitte kõrval):

           
import java.awt.BorderLayout;
import java.awt.Container;
import java.awt.Label;
import java.awt.Panel;
import java.awt.TextArea;
import java.awt.TextField;

...

            Panel puktid = new Panel();
            puktid.add(new Label("1:"));
            puktid.add(new TextField(1));
            puktid.add(new Label("2:"));
            puktid.add(new TextField(1));
            puktid.add(new Label("3:"));
            puktid.add(new TextField(1));
            puktid.setLayout(new BoxLayout(puktid, BoxLayout.Y_AXIS));
           
            JFrame frame = new JFrame("Akna pealkiri");
            frame.add(puktid, BorderLayout.PAGE_START);
            frame.setSize(600,300); 
            frame.setVisible(true);

_________________
...
Kommentaarid: 55 loe/lisa Kasutajad arvavad:  :: 0 :: 1 :: 53
tagasi üles
vaata kasutaja infot saada privaatsõnum
kaurxxl
HV vaatleja

liitunud: 29.06.2008




sõnum 23.09.2010 00:14:38 vasta tsitaadiga

Tänud, sain sellest probleemist jagu. Seal lehel paistab üldse päris head materjali olema. =)


Väike küsimus veel, nimelt mis font jne peaks TextArea'l olema, et kõik sümbolid ühe pikkusega oleks, ehk tühik on sama pikk kui suvaline täht jne. Või mida selleks tegema peab et seda nii saada.

Mis hetkel selleks on:

      tulemus = new TextArea("Midagi siin\n" +
                "ja siin kaa!\n", 16, 122, TextArea.SCROLLBARS_VERTICAL_ONLY);
      tulemus.setSize(924, 300);
      tulemus.setFont(new Font("SansSerif", Font.PLAIN, 12));
tagasi üles
vaata kasutaja infot saada privaatsõnum
tola555
HV vaatleja

liitunud: 29.06.2005




sõnum 23.09.2010 10:53:59 vasta tsitaadiga

kaurxxl kirjutas:
...mis font jne peaks TextArea'l olema, et kõik sümbolid ühe pikkusega oleks, ehk tühik on sama pikk kui suvaline täht jne...


http://en.wikipedia.org/wiki/Monospaced_font
Kommentaarid: 3 loe/lisa Kasutajad arvavad:  :: 0 :: 0 :: 3
tagasi üles
vaata kasutaja infot saada privaatsõnum
Deadlock
Kreisi kasutaja

liitunud: 16.07.2004




sõnum 23.09.2010 13:35:08 vasta tsitaadiga

FontMetrics on muide selline klass, mis tegeleb tähtede graafilise pikkuse jms, kui see peaks probleemiks osutuma kuidagi.
_________________
"Believe you can, believe you can't; either way, you're right." - Henry Ford
Kommentaarid: 8 loe/lisa Kasutajad arvavad:  :: 0 :: 0 :: 8
tagasi üles
vaata kasutaja infot saada privaatsõnum
Uhuu
HV kasutaja
Uhuu

liitunud: 08.04.2004




sõnum 11.10.2010 14:58:31 vasta tsitaadiga

Tere
kodutööks siis sellise probleemiga ülesanne:
On antud positiivne täisarv m ning arvusüsteemi alus n (vahemikust 2 kuni 36). Kirjutada Java meetod arvu m esitamiseks n-süsteemis (tulemuseks on string, mis koosneb numbrimärkidest ja vajadusel ladina väiketähtedest).

Arvatavasti on asi ikka minus, aga ma lihtsalt ei saa sellest sõnastusest aru, mida see programm tegema peaks.
Ei soovi, et keegi koodi ette kirjutaks, vaid ehk oskab keegi lihtsamalt küsimuse lahti seletada.

public class Answer4 {

   public static void main (String[] args) {
      System.out.println (toSysString(14, 4)); // "32"  <---- see peaks olema funktsiooni väljastatav vastus
   }

   public static String toSysString (int m, int n) {
      return ""; // TODO!!! Your code here!
   }

}

_________________
Windows ei ole viirus, viirus teeb midagi...
Kommentaarid: 15 loe/lisa Kasutajad arvavad:  :: 0 :: 0 :: 15
tagasi üles
vaata kasutaja infot saada privaatsõnum
Fukiku
Kreisi kasutaja
Fukiku

liitunud: 06.11.2003



Autoriseeritud ID-kaardiga
sõnum 11.10.2010 15:22:12 vasta tsitaadiga

Programm peab teisendama arvu ühest arvusüsteemist teise, ehk esitaks kümnendsüsteemis antud arvu kasutades vastavalt arvusüsteemi alusele erinevaid sümboleid. Kahendsüsteemis on kasutusel ainult numbrid 0 ja 1, kaheksandsüsteemis 0 kuni 7, kümnendsüsteemis 0 kuni 9, kuueteistkümnendsüsteemis 0 kuni 9 ja lisaks A kuni F. Niimoodi saab erinevaid arvusüsteeme kombineerida, kuni sümboleid jätkub - antud ülesandes on 36 maksimumiks toodud seetõttu, et ladina tähestikus on 26 tähte (ilma täpitähtedeta) ning sinna lisandub kümme numbrit (0-9).

Näiteks võib võtta kümnendsüsteemi arvu 127. Erinevad väljundid peaksid olema sel juhul järgmised:
System.out.println (toSysString(127, 2)); // "1111111"
System.out.println (toSysString(127, 8)); // "177"
System.out.println (toSysString(127, 16)); // "7F"
System.out.println (toSysString(127, 36)); // "3J"


Põhimõttest aru saamiseks võib lugeda näiteks järgmisi Wikipedia artikleid:
http://en.wikipedia.org/wiki/Hexadecimal
http://en.wikipedia.org/wiki/Octal

PS. Java keele standard teekide hulgas on olemas valmisfunktsioon, mis täpselt selles ülesandes küsitut teeb, aga ma kardan, et su instruktor selle lahendusega ei lepi. icon_smile.gif

_________________
Foxic is just a simple fox
Enne kui sa küsid oma küsimuse - küsi seda vannipardilt! Rangelt soovitatav enne programmeerimise alafoorumisse uue teema tegemist.
Kommentaarid: 2 loe/lisa Kasutajad arvavad:  :: 0 :: 0 :: 2
tagasi üles
vaata kasutaja infot saada privaatsõnum
Uhuu
HV kasutaja
Uhuu

liitunud: 08.04.2004




sõnum 11.10.2010 15:26:04 vasta tsitaadiga

tänud, siis ma sain ikka enamvähem õigesti asjast aru. Mind ajas segadusse see arvu 36 süsteem, aga natukene googeldades tundub et ka selline asi on olemas.
_________________
Windows ei ole viirus, viirus teeb midagi...
Kommentaarid: 15 loe/lisa Kasutajad arvavad:  :: 0 :: 0 :: 15
tagasi üles
vaata kasutaja infot saada privaatsõnum
Fukiku
Kreisi kasutaja
Fukiku

liitunud: 06.11.2003



Autoriseeritud ID-kaardiga
sõnum 11.10.2010 15:32:41 vasta tsitaadiga

Uhuu kirjutas:
tänud, siis ma sain ikka enamvähem õigesti asjast aru. Mind ajas segadusse see arvu 36 süsteem, aga natukene googeldades tundub et ka selline asi on olemas.
Teoreetiliselt võttes võib konstrueerida suvalise positsioonilise arvusüsteemi, eeldusel et on piisavalt palju unikaalseid sümboleid. Internetis info liigutamiseks on kasutusel näiteks base64 kodeering, mis põhimõtteliselt kodeerib binaarsed andmed 64-nd süsteemi kasutades ära sümbolid 0-9, A-Z, a-z, + ja /.

Seega vali sümboleid palju tahad ja laienda oma arvusüsteemi, kui suureks aga parasjagu meeldib - küsimus on lihtsalt praktilisuses. icon_smile.gif

_________________
Foxic is just a simple fox
Enne kui sa küsid oma küsimuse - küsi seda vannipardilt! Rangelt soovitatav enne programmeerimise alafoorumisse uue teema tegemist.
Kommentaarid: 2 loe/lisa Kasutajad arvavad:  :: 0 :: 0 :: 2
tagasi üles
vaata kasutaja infot saada privaatsõnum
Uhuu
HV kasutaja
Uhuu

liitunud: 08.04.2004




sõnum 11.10.2010 15:34:36 vasta tsitaadiga

Tänud vastuse eest. Igatahes tundub et teinekord ei ole ülemõtlemine hea, tasub ikka esimese mõtte juurde jääda icon_smile.gif
_________________
Windows ei ole viirus, viirus teeb midagi...
Kommentaarid: 15 loe/lisa Kasutajad arvavad:  :: 0 :: 0 :: 15
tagasi üles
vaata kasutaja infot saada privaatsõnum
mirko28
Aeg maha 1p
mirko28

liitunud: 31.12.2003




sõnum 11.10.2010 16:02:25 vasta tsitaadiga

Uhuu kirjutas:
Tänud vastuse eest. Igatahes tundub et teinekord ei ole ülemõtlemine hea, tasub ikka esimese mõtte juurde jääda icon_smile.gif


Samas see "ülemõtlemine" on nagu investeering, et ajusse jääb selle käigus tekkinud elektrivõnked meelde, ku iteinekord sarnasele lainele taas satud, siis on osakeste liikumine kiirem, kuna vana tee on juba ees.
Teine investeering on ju ka see, et sa defineerid ülesande ärieesmärgi veel selgemaks oma peas, ja nii võid teinekord jõuda olukorrani, et ülesannet polegi vaja lahendada, see ei täida ärieesmärki nagu vaja üldsegi, ja siis ei hkka sa lahendama asja mida vaja ju pole, hoiad aega kokku. Arvusüsteemide temaatikat olen kõige rohkem kohanud Assembler-i alases kirjanduses, teised programmeerimsie keeled seda valdkonda oma õppematerjalides ei kasuta eriti. Aga see arvusüsteemi temaatika on arendav, nagu esimese aspektina mainisin, selles suhtes ma ei ole nõus, et mõni temaatika on praktilisem ja parem kuigipalju kui teine.
Kommentaarid: 5 loe/lisa Kasutajad arvavad:  :: 0 :: 0 :: 4
tagasi üles
vaata kasutaja infot saada privaatsõnum
Cpole
HV vaatleja
Cpole

liitunud: 30.01.2008




sõnum 17.10.2010 13:54:02 Väike konvert vasta tsitaadiga

Kas kellelgi on tekkinud probleemi erroriga "java.lang.NoSuchMethodError: main"? Ma ise üritan üht konverterit GUI-ga teha, ning see error esineb nii JCreatoris kui ka Eclipses.

Kood on siis nii:
Spoiler Spoiler Spoiler


Mis võiks seda põhjustada? Main on olemas, faili nimi on ka sobiv (Harjutus.java)...

_________________
Kommentaarid: 4 loe/lisa Kasutajad arvavad:  :: 0 :: 0 :: 3
tagasi üles
vaata kasutaja infot saada privaatsõnum
Fukiku
Kreisi kasutaja
Fukiku

liitunud: 06.11.2003



Autoriseeritud ID-kaardiga
sõnum 17.10.2010 17:36:12 vasta tsitaadiga

Proovid käivitada klassi Harjutus? Klassi Harjutus definitsioon on sinu failis ju tühi - main meetod on sul klassis ProgrammPaneel. Peaksid hoopis seda käivitama. Praegusel kujul on klassi Harjutus definitsioon selles failis täiesti ebavajalik - võiksid selle kustutada ning faili ProgrammPaneel.java ümber nimetada. icon_smile.gif
_________________
Foxic is just a simple fox
Enne kui sa küsid oma küsimuse - küsi seda vannipardilt! Rangelt soovitatav enne programmeerimise alafoorumisse uue teema tegemist.
Kommentaarid: 2 loe/lisa Kasutajad arvavad:  :: 0 :: 0 :: 2
tagasi üles
vaata kasutaja infot saada privaatsõnum
Cpole
HV vaatleja
Cpole

liitunud: 30.01.2008




sõnum 17.10.2010 18:08:07 vasta tsitaadiga

Proovisin ümber nimetada, tekkis sama viga. Siis aga avastasin, et outputi tulevad kah vead ritta. Originaal failinimega tekkis
"C:\...\src\Harjutus.java:105: non-static variable this cannot be referenced from a static context
ProgrammPaneel panel = new ProgrammPaneel();"

ning faili ümber nimetades tekkis teine viga juurde,
"C:\...\src\ProgrammPaneel.java:6: class Harjutus is public, should be declared in a file named Harjutus.java
public class Harjutus {"

Ma ausalt öeldes ei tea, kuidas sellest staatilisest mööda minna.

_________________
Kommentaarid: 4 loe/lisa Kasutajad arvavad:  :: 0 :: 0 :: 3
tagasi üles
vaata kasutaja infot saada privaatsõnum
Fukiku
Kreisi kasutaja
Fukiku

liitunud: 06.11.2003



Autoriseeritud ID-kaardiga
sõnum 17.10.2010 19:24:14 vasta tsitaadiga

Nii, vabandan, enne lugesin su koodi natuke kiiresti diagonaalis üle, ei märganud päris kõiki nüansse, mis rolli mängivad.

Ühesõnaga - kas sellel on mingi hea põhjus, miks sul on tehtud klass Harjutus, mille sees on klass ProgrammPaneel ja Listener klassid? Kas ja millist eesmärki see teenib? Mina isiklikult teeksin ja soovitaksin üldjuhul, kui pole konkreetset vajadust vastupidi talitada, iga klassi panna eraldi Java faili. Sinu juhul siis tekitada failid ProgrammPaneel.java ning kolm erinevat õigete nimedega Listener.java faili ning igasse ühte tõsta ainult see üks konkreetne klassidefinitsioon. Käivitada tuleb sel juhul klassi ProgrammiPaneel.

Klasside üksteise sisse panemine Javas on asi, mis esialgu tekitab ilmselt rohkem hämmingut kui asi väärt on ning suurt vajadust selle jaoks enamasti pole ka.

_________________
Foxic is just a simple fox
Enne kui sa küsid oma küsimuse - küsi seda vannipardilt! Rangelt soovitatav enne programmeerimise alafoorumisse uue teema tegemist.
Kommentaarid: 2 loe/lisa Kasutajad arvavad:  :: 0 :: 0 :: 2
tagasi üles
vaata kasutaja infot saada privaatsõnum
Cpole
HV vaatleja
Cpole

liitunud: 30.01.2008




sõnum 17.10.2010 21:09:02 vasta tsitaadiga

Tänud!

Ühtegi viga-errorit enam ei tulnud, ning kõik tundub töötavat, kuid.. Kas see on minu viga, või tõesti JCreatori puhul ei teki kasutajaliidese akent (GUI)?

_________________
Kommentaarid: 4 loe/lisa Kasutajad arvavad:  :: 0 :: 0 :: 3
tagasi üles
vaata kasutaja infot saada privaatsõnum
Fukiku
Kreisi kasutaja
Fukiku

liitunud: 06.11.2003



Autoriseeritud ID-kaardiga
sõnum 18.10.2010 09:31:16 vasta tsitaadiga

Kas programm Eclipse'st või käsurea kaudu käivitades töötab korrektselt? Kui jah, siis ilmselt peitub viga kuskil JCreator'i poole peal, aga ei oska öelda, milles täpsemalt, sest JCreator'i näppimise kogemused on ajalukku jäänud. Põhimõttelist piirangut, et JCreator'iga GUI programme arendada saaks, kindlasti ei ole - aastaid tagasi ülikooli esimesel kursusel sai terve Programmeerimise kursus vist JCreator'it kasutades läbitud, muuhulgas ka graafilised ülesanded.

Küll aga soovitaksin soojalt kasutada Eclipse'i, kuna sa seda juba oma postitustes mainisid. See on igal juhul parem IDE, kui JCreator ja pealegi veel tasuta erinevalt JCreator'ist. Milleks rahulduda kolmerattalise jalgrattaga, kui on võimalik kasutada korralikku maanteeratast? icon_smile.gif

_________________
Foxic is just a simple fox
Enne kui sa küsid oma küsimuse - küsi seda vannipardilt! Rangelt soovitatav enne programmeerimise alafoorumisse uue teema tegemist.
Kommentaarid: 2 loe/lisa Kasutajad arvavad:  :: 0 :: 0 :: 2
tagasi üles
vaata kasutaja infot saada privaatsõnum
Cpole
HV vaatleja
Cpole

liitunud: 30.01.2008




sõnum 18.10.2010 12:49:06 vasta tsitaadiga

Fukiku kirjutas:
See on igal juhul parem IDE, kui JCreator ja pealegi veel tasuta erinevalt JCreator'ist.


JCreator LE (light edition) on tasuta, ning ma nõustun et Eclipse parem.
Ma austalt öeldes kasutan 3 programmi, olenevalt mida vaja teha (Notepad++, Eclipse, JCreator, NetBeans), kuigi esimene on ainult kood kirjutamise võimalus, ilma käivitamiseta, ning viiamsel on minu arust kõige paremad lisavõimalused (pluginid).

_________________
Kommentaarid: 4 loe/lisa Kasutajad arvavad:  :: 0 :: 0 :: 3
tagasi üles
vaata kasutaja infot saada privaatsõnum
Fukiku
Kreisi kasutaja
Fukiku

liitunud: 06.11.2003



Autoriseeritud ID-kaardiga
sõnum 18.10.2010 13:21:59 vasta tsitaadiga

Cpole kirjutas:
Fukiku kirjutas:
See on igal juhul parem IDE, kui JCreator ja pealegi veel tasuta erinevalt JCreator'ist.


JCreator LE (light edition) on tasuta, ning ma nõustun et Eclipse parem.
Ma austalt öeldes kasutan 3 programmi, olenevalt mida vaja teha (Notepad++, Eclipse, JCreator, NetBeans), kuigi esimene on ainult kood kirjutamise võimalus, ilma käivitamiseta, ning viiamsel on minu arust kõige paremad lisavõimalused (pluginid).
Minu isiklik seisukoht on see, et Java on keel, mida ilma korraliku IDE'ta on väga vastik kirjutada. Code completion on näiteks asi, ilma milleta Java progemine on puhas piin arvestades tavasid kõiki asju Javas nimetada kujul "pikkJaPõhjalikNimiMisÜtlebKõikÄraJaKasutabSuurtähtiIgalPool" - suhteliselt tüütu on seda käsitsi ja sealjuures ka õigesti välja kirjutada. icon_smile.gif JCreator LE näiteks code completion'it ei paku, see on ainult tasulises versioonis. Eclipse ja Netbeans on juba rohkem maitseküsimus, et kellele ema, kellele tütar - mõlemad on väga head ja tunnustatud IDE'd Java-maailmas. icon_smile.gif
_________________
Foxic is just a simple fox
Enne kui sa küsid oma küsimuse - küsi seda vannipardilt! Rangelt soovitatav enne programmeerimise alafoorumisse uue teema tegemist.
Kommentaarid: 2 loe/lisa Kasutajad arvavad:  :: 0 :: 0 :: 2
tagasi üles
vaata kasutaja infot saada privaatsõnum
Cpole
HV vaatleja
Cpole

liitunud: 30.01.2008




sõnum 18.10.2010 13:42:40 vasta tsitaadiga

Notepad++ on nagu JCreator, lihtsalt trükkimine, kuigi viimane lubab käivitada, ning Notepadiga saab kirjutada a-st z-ni koode, ning teeb kõik ilusti värviliseks icon_smile.gif

Eclipse ja NetBeans viga on see, et igati kaua läheb nende käivitamiseks aega.. Eriti kui masin pole just kõige võimsam..

_________________
Kommentaarid: 4 loe/lisa Kasutajad arvavad:  :: 0 :: 0 :: 3
tagasi üles
vaata kasutaja infot saada privaatsõnum
kala1
Kreisi kasutaja
kala1

liitunud: 02.12.2006



Autoriseeritud ID-kaardiga
sõnum 22.10.2010 19:51:39 vasta tsitaadiga

Krt vaja natuke abi. olen veel algaja javas :d
Et siis oleks vaja v2ikest koodi jupikest n2iteks, vaja siis arvutada ruudu ymberm55t (ja veel paar asja millega saab vast ise hakkama kui n2idis ees icon_confused.gif )

_________________
M: LG 29wk500-p
The German soldier has impressed the world, however the Italian Bersagliere soldier has impressed the German soldier.
Kommentaarid: 52 loe/lisa Kasutajad arvavad:  :: 0 :: 0 :: 48
tagasi üles
vaata kasutaja infot saada privaatsõnum
näita postitusi alates eelmisest:   
uus teema   vasta Tarkvara »  Programmeerimine »  Hea proge JAVA tegemiseks ja JAVA-ga seotud küsimused mine lehele eelmine  1, 2, 3, 4, 5, 6, 7, 8, 9  järgmine
[vaata eelmist teemat] [vaata järgmist teemat]
 lisa lemmikuks
näita foorumit:  
 ignoreeri teemat 
sa ei või postitada uusi teemasid siia foorumisse
sa ei või vastata selle foorumi teemadele
sa ei või muuta oma postitusi selles foorumis
sa ei või kustutada oma postitusi selles foorumis
sa ei või vastata küsitlustele selles foorumis
sa ei saa lisada manuseid selles foorumis
sa võid manuseid alla laadida selles foorumis



Hinnavaatlus ei vastuta foorumis tehtud postituste eest.