webForumDet fria alternativet

Bildfunderingar...

4 svar · 344 visningar · startad av Blårand

BlårandMedlem sedan jan. 20032 356 inlägg
#1

Har som nybörjare inom java försökt exprimentera lite med ett eget kortspel som är uppbyggt med standardklasser, för att hantera både spelkort och kortlek. För att vara nybörjare tycker jag det har gott bra, och att jag gjort en del framsteg, och har nu så smått börjat att skapa någon form av spelplan där jag grafisk kan testa kortleken och dess klasser.

Själva spelplanen är en större bild som jag lagt in på en JFrame. Detta har fungerat bra, men det har under arbetets gång uppkommit ett par funderingar kring detta med bildhantering i Java. Har ni tid över så får ni gärna komma med ett svar på funderingarna.

  1. Har lagt in en ImageIcon på en JFrame med hjälp av klassen nedan.
import java.awt.*;
import javax.swing.*;

public class Bakgrundsbild extends JPanel
{
		private ImageIcon icon;
		private JLabel label1;

		public Bakgrundsbild()
		{
			icon = new ImageIcon("images/bakgrund.gif");
			label1 = new JLabel("",icon,SwingConstants.CENTER);

			add(label1);
		}
}

Bilden kan man centrera vågrätt, men hur gör jag för att centera bilden även lodrätt, så att den alltid är centrerad på skärmen oavsett hur användaren ändrar storlek på framen?
Kikade på http://java.sun.com/docs/books/tutorial/uiswing/misc/icon.html men utan att få grepp om detta?

  1. På spelplanen är det tänkt att man ska lägga ut sina spelkort. Man ska med musen trycka på en ledig kortplats och sedan ska ett kort läggas på platsen. För att detta ska lyckas måste man kunna bestämma exakt var på skärmen ett kort ska placeras.
    Är ImageIcons rätt medel för detta, eller finns det andra bildobjekt som är mer lämpade för detta än ImageIcons, om man vill kunna placera ut en bild på framen, med punkter/kordinater som utgångspunkt?

  2. http://java.sun.com - Är det den sidan som gäller om man ska söka information om hur man utvecklar i Java, eller vill finna information om de klasser som finns, eller finns det någon annan bra sida? Tycker inte ovan nämnda sida är så lätt att söka på, då jag tycker den bygger på att man redan när man söker, vet vad man ska söka efter. Är man nybörjare i ämnet och inte är helt säker på vad man ska söka efter, tycker jag sidan har en aning opedagogisk struktur.

spangoMedlem sedan juni 20008 205 inlägg
#2
  1. Rita ut ikonen själv så är det enklare att bestämma centrering etc. Överskugga paintComponent.
    http://java.sun.com/j2se/1.4.2/docs/api/javax/swing/ImageIcon.html#paintIcon(java.awt.Component,%20java.awt.Graphics,%20int,%20int)

  2. ImageIcons är enligt min erfarenhet väldigt trevliga att arbeta med...

  3. Det är väl en bra början. Annars är Google alltid bra :)

jabbalizerMedlem sedan jan. 2001229 inlägg
#3

här kan man hitta en del:

http://saloon.javaranch.com/

jabbalizerMedlem sedan jan. 2001229 inlägg
#4

och här kan du hitta färdig kod:

https://www.planet-source-code.com/

BlårandMedlem sedan jan. 20032 356 inlägg
#5

Tack för tipset om paintIcon. Ska prova det så fort jag får tid. Roligt att veta att man var inne på rätt spår.

Tack även för länktipsen.

Har precis gått en 5p grundkurs i Java på distans, och den 17:e startar fortsättningskursen där vi bland annat ska gå igenom just gränsnitt och hur man bland annat sparar och presenterar data från filer och databaser via gränsnitt. Ska bli hur spännande som helst. :)

Tyvärr är det väldigt få som går dessa kurser, så det finns tyvärr inte så många studiekamrater att diskutera uppkomna problem eller alternativa lösningar med. Så jag dyker nog upp med ytterliggare lite funderingar den närmsta tiden, de gånger då studiematerialet kan vara diffust eller då det inte finns någon kurskamrat att diskutera frågorna med. :)

136 ms totalt · 3 externa anrop · v20260731065814-full.30151723
0 ms — hämta forumlista (cache)
0 ms — hämta statistik (cache)
132 ms — hämta tråd, inlägg och bilagor (db)