|
Hinnavaatlus
:: Foorum
:: Uudised
:: Ärifoorumid
:: HV F1 ennustusvõistlus
:: Pangalink
:: Telekavad
:: HV toote otsing
|
|
| autor |
|
mikk36
HV Guru

liitunud: 21.02.2004
|
28.02.2010 01:57:57
|
|
|
| Elrak, kasuta siis Suni enda NetBeansi?
|
|
| Kommentaarid: 85 loe/lisa |
Kasutajad arvavad: |
   |
:: |
0 :: |
2 :: |
78 |
|
| tagasi üles |
|
 |
guest1902
Kreisi kasutaja

liitunud: 05.11.2005
|
28.02.2010 02:33:39
|
|
|
| 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 |
|
 |
-ordi-
HV vaatleja
liitunud: 03.06.2009
|
01.03.2010 00:44:57
|
|
|
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 |
|
 |
Deadlock
Kreisi kasutaja
liitunud: 16.07.2004
|
07.03.2010 18:03:32
|
|
|
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 |
|
 |
Fukiku
Kreisi kasutaja

liitunud: 06.11.2003
|
07.03.2010 22:45:44
|
|
|
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? 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 |
_________________ 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 |
|
 |
mirko27
HV veteran

liitunud: 29.06.2002
|
07.03.2010 22:59:04
|
|
|
| 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 |
|
 |
Deadlock
Kreisi kasutaja
liitunud: 16.07.2004
|
07.03.2010 23:05:23
|
|
|
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 |
|
 |
Fukiku
Kreisi kasutaja

liitunud: 06.11.2003
|
07.03.2010 23:23:41
|
|
|
| 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.
| 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 |
|
 |
mirko27
HV veteran

liitunud: 29.06.2002
|
08.03.2010 05:43:54
|
|
|
Täitsa nõus Fukiku
|
|
| Kommentaarid: 12 loe/lisa |
Kasutajad arvavad: |
   |
:: |
0 :: |
0 :: |
11 |
|
| tagasi üles |
|
 |
inc
HV veteran

liitunud: 18.04.2004
|
08.03.2010 15:37:57
|
|
|
| Oracel pani Sun'ile käpa juba 2-3 kuud tagasi peale.
|
|
| Kommentaarid: 65 loe/lisa |
Kasutajad arvavad: |
   |
:: |
0 :: |
0 :: |
62 |
|
| tagasi üles |
|
 |
Vermon
Kreisi kasutaja

liitunud: 04.12.2003
|
25.03.2010 10:15:43
|
|
|
Sellepärast vist SCJD ülesannet ootasingi pool aastat
|
|
| Kommentaarid: 14 loe/lisa |
Kasutajad arvavad: |
   |
:: |
1 :: |
0 :: |
12 |
|
| tagasi üles |
|
 |
asjameez
Kreisi kasutaja

liitunud: 10.12.2006
|
27.03.2010 18:48:24
|
|
|
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 |
|
 |
-ordi-
HV vaatleja
liitunud: 03.06.2009
|
27.03.2010 19:30:18
|
|
|
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 |
|
 |
rautsik
HV vaatleja

liitunud: 21.04.2004
|
28.03.2010 15:43:46
|
|
|
| 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 |
|
 |
inc
HV veteran

liitunud: 18.04.2004
|
|
| Kommentaarid: 65 loe/lisa |
Kasutajad arvavad: |
   |
:: |
0 :: |
0 :: |
62 |
|
| tagasi üles |
|
 |
asjameez
Kreisi kasutaja

liitunud: 10.12.2006
|
29.03.2010 00:34:45
|
|
|
rautsik, suurepärane
|
|
| Kommentaarid: 63 loe/lisa |
Kasutajad arvavad: |
   |
:: |
0 :: |
0 :: |
61 |
|
| tagasi üles |
|
 |
heikis
HV Guru
liitunud: 17.03.2003
|
29.03.2010 07:41:24
|
|
|
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 |
|
 |
karu
HV kasutaja
liitunud: 08.08.2002
|
29.03.2010 08:27:42
|
|
|
| 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 |
|
 |
Fukiku
Kreisi kasutaja

liitunud: 06.11.2003
|
30.03.2010 15:35:05
|
|
|
| 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?
_________________ 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 |
|
 |
Deadlock
Kreisi kasutaja
liitunud: 16.07.2004
|
30.03.2010 15:45:03
|
|
|
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 |
|
 |
Fukiku
Kreisi kasutaja

liitunud: 06.11.2003
|
30.03.2010 15:48:20
|
|
|
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.
_________________ 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 |
|
 |
