Eigen Probeersel - Hulp nodig

Status
Niet open voor verdere reacties.

Simolokid

Gebruiker
Lid geworden
25 apr 2009
Berichten
92
Hallo allemaal, mijn eerste bericht bestaat meteen uit een ( in mijn ogen ) enorme vraag.

Ik heb al een paar dagen zitten denken om een programma te schrijven dat bepaalde dingen download, uitpakt in een map en ze misschien zelfs meteen scant.

Dit alles wil ik mogelijk maken door het gebruik van Visual Cafe. Ik weet dat dit een ietwat oud programma is, en daarom vraag ik 't ook meteen maar; kan het hier wel mee? ik heb de htmllink al ontdekt, maar ik heb nog even geen idee hoe ik hier naar een website verwijs.

Ik heb ook 't programma NetBeans maar hier snap ik tot noch toe vrij weinig van, enige uitleg als 't met dit programma moet gaan gebeuren zou geweldig zijn!

Om toch al ergens een beginnetje aan te maken zal ik hier de code posten die ik tot nu toe heb, die ga ik natuurlijk uitbreiden naarmate ik verder kom. Ik hoop iniedergeval dat 't werken gaat. !

Code:
 /*
	A basic extension of the java.applet.Applet class
 */

import java.awt.*;
import java.applet.*;
import symantec.itools.awt.InvisibleHTMLLink;

public class AddonUpdater extends Applet
{
	public void init()
	{
		// Take out this line if you don't use symantec.itools.net.RelativeURL or symantec.itools.awt.util.StatusScroller
		symantec.itools.lang.Context.setApplet(this);
	
		// This code is automatically generated by Visual Cafe when you add
		// components to the visual environment. It instantiates and initializes
		// the components. To modify the code, only use code syntax that matches
		// what Visual Cafe can generate, or Visual Cafe may be unable to back
		// parse your Java file into its visual environment.
		//{{INIT_CONTROLS
		setLayout(null);
		setSize(651,436);
		Update.setLabel("Update!");
		Update.setCursor(java.awt.Cursor.getPredefinedCursor(java.awt.Cursor.HAND_CURSOR));
		add(Update);
		Update.setBackground(java.awt.Color.lightGray);
		Update.setBounds(492,312,60,40);
		add(checkbox1);
		checkbox1.setBounds(36,360,12,36);
		add(checkbox2);
		checkbox2.setBounds(36,324,12,36);
		add(checkbox3);
		checkbox3.setBounds(36,300,12,24);
		add(checkbox4);
		checkbox4.setBounds(36,264,24,24);
		add(checkbox5);
		checkbox5.setBounds(36,228,24,24);
		add(Addon1);
		Addon1.setBounds(60,228,252,26);
		add(Addon2);
		Addon2.setBounds(60,264,252,26);
		add(Addon3);
		Addon3.setBounds(60,300,252,26);
		add(Addon4);
		Addon4.setBounds(60,336,252,26);
		add(Addon5);
		Addon5.setBounds(60,372,252,26);
		Labelboven.setText("              Addon Updater");
		add(Labelboven);
		Labelboven.setFont(new Font("Dialog", Font.BOLD, 28));
		Labelboven.setBounds(36,12,574,71);
		add(wowcurse);
		wowcurse.setBounds(384,360,105,47);
		//}}
	
		//{{REGISTER_LISTENERS
		SymAction lSymAction = new SymAction();
		Update.addActionListener(lSymAction);
		wowcurse.addActionListener(lSymAction);
		//}}
	}
	
