Pereiti prie turinio

Rekomenduojami pranešimai

Sveiki,

matau, kad ne aš vienas susidomėjau Java, todėl kuriu temą kur visi galite klausti ko nors apie Java. Užduodu pirmą klausimą: ar įmanoma gauti .exe failą? Kaip Jar gauti žinau

 

Įmanoma, bet ar tau tikrai to reikia? Prarasi portabilumą.

 

Geras straipsniukas šia tematika:

http://www.excelsior-usa.com/articles/java-to-exe.html#aot

Redagavo aKi
Nuoroda į pranešimą
Dalintis kituose puslapiuose

Sveiki,

matau, kad ne aš vienas susidomėjau Java, todėl kuriu temą kur visi galite klausti ko nors apie Java. Užduodu pirmą klausimą: ar įmanoma gauti .exe failą? Kaip Jar gauti žinau

 

Exe kaip sakė padaryti įmanoma, bet tada automatiškai tavo programa taps priklausoma nuo windows os, o kaip žinome java didžiausias pliusas yra daugiaplatformiškumas.

Nuoroda į pranešimą
Dalintis kituose puslapiuose

kaip isardyti tam tikra www puslapi?

downloadinam netbeans ir

Jtidy library

 

po to skaitom apie xpath, downloadinam firefox xpath addon, darom xpath shablona

 

po to darom forma su JTextArea ir knopke, darom klas su metodu, darom nauja klaso exempliara ir paleidziam metoda, kuris uzpildo JTextArea

 

 

kodas:

...
import java.io.*;
import java.net.*;
import javax.swing.JTextArea;
import javax.xml.xpath.*;
import org.w3c.dom.*;
import org.w3c.tidy.*;
...
...

public void show() {
       Parser primer = new Parser();
       primer.SET_URL("http://www.geekinterview.com/Interview-Questions/J2EE/Core-Java");
       primer.PARSE();
   }

...
...

class Parser {
  String urlString;

  public void SET_URL(String url) {
     urlString = url;
  }

  public void PARSE() {
           URL url = new URL(urlString);
           HttpURLConnection con = (HttpURLConnection)
           url.openConnection();

           Tidy tidy = new Tidy();

           tidy.setXHTML(true);
           tidy.setInputEncoding(con.getContentEncoding());
           tidy.setOutputEncoding("utf-8");
           tidy.setQuiet(true);
           tidy.setShowWarnings(false);
           tidy.setForceOutput(true);

           Document dom = tidy.parseDOM(con.getInputStream(), null);

           XPathFactory factory = XPathFactory.newInstance();
           XPath xPath = factory.newXPath();

           String one_expression = ".//*[@id='dsplit3q']/a/@href";
           String two_expression = ".//*[@id='dsplit3q']/a/span/node()";
           String three_expression = ".//*[@id='dsplit3']/span/node()";


           NodeList list_one = (NodeList) xPath.evaluate(one_expression, dom, XPathConstants.NODESET);
           NodeList list_two = (NodeList) xPath.evaluate(two_expression, dom, XPathConstants.NODESET);
           NodeList list_three = (NodeList) xPath.evaluate(three_expression, dom, XPathConstants.NODESET);

           System.out.println("Lenght is: " + list_two.getLength());


           for (int i = 0; i < list_two.getLength(); i++) {
               jTextArea1.append("URL " + (i + 1) + " is: " + list_one.item(i).getNodeValue() + "\n" +
                       "Topic is: " + list_two.item(i).getNodeValue() + "\n" + "Question is: " + list_three.item(i * 4).getNodeValue() +
                       "\n" + "Answer is: " + list_three.item(i * 4 + 2).getNodeValue() + "\n");
           }

       }
   }

 

paveikslelis su rezultatu zemiau

