/ Forside / Teknologi / Udvikling / Java / Nyhedsindlæg
Login
Glemt dit kodeord?
Brugernavn

Kodeord


Reklame
Top 10 brugere
Java
#NavnPoint
molokyle 3688
Klaudi 855
strarup 740
Forvirret 660
gøgeungen 500
Teil 373
Stouenberg 360
vnc 360
pmbruun 341
10  mccracken 320
Kan ikke ændre min baggrundsfarve i mit Fr~
Fra : JS


Dato : 27-11-04 22:04

Jeg har forgæves forsøgt at ændre min baggrundsfarve i denne frame. Det
eneste jeg kan ændre er farven hvormed tegningerne er tegnet:

import javax.swing.*;
import java.awt.*;

class Frame
{
public static void main(String[] args)
{
JFrame frame = new JFrame();
frame.getContentPane().add(new Panel());
frame.setTitle("Tegninger");
frame.setSize(800, 600);
frame.setVisible(true);
frame.setBackground(Color.blue);

}
}

class Panel extends JPanel
{
public void paintComponent(Graphics g)
{
//a) 4 concentric circles
g.drawOval(380,280,40,40);
g.drawOval(370,270,60,60);
g.drawOval(360,260,80,80);
g.drawOval(350,250,100,100);

//b) Transperant, 3-dimensional cube

g.drawRect(150,300,100,100);
g.drawRect(200,350,100,100);
g.drawLine(150,300,200,350);
g.drawLine(150,400,200,450);
g.drawLine(250,300,300,350);
g.drawLine(250,400,300,450);


//c) Three eggs, stacked on top of one another

g.drawOval(500,400,40,60);
g.drawOval(500,340,40,60);
g.drawOval(500,280,40,60);

//d) Snowman
g.setColor(Color.black);
g.fillRect(620,221,50,50);
g.drawLine(590,272,700,272);
g.setColor(Color.white);
g.fillOval(600,400,100,80);
g.fillOval(608,331,80,70);
g.fillOval(613,272,65,60);

}
}


Håber der er nogen som kan hjælpe
--
Mvh
Johs



 
 
Peter Kjellerup Rasm~ (27-11-2004)
Kommentar
Fra : Peter Kjellerup Rasm~


Dato : 27-11-04 22:55

JS wrote:
> Jeg har forgæves forsøgt at ændre min baggrundsfarve i denne frame. Det
> eneste jeg kan ændre er farven hvormed tegningerne er tegnet:
>
> import javax.swing.*;
> import java.awt.*;
>
> class Frame
> {
> public static void main(String[] args)
> {
> JFrame frame = new JFrame();
> frame.getContentPane().add(new Panel());
> frame.setTitle("Tegninger");
> frame.setSize(800, 600);
> frame.setVisible(true);
> frame.setBackground(Color.blue);
Prøv med frame.getContentPane().setBackground(..)

Afhængig af om du bruger jdk 1.4.x eller 1.5 (5.0) så behøver du kun
"getContentPane(..) ved netop setBackground(..) da de andre metodekald i
(5.0) er ændret så de selv kalder setBackground(..).

Jeg er ikke sikker på dette men du kunne måske også løbe ind i nogle
navne problemer da der er en Frame og Panel i awt, men det afhænger nok
af hvordan du bruger dem og hvad du importerer...

mvh
Peter

Søg
Reklame
Statistik
Spørgsmål : 177580
Tips : 31968
Nyheder : 719565
Indlæg : 6409079
Brugere : 218888

Månedens bedste
Årets bedste
Sidste års bedste