Impressum · Kontakt · Hilfe
Besucher online · Mitglieder



Antwort
 
Themen-Optionen
Alt 01.12.2005, 10:38   Nach oben    #1
am82
Gast
 
Beiträge: n/a
Standard Images in JFrames

Ich versuche seit längerem images in meine Applikation einzubinden.
In Applets ist es kein Problem, mir ist es jedoch noch nicht bei Apllikationen mit JFrames gelungen.

Kann mir da jemand helfen.
 
Add Post to del.icio.usBookmark Post in TechnoratiDiesen Beitrag zu Mister Wong hinzufügen!
Mit Zitat antworten
Alt 01.12.2005, 11:46   Nach oben    #2
Erfahrener Benutzer
 
Benutzerbild von Gottzilla
 
Registriert seit: 02.02.2005
Beiträge: 515
Standard

Genauso wie Bei Applets auch ... Schau dir mal ImageIO an
Gottzilla ist offline  
Add Post to del.icio.usBookmark Post in TechnoratiDiesen Beitrag zu Mister Wong hinzufügen!
Mit Zitat antworten
Alt 01.12.2005, 14:21   Nach oben    #3
am82
Gast
 
Beiträge: n/a
Standard mage

Hab mir das mal angesehn, jedoch selber nicht richtig hinbekommen.

Kann hier vielleicht jemand ein simples Beispiel einstellen,
wie man Bilder in ein JFrame (Panel) lädt und positioniert.

Besten Dank
 
Add Post to del.icio.usBookmark Post in TechnoratiDiesen Beitrag zu Mister Wong hinzufügen!
Mit Zitat antworten
Alt 01.12.2005, 15:30   Nach oben    #4
Erfahrener Benutzer
 
Registriert seit: 28.08.2004
Ort: konstanz am bodensee
Beiträge: 190
Standard

Zitat:
Zitat von am82
Ich versuche seit längerem images in meine Applikation einzubinden.
In Applets ist es kein Problem, mir ist es jedoch noch nicht bei Apllikationen mit JFrames gelungen.
kann eigentlich nicht sein. applets sind auch nur applikationen,
der einzige unterschied ist, das sie nicht wie ein normales programm von der betriebssystem ebene, sonder aus dem browser heraus ausgeführt werden...

ein einfaches beispiel um ein bild in einem frame anzuzeigen würde in etwa so aussehen...
Code:
 package bs.image;

import java.awt.Image;
import java.awt.Toolkit;

import javax.swing.BorderFactory;
import javax.swing.ImageIcon;
import javax.swing.JFrame;
import javax.swing.JLabel;

public class ImageFrame extends JFrame{
 JLabel imageLabel;
 public ImageFrame(){
	 imageLabel = new JLabel();
         imageLabel.setBorder(BorderFactory.createEmptyBorder(10,10,10,10));
	 getContentPane().add(imageLabel);	 
 }
 public void showImage(String fileName){
   Image img = Toolkit.getDefaultToolkit().getImage(fileName);
   ImageIcon icon = new ImageIcon(img);
   
   setTitle("Image: "+fileName);
   imageLabel.setIcon(icon);
   pack();  
 }
 
 public static void main(String[] args) {
	ImageFrame frame = new ImageFrame();
	 frame.setVisible(true);
	 frame.setVisible(true);
	 frame.showImage("pfad/zu/deinem/bild.gif");
	
	
}
}
beny_mcde ist offline  
Add Post to del.icio.usBookmark Post in TechnoratiDiesen Beitrag zu Mister Wong hinzufügen!
Mit Zitat antworten
Alt 02.12.2005, 11:17   Nach oben    #5
am82
Gast
 
Beiträge: n/a
Standard null-layout

besten dank,

ich hab das jetzt ohne probleme hinbekommen.

Wenn ich jetzt jedoch ein Null Layout verwende, kann ich zwar die komponenten (Buttons etc) gut plazieren, die grafiken werden jedoch nicht mehr angezeigt.
 
Add Post to del.icio.usBookmark Post in TechnoratiDiesen Beitrag zu Mister Wong hinzufügen!
Mit Zitat antworten
Alt 02.12.2005, 11:44   Nach oben    #6
Erfahrener Benutzer
 
Benutzerbild von Gottzilla
 
Registriert seit: 02.02.2005
Beiträge: 515
Standard

doch, du musst nur die Componenten in denen deine Grafiken sind genauso setzen.

Ansonsten wäre ein wenig Code net schlecht.
Gottzilla ist offline  
Add Post to del.icio.usBookmark Post in TechnoratiDiesen Beitrag zu Mister Wong hinzufügen!
Mit Zitat antworten
Alt 02.12.2005, 11:55   Nach oben    #7
am82
Gast
 
Beiträge: n/a
Standard

das ist ein teil des codes, der sollte hoffentlich reichen.
vielleicht hat ja jemand eine idee.
Das Show image steht jetzt zum testen in main, sollte aber später in die jbinit.