galima imti bet-kokius tvarkingus puslapius (su Ajax, kaip http://www.monster.co.uk/, neveiks)

post-40557-007468400 1287136214_thumb.jpg

Redagavo ZTG
Nuoroda į pranešimą
Dalintis kituose puslapiuose

Gal bus aiškiau taip: turiu kodą (jo pradžią tik, bet noriu ištestuot su GUI)

package tt;

import java.util.Calendar;

public class ttr
{
   public static void main(String[] args)
   {
       //
       // Get various information from the Date object.         
       //
       Calendar cal = Calendar.getInstance();
       int dow = cal.get(Calendar.DAY_OF_WEEK);

       System.out.println(dow);
if (dow == 6) {
    System.out.println("AAAA");
    System.out.println("VVVV");
}
   }
}

Kaip padaryti, kad atidarius tt.jar pradėtų veikti kodas esantis aukščiau? Naudoju Eclipse 3.6 ir Jigloo

Nuoroda į pranešimą
Dalintis kituose puslapiuose

Sveiki,

kaip įterpti kodą savo (ifus tiksliau) į Swingą? gal galit paaiškint? Bandžiau, bet niekaip neradau kur, tik buttonai, textfieldai visokie, bet kodą kad ir kaip dėčiau neveikia jis :D

Tu turi omeny kaip modifikuoti vizualine komponente? Jei taip, tai nzn, gal reikia is naujo perrasyti ta komponente kuri tau patinka labiausiai.

Nuoroda į pranešimą
Dalintis kituose puslapiuose

Tai būtent aš ir noriu pajungt, bet niekas nepasako kaip pajungt? Va GUI, kur išspausdina Hello world: http://jnb.ociweb.com/jnb/jnbDec2008-hello-world-example.png

 

 

package tt;

import java.util.Calendar;
import java.awt.*;
import java.awt.event.*;
import javax.swing.*;

public class ttr
{
   public static void main(String[] args)
   {

       Calendar cal = Calendar.getInstance();
       int dow = cal.get(Calendar.DAY_OF_WEEK);

       JFrame frame = new JFrame("GUI pavizdys");

       // Uždarymo mygtuko paspaudimas
	frame.addWindowListener(new WindowAdapter() {

		public void windowClosing(WindowEvent e) {
			System.exit(0);
		}
	});


	// Sukuriamas ir patalinamas texto laukas
	JLabel myLabel = new JLabel("");
	myLabel.setPreferredSize(new Dimension(190, 100));	
	frame.getContentPane().add(myLabel, BorderLayout.CENTER);
	frame.pack();
	frame.setVisible(true);     


	if (dow == 7) {
		myLabel.setText("AAAA");
	}
	else
	{
		myLabel.setText("VVVV");
	}


   }
}

 

Greit rašiau tai forma atrodo nekaip bet viskas veikia.

 

Ir be to jeigu jau sugebėjai pasijungti Jigloo tai sugebėk ir susirast kaip jį panaudot. Va paprastas tutorialas http://www.cloudgarden1.com/swing_tutorial/index.html

Redagavo drez3d
Nuoroda į pranešimą
Dalintis kituose puslapiuose

Ačiū, su Jigloo moku mygtukus pridėt ir panašiai, bet kaip savo kodą dėt nesupratau, dabar aiškiau jau. Tik kad turi spausdinti ir AAAA ir VVVV jeigu dow = 7, o ne jeigu lygu AAAA, o jeigu nelygu tada VVVV

Redagavo BaSh_time
Nuoroda į pranešimą
Dalintis kituose puslapiuose

Ačiū, su Jigloo moku mygtukus pridėt ir panašiai, bet kaip savo kodą dėt nesupratau, dabar aiškiau jau. Tik kad turi spausdinti ir AAAA ir VVVV jeigu dow = 7, o ne jeigu lygu AAAA, o jeigu nelygu tada VVVV

 

Žinau bet šiek tiek improvizacijos dar niekam nepakenkė :D :D

Nuoroda į pranešimą
Dalintis kituose puslapiuose

Tai neina padaryt teisingai? :D Ta prasme kelis label reikia daryt tokiu atveju? ;D

 

Reliai gali ir į vieną label talpinti tą tekstą, bet geriau reiktų paieškoti tam skirtų komponentų tokių kaip textbox, ar listbox (ant javos mažai programavęs tai nelabai žinau :) )