	//{{DECLARE_CONTROLS
	java.awt.Button Update = new java.awt.Button();
	java.awt.Checkbox checkbox1 = new java.awt.Checkbox();
	java.awt.Checkbox checkbox2 = new java.awt.Checkbox();
	java.awt.Checkbox checkbox3 = new java.awt.Checkbox();
	java.awt.Checkbox checkbox4 = new java.awt.Checkbox();
	java.awt.Checkbox checkbox5 = new java.awt.Checkbox();
	java.awt.TextField Addon1 = new java.awt.TextField();
	java.awt.TextField Addon2 = new java.awt.TextField();
	java.awt.TextField Addon3 = new java.awt.TextField();
	java.awt.TextField Addon4 = new java.awt.TextField();
	java.awt.TextField Addon5 = new java.awt.TextField();
	java.awt.Label Labelboven = new java.awt.Label();
	symantec.itools.awt.InvisibleHTMLLink wowcurse = new symantec.itools.awt.InvisibleHTMLLink();
	//}}

	class SymAction implements java.awt.event.ActionListener
	{
		public void actionPerformed(java.awt.event.ActionEvent event)
		{
			Object object = event.getSource();
			if (object == Update)
				Update_ActionPerformed(event);
			else if (object == wowcurse)
				wowcurse_actionPerformed(event);
		}
	}

	void Update_ActionPerformed(java.awt.event.ActionEvent event)
	{
		String Addon1 = Addon1.getText();
		//< Hoe dezelfde tekst bij wow.curse.com/downloads invoeren. >, of naar de htmllink hieronder
		String Addon2 = Addon2.getText();
		//< Hoe dezelfde tekst bij wow.curse.com/downloads invoeren. >, of naar de htmllink hieronder
		String Addon3 = Addon3.getText();
		//< Hoe dezelfde tekst bij wow.curse.com/downloads invoeren. >, of naar de htmllink hieronder
		String Addon4 = Addon4.getText();
		//< Hoe dezelfde tekst bij wow.curse.com/downloads invoeren. >, of naar de htmllink hieronder
		String Addon5 = Addon5.getText();
		//< Hoe dezelfde tekst bij wow.curse.com/downloads invoeren. >, of naar de htmllink hieronder
	}

	void wowcurse_actionPerformed(java.awt.event.ActionEvent event)
	{
		// < Hoe hier een verwijzing naar wow.curse.com/downloads invoeren>
	}
}

Ook wil ik graag ook uitleg over hoe ik die checkboxes kan aan/uitvinken en hoe ik die bewerking laat doorverwerken in de Update! knop.

Alvast hartelijk bedankt.

Ga ik weer verder aan mijn programmeer probeersel ^__^

- Simolokid.

[Edit 1]: Meteen de 1e fout er uit gehaald; String Addon1/2/3/4/5 heten nu bestand1/2/3/4/5
[Edit 2]: Ik ben even naar de betreffende site gegaan en in de paginabron rondgeneusd; dit is een enorme warboel :O, Ik wil eigenlijk dat je in mijn programma de betreffende naam van de bestanden in de map op je computer invoert, en dat mijn programma dan de naam weer invoert bij search bij de site. Je opent dus meteen ~5 tabbladen of websites ( ligt aan de instellingen ) nagelang welke je hebt aangevinkt. Een ultimatum zou zijn als hij deze vanzelf download en in de goede map douwt.. maar laten we eerst zorgen dat t zootje werkt =P
Tot zover edit 2 =P
[Edit 3] Ik zal even de code van de 'searchbox'van de betreffende site hier neergooien, altijd handig.

Code:
 <div class="box box-labeless box-search-box">

    <div class="stuff">		            
    <script type="text/javascript">
        $(document).ready(function() {
            $('input.addon-search').autocomplete('/js/search/ajaxAddons.aspx', {
                minChars: 3,
                delay: 100,
                extraParams: {'s': '3816'},        
                autoFill: true,
                onItemSelect: function(row)
                {
                    window.location='/downloads/wow-addons/SearchResults.aspx?q=' + escape(row.selectValue);
                },
                formatItem: function(row)
                {
                    return '<span class="ct fr">' + row[1] + '</span>' + row[0];
                }
            });
        });
        var validate = function() {
            if ($('input#curseFormInput').val().length < 1) {
                $('#requiredField').show();
                return false;
            }
            return true;
        }
        
    </script>
 
Laatst bewerkt:
Status
Niet open voor verdere reacties.
Terug
Bovenaan Onderaan