Code:
public class Start extends JFrame
{
 
...
 
public static void main(String[] args)
{
Start start = new Start();
start.setSize(800, 600);
start.show();
start.showImage("images/logos/logo.jpg"); // Funktioniert nur bei dataGridLayout
}
 
public void showImage(String fileName)
{
Image img = Toolkit.getDefaultToolkit().getImage(fileName);
ImageIcon icon = new ImageIcon(img);
LabelIcon.setIcon(icon);
}
 
 
private void jbInit() throws Exception
{
getContentPane().setLayout(null); 
this.setResizable(false);
this.setSize(800, 600);
...
JButton Button1 = new JButton();
Button1 .setPreferredSize(new Dimension(139, 29));
Button1 .setBounds(600,370,139, 29); 
Button1 .setText("Button1 ");
 
 
Container ContainerButtons = getContentPane();
ContainerButtons.add(ButtonLaufendeWahlen);
...
pack();
}
}
 
Add Post to del.icio.usBookmark Post in TechnoratiDiesen Beitrag zu Mister Wong hinzufügen!
Mit Zitat antworten
Alt 02.12.2005, 12:01   Nach oben    #8
Erfahrener Benutzer
 
Benutzerbild von Gottzilla
 
Registriert seit: 02.02.2005
Beiträge: 515
Standard

Is LabelIcon ein JLabel?
Hast du beim JLabel genauso wie bei deinem Button größe und Position gesetzt?
Gottzilla ist offline  
Add Post to del.icio.usBookmark Post in TechnoratiDiesen Beitrag zu Mister Wong hinzufügen!
Mit Zitat antworten
Alt 02.12.2005, 12:05   Nach oben    #9
am82
Gast
 
Beiträge: n/a
Standard JLabel LabelIcon;

sorry,

hab ich wohl doch ein paar zeilen vergessen.

Ja: JLabel LabelIcon;

und ich habe auch setBounds etc. versucht zu setzen
 
Add Post to del.icio.usBookmark Post in TechnoratiDiesen Beitrag zu Mister Wong hinzufügen!
Mit Zitat antworten
Alt 02.12.2005, 12:16   Nach oben    #10
Erfahrener Benutzer
 
Benutzerbild von Gottzilla
 
Registriert seit: 02.02.2005
Beiträge: 515
Standard

Dann hastes falsch gemacht, weil dass hier


PHP-Code:
import java.awt.*;
import javax.swing.*;
import javax.imageio.*;
import java.io.*;
public class 
NullLayoutTest extends JFrame {
 
JPanel pane = new JPanel();
JLabel picture = new JLabel();
JButton button = new JButton("testButton");
Image img;
 
public 
NullLayoutTest() {
 
setSize(400300);
pane.setLayout(null);
try {
img ImageIO.read(new File("Beispiel.jpg"));
}
catch (
IOException e) {
e.printStackTrace();
}
picture.setIcon(new ImageIcon(img));
picture.setBounds(00200100);
button.setBounds(2001002020);
pane.add(picture);
pane.add(button);
setContentPane(pane);
setVisible(true);
}
 
public static 
void main(String[] args) {
 
NullLayoutTest nlt = new NullLayoutTest();
}

Funktioniert ausgezeichnet
Gottzilla ist offline  
Add Post to del.icio.usBookmark Post in TechnoratiDiesen Beitrag zu Mister Wong hinzufügen!
Mit Zitat antworten
Antwort

Lesezeichen


Aktive Benutzer in diesem Thema: 1 (Registrierte Benutzer: 0, Gäste: 1)
 
Themen-Optionen

Forumregeln
Es ist Ihnen nicht erlaubt, neue Themen zu verfassen.
Es ist Ihnen nicht erlaubt, auf Beiträge zu antworten.
Es ist Ihnen nicht erlaubt, Anhänge hochzuladen.
Es ist Ihnen nicht erlaubt, Ihre Beiträge zu bearbeiten.

BB-Code ist An.
Smileys sind An.
[IMG] Code ist An.
HTML-Code ist Aus.
Trackbacks are An
Pingbacks are An
Refbacks are Aus

Ähnliche Themen
Thema Autor Forum Antworten Letzter Beitrag
Drag & drop - images risa Desktop-Applikationen und Grafik 4 28.05.2006 15:48
Grösse des JFrames and JPanel anpassen alekz Desktop-Applikationen und Grafik 1 15.05.2006 14:52


Alle Zeitangaben in WEZ +2. Es ist jetzt 21:49 Uhr.

Nach oben
Wir nutzen das Zend Framework, vBulletin (vBulletin v3.7.3, Copyright ©2000-2008, Jelsoft Enterprises Ltd.
Search Engine Optimization by vBSEO 3.2.0) und vBSEO.

1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24 25 26 27 28 29 30 31 32 33 34 35 36 37 38 39 40 41 42 43 44