Nuoroda į pranešimą
Dalintis kituose puslapiuose

Reliai gali ir į vieną label talpinti tą tekstą, bet geriau reiktų paieškoti tam skirtų komponentų tokių kaip textbox, ar listbox (ant javos mažai programavęs tai nelabai žinau :) )

TextFieldą padariau, bet vistiek spausdina tik paskutinę eilutę myTextField.setText("AsAAA");, ką daryt kad rodytų kelias?

Nuoroda į pranešimą
Dalintis kituose puslapiuose

TextFieldą padariau, bet vistiek spausdina tik paskutinę eilutę myTextField.setText("AsAAA");, ką daryt kad rodytų kelias?

 

myTextField.setText("AsAAA"); - pakeičia visą textField tekstą tavo pasirinktu, šiuo atveju "AsAAA", todėl reiktų naudot myTextField.append("AsAAA"), kad papildytų netrinant ankstesnio.

 

 

O aš pavizdį su JList padariau:

 

package tt;

import java.util.Calendar;
import java.awt.*;
import java.awt.event.*;
import javax.swing.*;

public class ttr
{
   public static void main(String[] args)
   {

   	DefaultListModel textoSarasas = new DefaultListModel();
   	JList textoTalpykla = new JList(textoSarasas);
   	JFrame frame = new JFrame("GUI pavizdys");

       Calendar cal = Calendar.getInstance();
       int dow = cal.get(Calendar.DAY_OF_WEEK);




       // Uždarymo mygtuko paspaudimas
	frame.addWindowListener(new WindowAdapter() {

		public void windowClosing(WindowEvent e) {
			System.exit(0);
		}
	});

	frame.getContentPane().add(textoTalpykla, BorderLayout.CENTER);
	frame.pack();
	frame.setSize(400, 400);
	frame.setVisible(true);     


	if (dow == 7) {
		textoSarasas.addElement("AAAA");
		textoSarasas.addElement("VVVV");
	}



   }
}

Redagavo drez3d
Nuoroda į pranešimą
Dalintis kituose puslapiuose
  • po 1 mėnesio...
  • po 1 metų...
  • po 4 mėnesių...

Sveiki, susiduriau su gan durna problema (bent jau as taip manau). Nusikopijavau HelloWorldApp.java tada per cmd priejus prie HelloWorldApp.class ir parasiu java HelloWorldApp ismeta "Could not find or load main class HelloWorldApp". Skaitinejau internete taciau lietuviskai nieko neradau, o angliskai ne pilnai supratau. Radau tokius pasakimus kaip "java -cp [compiler outpur dir] HelloWorld" Bet kur juos ikelt niekaip nesuprantu ar kur irasyt. Galit kas padet? :D

Nuoroda į pranešimą
Dalintis kituose puslapiuose

Prisijunkite prie diskusijos

Jūs galite rašyti dabar, o registruotis vėliau. Jeigu turite paskyrą, prisijunkite dabar, kad rašytumėte iš savo paskyros.

Svečias
Parašykite atsakymą...

×   Įdėta kaip raiškusis tekstas.   Atkurti formatavimą

  Only 75 emoji are allowed.

×   Nuorodos turinys įdėtas automatiškai.   Rodyti kaip įprastą nuorodą

×   Jūsų anksčiau įrašytas turinys buvo atkurtas.   Išvalyti redaktorių

×   You cannot paste images directly. Upload or insert images from URL.

Įkraunama...
  • Dabar naršo   0 narių

    Nei vienas registruotas narys šiuo metu nežiūri šio puslapio.

×
×
  • Pasirinkite naujai kuriamo turinio tipą...