heikis
HV Guru
liitunud: 17.03.2003
|
30.03.2010 17:23:57
|
|
|
suured tänud, hakkan varsti katsetama
|
|
| Kommentaarid: 338 loe/lisa |
Kasutajad arvavad: |
   |
:: |
0 :: |
4 :: |
290 |
|
| tagasi üles |
|
 |
inzinz
HV kasutaja
liitunud: 26.01.2005
|
05.04.2010 19:17:42
|
|
|
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 |
|
 |
andreie
HV vaatleja

liitunud: 09.09.2006
|
08.04.2010 19:45:39
|
|
|
| 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:
|
type Day is range 1 .. 31; type Month is range 1 .. 12; type Year is range 1800 .. 2100;
|
_________________ Unix survives only because everyone else has done so badly. |
|
| Kommentaarid: 5 loe/lisa |
Kasutajad arvavad: |
   |
:: |
0 :: |
0 :: |
5 |
|
| tagasi üles |
|
 |
Vermon
Kreisi kasutaja

liitunud: 04.12.2003
|
08.04.2010 21:11:27
|
|
|
Year 2100 bug?
(või peaks ütlema 2101?)
|
|
| Kommentaarid: 14 loe/lisa |
Kasutajad arvavad: |
   |
:: |
1 :: |
0 :: |
12 |
|
| tagasi üles |
|
 |
superp2mbi
HV vaatleja
liitunud: 22.10.2009
|
|
| Kommentaarid: 1 loe/lisa |
Kasutajad arvavad: |
   |
:: |
0 :: |
0 :: |
1 |
|
| tagasi üles |
|
 |
Deadlock
Kreisi kasutaja
liitunud: 16.07.2004
|
06.09.2010 00:05:20
|
|
|
Tegin pakkumise, digitaalsel kujul küll netist saadaval, aga varsti sõjaväkke minek, seal võiks olla midagi lugeda.
_________________ "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 |
|
 |
Fukiku
Kreisi kasutaja

liitunud: 06.11.2003
|
06.09.2010 09:48:56
|
|
|
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
_________________ 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 |
|
 |
arvutisõber
HV veteran

liitunud: 01.08.2002
|
|
| Kommentaarid: 55 loe/lisa |
Kasutajad arvavad: |
   |
:: |
0 :: |
1 :: |
53 |
|
| tagasi üles |
|
 |
kaurxxl
HV vaatleja
liitunud: 29.06.2008
|
22.09.2010 17:17:32
|
|
|
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 |
|
 |
arvutisõber
HV veteran

liitunud: 01.08.2002
|
22.09.2010 18:03:58
|
|
|
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 |
|
 |
kaurxxl
HV vaatleja
liitunud: 29.06.2008
|
23.09.2010 00:14:38
|
|
|
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 |
|
 |
tola555
HV vaatleja
liitunud: 29.06.2005
|
|
| Kommentaarid: 3 loe/lisa |
Kasutajad arvavad: |
   |
:: |
0 :: |
0 :: |
3 |
|
| tagasi üles |
|
 |
Deadlock
Kreisi kasutaja
liitunud: 16.07.2004
|
23.09.2010 13:35:08
|
|
|
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 |
|
 |
Uhuu
HV kasutaja

liitunud: 08.04.2004
|
11.10.2010 14:58:31
|
|
|
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 |
|
 |
Fukiku
Kreisi kasutaja

liitunud: 06.11.2003
|
11.10.2010 15:22:12
|
|
|
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.
_________________ 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 |
|
 |
Uhuu
HV kasutaja

liitunud: 08.04.2004
|
11.10.2010 15:26:04
|
|
|
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 |
|
 |
Fukiku
Kreisi kasutaja

liitunud: 06.11.2003
|
11.10.2010 15:32:41
|
|
|
| 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.
_________________ 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 |
|
 |
Uhuu
HV kasutaja

liitunud: 08.04.2004
|
11.10.2010 15:34:36
|
|
|
Tänud vastuse eest. Igatahes tundub et teinekord ei ole ülemõtlemine hea, tasub ikka esimese mõtte juurde jääda
_________________ Windows ei ole viirus, viirus teeb midagi... |
|
| Kommentaarid: 15 loe/lisa |
Kasutajad arvavad: |
   |
:: |
0 :: |
0 :: |
15 |
|
| tagasi üles |
|
 |
mirko28
Aeg maha 1p

liitunud: 31.12.2003
|
11.10.2010 16:02:25
|
|
|
| Uhuu kirjutas: |
Tänud vastuse eest. Igatahes tundub et teinekord ei ole ülemõtlemine hea, tasub ikka esimese mõtte juurde jääda  |
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 |
|
 |
