Som besökare på Hamsterpaj samtycker du till användandet av s.k. cookies för att förbättra din upplevelse hos oss. Jag förstår, ta bort denna ruta!
Annons

[Java] Applets vs Swing?

Skapad av Borttagen, 2010-02-28 09:41 i Webbutveckling & Programmering

2 103
13 inlägg
0 poäng
Mattedatten
Visningsbild
P 32 Karlskrona Hjälte 1 730 inlägg
0
Hej alla (Du behöver inte läsa hela tråden, det räcker att läsa det fetstila längst ner)
Jag gjorde för ett tag sedan en tråd där jag frågade vart man ska "börja" ifall man vill lära sig lite java(-spel-)programmering.
Jag fick bl.a. länken: http://www.javacooperation.gmxhome.de/TutorialStartEng.html som jag är mycket tacksam för, och har "jobbat" mig igenom det första kapitlet (Har inte orkat eftersom jag har "latat mig" nu under lovet ^^ )
Men så läser jag och hittar att det finns en annan metod, Swing (?), att programmera grafik i java med.

Alltså så finns 2 sorters kodskrivning (grunderna kopierade från den tutorial-hemsidan och från wikipedia)
Applets:
Ett stycke javascript-kod:
// import necessary packages
import java.applet.*;
import java.awt.*;

// Inherit the applet class from the class Applet
public class FirstApplet extends Applet
{

// Now you should implement the following methods

// init - method is called the first time you enter the HTML site with the applet
public void init() {... }

// start - method is called every time you enter the HTML - site with the applet
public void start() {... }

// stop - method is called if you leave the site with the applet
public void stop() {... }

// destroy method is called if you leave the page finally (e. g. closing browser)
public void destroy() {... }

/** paint - method allows you to paint into your applet. This method is called e.g. if you move your browser window or if you call repaint() */
public void paint (Graphics g) { }

}

^ Sedan så läggs allt i en .html fil och körs i webbläsaren

Och så finns då detta Swing som jag upptäckte nu
http://en.wikipedia.org/wiki/Java_Swing#A_basic_example
Ett stycke javascript-kod:
// Import the swing and AWT classes needed
import java.awt.EventQueue;
import java.awt.FlowLayout;

import javax.swing.JButton;
import javax.swing.JFrame;
import javax.swing.JLabel;
import javax.swing.WindowConstants;

/**
* Basic Swing example.
*/
public class SwingExample {
public static void main(String[] args) {

// Make sure all Swing/AWT instantiations and accesses are done on the
// Event Dispatch Thread (EDT)
EventQueue.invokeLater(new Runnable() {
Override
public void run() {
// Create a JFrame, which is a Window with "decorations", i.e.
// title, border and close-button
JFrame f = new JFrame("Swing Example Window");

// Set a simple Layout Manager that arranges the contained
// Components
f.setLayout(new FlowLayout());

// Add some Components
f.add(new JLabel("Hello world!"));
f.add(new JButton("Press me!"));

// "Pack" the window, making it "just big enough".
f.pack();

// Set the default close operation for the window, or else the
// program won't exit when clicking close button
// (The default is HIDE_ON_CLOSE, which just makes the window
// invisible, and thus don't exit the app)
f.setDefaultCloseOperation(WindowConstants.DISPOSE_ON_CLOSE);

// Set the visibility as true, thereby displaying it
f.setVisible(true);
}
});
}
}


Men innan jag googlar jämförelser så undrar jag ifall någon kan göra en simpel jämförelse, ifall en sådan finns, t.ex vad som är bäst till vad och vad som är enklast till vad?
Tackar
///Mattedatten

//M

Är reklamen ivägen? Logga in eller registrera dig så försvinner den!

Felix_91
Visningsbild
P 33 Linköping Hjälte 1 317 inlägg
0
Swing är ju en applikation du kör på din dator. Applet körs i webläsaren. Där har du skillnaden.

http://Pluggis.net

Phelix
Visningsbild
P 36 Linköping Hjälte 1 029 inlägg
0

Svar till Mattedatten [Gå till post]:
Som redan sagt så är användningsområdena skilda vilket också gör att swing är ganska mycket mer kompetent än vad applet är, om du inte vill kunna köra dina grejer i en webbläsare, kör på swing.

Ingen status

Mattedatten
Visningsbild
P 32 Karlskrona Hjälte 1 730 inlägg
Trådskapare
0
Svar till Felix_91 [Gå till post]:

Svar till Phelix [Gå till post]:


Ok, tack för svar.
Men, Applets kan man ju skicka till folk (lägga ut på en hemsida) så att folk utan massa extra "java-grejjor" (JDK) kan köra dem (eller?)

Hur är det med Swing? Kan man skicka en "fil" så att en dator utan JDK kan köra den?
Eller har jag kanske missuppfattat det här med JDK och hur java körs på olika datorer? ^^

//M

Felix_91
Visningsbild
P 33 Linköping Hjälte 1 317 inlägg
0

Svar till Mattedatten [Gå till post]:
Du måste ha JRE (Java runtime enviroment) på datorn för att kunna köra Java över huvud taget. Men applet är mer som flash, du kan integrera den i hemsidan, man behöver inte ladda ner filen för att köra den.

Swing är ett program, så som paint osv. Med swing kan du ändra saker i systemet. Spara filer, flytta filer, skapa filer, köra windowskommandon osv... Applet har ingen rättighet alls att ändra något i datorn.