Cpole
HV vaatleja

liitunud: 30.01.2008
|
17.10.2010 13:54:02
Väike konvert |
|
|
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 
import java.awt.*;
import java.awt.event.*;
import javax.swing.*;
import javax.swing.JFrame;
public class Harjutus {
/**
* @author Renna
* @param args
*/
public class ProgrammPaneel extends JPanel
{
// Komponendid
private JLabel kg,ts,kv,kirj;
private JTextField kilo, tsent, kvart;
// Konstruktor: sätib peamised GUI komponendid
public ProgrammPaneel()
{
setLayout(new GridLayout(4,2));
kg = new JLabel ("Kilogramm");
ts = new JLabel ("Tsentner");
kv = new JLabel ("Kvarter");
kirj = new JLabel ("Kirjuta kasti arv ja vajuta Enter!");
kilo = new JTextField (5);
kilo.addActionListener (new KgListener());
tsent = new JTextField (5);
tsent.addActionListener (new TsListener());
kvart = new JTextField (5);
kvart.addActionListener (new KvListener());
setPreferredSize (new Dimension(300, 75));
setBackground (Color.WHITE);
}
// Kui vajutatakse enterit, siis hakkab kilo-tsentneri-kvardi vahel konvertimine pihta
private class KgListener implements ActionListener {
@Override
public void actionPerformed(ActionEvent evKg) {
double k,t,q;
String text = kilo.getText();
// Kontrollib, kas sisestatud tekst on ikka arv
try {
k = Double.parseDouble(text);
} catch (NumberFormatException nfe) {
// ERROR!
}
k = Double.parseDouble(text);
t = k / 100;
q = k * 0.0787;
tsent.setText(Double.toString(t));
kvart.setText(Double.toString(q));
}
}
private class TsListener implements ActionListener {
@Override
public void actionPerformed(ActionEvent evKg) {
double k,t,q;
// Kontrollib, kas sisestatud tekst on ikka arv
String text = tsent.getText();
try {
t = Double.parseDouble(text);
} catch (NumberFormatException nfe) {
// ERROR!
}
t = Double.parseDouble(text);
k = t * 100;
q = t * 100 * 0.0787;
kilo.setText(Double.toString(k));
kvart.setText(Double.toString(q));
}
}
private class KvListener implements ActionListener {
@Override
public void actionPerformed(ActionEvent evKg) {
double k,t,q;
// Kontrollib, kas sisestatud tekst on ikka arv
String text = kvart.getText();
try {
q = Double.parseDouble(text);
} catch (NumberFormatException nfe) {
// ERROR!
}
q = Double.parseDouble(text);
t = q / 0.0787 / 100;
k = q / 0.0787;
tsent.setText(Double.toString(t));
kilo.setText(Double.toString(k));
}
}
}
// Loob ja näitab konverteri GUI-d
public static void main(String[] args) {
JFrame prog = new JFrame ("Teisendaja");
prog.setDefaultCloseOperation (JFrame.EXIT_ON_CLOSE);
ProgrammPaneel panel = new ProgrammPaneel();
prog.getContentPane().add(panel);
prog.pack();
prog.setVisible(true);
System.exit(0);
}
}
|
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 |
|
 |
Fukiku
Kreisi kasutaja

liitunud: 06.11.2003
|
17.10.2010 17:36:12
|
|
|
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.
_________________ 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 |
|
 |
Cpole
HV vaatleja

liitunud: 30.01.2008
|
17.10.2010 18:08:07
|
|
|
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 |
|
 |
Fukiku
Kreisi kasutaja

liitunud: 06.11.2003
|
17.10.2010 19:24:14
|
|
|
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 |
|
 |
Cpole
HV vaatleja

liitunud: 30.01.2008
|
17.10.2010 21:09:02
|
|
|
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 |
|
 |
Fukiku
Kreisi kasutaja

liitunud: 06.11.2003
|
18.10.2010 09:31:16
|
|
|
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?
_________________ 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 |
|
 |
Cpole
HV vaatleja

liitunud: 30.01.2008
|
18.10.2010 12:49:06
|
|
|
| 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 |
|
 |
Fukiku
Kreisi kasutaja

liitunud: 06.11.2003
|
18.10.2010 13:21:59
|
|
|
| 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. 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.
_________________ 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 |
|
 |
Cpole
HV vaatleja

liitunud: 30.01.2008
|
18.10.2010 13:42:40
|
|
|
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
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 |
|
 |
kala1
Kreisi kasutaja

liitunud: 02.12.2006
|
22.10.2010 19:51:39
|
|
|
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 )
_________________ 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 |
|
 |
|