http://Pluggis.net

cower
Visningsbild
P 44 Lund Hjälte 1 042 inlägg
0
Svar till Mattedatten [Gå till post]:
Det handlar inte om olika anvädningsområden ens, du jämför äpplen och päron.

En applet är ett Javaprogram som är anpassat för att inkluderas i en webbsida.

Swing är en uppsättning klasser som används för användargranssnitt såsom fönster, knappar, dialogrutor, osv. De flesta av klasserna kan användas både från en applet och från ett fristående program. Däremot brukar man ofta jämföra Swing med AWT, som är föregångaren. Använd Swing framför AWT, eftersom AWT bara finns kvar för bakåtkompabilitet.

Mattedatten
Visningsbild
P 32 Karlskrona Hjälte 1 730 inlägg
Trådskapare
0
Svar till cower [Gå till post]:
Så det som "heter" swing är egentligen bare (och säker lite till) det man importerar?
Ett stycke javascript-kod:
import javax.swing.*;


Ok då, den skillnaden har jag tydligen förstått nu, tack för en utförlig förklaring.

Nu är ju frågan vad som är att föredra, programmera program som endast kan köras på datorn eller applets?

Jag kan ju lägga till att jag har reserverat en bok som heter "Java med Swing" från biblioteket (Den som har den nu ska lämna tillbaka den senast 19e Mars) ^^

//M

toja92
Visningsbild
P 32 Norrköping Hjälte 2 827 inlägg
0

Svar till Mattedatten [Gå till post]:

Vad jag upplever är Java på webben ett ganska döende fenomen, så Swing är nog att föredra. Jag kan ju ha fel dock, applets kanske används jättemycket..

Jag har Programmering A & B (i Java tyvärr) och vi ska lära oss Swing snart om jag fattat rätt.

Now there's a look in your eyes, like black holes in the sky.

cower
Visningsbild
P 44 Lund Hjälte 1 042 inlägg
0
Svar till toja92 [Gå till post]:
Eftersom de flesta programmeringskurser på gymnasiet använder Pascal eller VB så har du tur som har Java istället.

Verkar bäst ett upprepa för dig också: Man kan använda Swing i applets, det är inte en synonym för fristående program.

Svar till Mattedatten [Gå till post]:
Om inte annat så är det enklare att göra fristående program. Dessutom så är det ganska mycket en applet inte får göra av säkerhetsskäl.

Mattedatten
Visningsbild
P 32 Karlskrona Hjälte 1 730 inlägg
Trådskapare
0

Svar till cower [Gå till post]:
Ok, tack, nu ska man bara hitta lite förståeliga tutorials eller något :P


Svar till toja92 [Gå till post]:
Ifall ni kommer in på grafik i prog.b blir jag sur på våran lärare - vi hann inte ens med halva prog.b-boken, därför att samma lärare vill inte att man ska klara av hela första boken i prog.A... Men men ^^

Och Java är ju trevligt, som cower säger, ni kunde ju ha fått något annat. Årgruppen innan oss fick testa på nytt- "Alice" -, så de som valde Programmering B fick börja från 0 i java .. :P


//M

toja92
Visningsbild
P 32 Norrköping Hjälte 2 827 inlägg
0

Svar till Mattedatten [Gå till post]:

Helst hade jag haft PHP men det fanns inget intresse för det :(
Jag tror vi ska jobba med grafik också, men vi bytte lärare för inte så länge sen så jag får väll se vad som händer.

Now there's a look in your eyes, like black holes in the sky.

cower
Visningsbild
P 44 Lund Hjälte 1 042 inlägg
0
Svar till toja92 [Gå till post]:
Verkar typiskt olämpligt att använda ett specialspråk som PHP i en grundkurs i programmering.

toja92
Visningsbild
P 32 Norrköping Hjälte 2 827 inlägg
0
Svar till cower [Gå till post]:

Det är mer ett personligt intresse. Hade jag kunnat valt det så hade jag gjort det men jag tror inte den kursen finns på vår skola ens.

EDIT: Nu har jag ju i och för sig försökt lärt mig det själv med hyffsade resultat, så numera spelar det ingen roll.

Now there's a look in your eyes, like black holes in the sky.


Forum » Datorer & IT » Webbutveckling & Programmering » [Java] Applets vs Swing?

Ansvariga ordningsvakter:

Användare som läser i den här tråden just nu

1 utloggad

Skriv ett nytt inlägg

Hej! Innan du skriver om ett potentiellt problem så vill vi påminna dig om att du faktiskt inte är ensam. Du är inte onormal och världen kommer inte att gå under, vi lovar! Så slappna av och gilla livet i några minuter - känns det fortfarande hemskt? Skriv gärna ner dina tankar och frågor, vi älskar att hjälpa just dig!

Den här tråden är äldre än Rojks drömtjej!

Det senaste inlägget i den här tråden skrevs för över tre månader sedan. Är du säker på att du vill återuppliva diskussionen? Har du något vettigt att tillföra eller passar din fråga i en ny tråd? Onödiga återupplivningar kommer att låsas så tänk efter en extra gång!

Hjälp

Det här är en hjälpruta

Här får du korta tips och förklaringar om forumet. Välj kapitel i rullningslisten här ovanför.

Rutan uppdateras automagiskt

När du använder funktioner i forumet så visas bra tips här.


Annons
Annons
Annons
Annons