SWING UND AWT!Problem wegen Canvas!

Status
Nicht offen für weitere Antworten.

SirBaros

Bekanntes Mitglied
Hallo!! Ich wollte ein Canvas in ein Swing Programm reinmachen aber da Canvas ein AWT ist geht das in einem Swing nicht!!Was soll ich nun nehmen es gibt ja kein JCanvas!wie soll ich des dann machen??

Bitte um hilfe!!

mfg
 

Leroy42

Top Contributor
In Swing kannnst du als Canvas jedes beliebige JComponent nehmen.
Meistens wird hierfür einfach ein JPanel genommen, daß halt keine
Unterkomponenten besitzt.
 

SirBaros

Bekanntes Mitglied
hallo!!mit JPanel hab ich aber versucht des ging nicht so wie mim Canvas!!was soll ich nun tun???
 

Leroy42

Top Contributor
Erstmal schreiben was denn nicht ging :cool:

Könnte es daran liegen daß du die paint(Graphics g) anstatt, wie bei Swing üblich,
die paintComponent(Graphics g) überschreibst?
 

SirBaros

Bekanntes Mitglied
also mein prob is das ich bei dem JPanel nicht einfach die größe ändern kann wie beim Canavas der macht einfach gar nix wenn ich setSize schreibe!!dieses Canvas is für die optik halt des is der trennstich wo ich gemacht hab und bei dem JPanel macht des, des nicht so!!!!
 

Leroy42

Top Contributor
Die Größe kannst du mit setPreferredSize angeben.

Und um jede Komponente, also auch JPanel, kannst du auch einen Rahmen
verschiedenster Arten legen.
Sieht auch wesentlich besser aus als der Canvas-Trennstrich.

Such mal in diesem Forum nach dem Stichwort BorderFactory
 

SirBaros

Bekanntes Mitglied
setPreferredSize geht auch nicht!!!Kommen nur fehler!! soll ich mal den Code reinschreiben bzw dir(euch) schicken??Ich bin echt ratlos!! Fehler the methode setPreferredSize() in the type JComponent is not applicable for arguments (int, int)
 

The_S

Top Contributor
Öhm

1. Hier nicht so ne Panik verbreiten
2. du kennst die API?
3. setPreferredSize erwartet keine zwei ints, sondern ne Dimension (pane.setPreferredSize(new Dimension(width, height)); )
4. wenn es Fehler hagelt, dann poste diese bitte, so hilfst du uns dir zu helfen
5. Mit (relevanten) Code hilfst du uns ebenfalls dir zu helfen
 

SirBaros

Bekanntes Mitglied
Gut das hat jetzt geklappt!danke aber jetzt wird der text nicht mehr fett gemacht!! wie kann ich das tun?!!
 

SirBaros

Bekanntes Mitglied
So hier der Code!!!er machts nicht mehr Fett und er tut die ÜBerschrift auch nicht mehr Bunt machen!!Im awt gehts nur im Swing net!gibt es da andere befehle?woher bekomm ich die wenn ja!!!

Hier ist der Code!!

Code:
 mi.addActionListener(new ActionListener(){
            public void actionPerformed(ActionEvent e){
             
                 JLabel l1= new JLabel("Formel");
                 JLabel l2= new JLabel("Beschreibung einer Bewegung");
                 JPanel cv= new JPanel();
                 JLabel l31= new JLabel("Merkmal:");
                 l31.setFont(new Font("Times", Font.BOLD, 13));
                 JLabel l3= new JLabel("Der Körper (Wagen Kugel) befindet sich nacheinander zu bestimmten Zeiten an bestimmten Orten. " );
                 JLabel l4= new JLabel("Die Bewegung eines Körpers besteht also in der Veränderung seines Ortes mit der Zeit.");
                 JLabel l5= new JLabel("Die Beschreibung der Bewegung erfolgt nun, indem man den jeweiligen Ort, den der Körper oder der an seiner ");
                 JLabel l6= new JLabel("Stelle betrachtete Massenpunkt ein nimmt, und die zugehörge Zeit misst.");
                 JLabel l7= new JLabel("Dazu braucht man einen Bezugskörper und ein mit diesem verbunden Koordinatensystem. Bezugskörper");
                 JLabel l8= new JLabel("und Koordinatensystem bilden das");
                 JLabel l81= new JLabel("Bezugssystem");
                 l81.setFont(new Font("Times", Font.BOLD, 12));
                 JLabel l82= new JLabel(", demgegenüber die Bewegung beschrieben wird.");
                 JLabel l9= new JLabel("Die Bewegung eines Massenpunktes ist durch die Angabe seines Weges s als Funktion der Zeit t beschrieben.");
                 JLabel l10= new JLabel("Die Funktion s = s(t)² heißt");
                 JLabel l11= new JLabel("Zeit-Weg-Funktion.");
                 l11.setFont(new Font("Times", Font.BOLD, 12));
                 JLabel l12= new JLabel("");
                 JPanel p1= new JPanel();
                 JPanel p2= new JPanel();
                 JPanel p3= new JPanel();
                 l2.setFont(new Font("Times", Font.PLAIN, 28));
                 
                 cv.setBackground(Color.BLACK);
                 cv.setPreferredSize(new Dimension(700, 2)); 
                 Container ct = getContentPane();
                 ct.setLayout(new BorderLayout(10,10));
                 ct.add(p2,BorderLayout.NORTH);
                 ct.add(p3,BorderLayout.CENTER);
                 ct.add(p1,BorderLayout.SOUTH);
                 l1.setBackground(Color.BLUE);
                 l2.setBackground(new Color(200,200,255));
                
                 
                 
                
                 p1.add(l1);
                 p2.add(l2);
                 p3.add(cv);
                 p3.add(l31);
                 p3.add(l3);
                 p3.add(l4);
                 p3.add(l5);
                 p3.add(l6);
                 p3.add(l7);
                 p3.add(l8);
                 p3.add(l81);
                 p3.add(l82);
                 p3.add(l9);
                 p3.add(l10);
                 p3.add(l11);
                 p3.add(l12);
                
               
                 show();
 

The_S

Top Contributor
1. Was macht das in der actionPerformed Methode?
2. müsste passen, diese Zeile z. B.
Code:
l81.setFont(new Font("Times", Font.BOLD, 12));
setzt den Text in l81 auf den Font "Times" (was auch immer das ist, berücksichtige hier, dass vermutlich nicht jedes System diesen Font auch installiert hat), auf Fett und auf Schriftgröße 12.
3. show ist deprecated, benutze setVisible(boolean);
4. Farbe setzt du mit setColor
5. ALLE Befehle findest du hier: http://java.sun.com/j2se/1.5.0/docs/api/

[edit] bei Labels und so natürlich setForeground und net setColor. sry!
 

The_S

Top Contributor
OK, vielleicht hilft dir das zu verstehen ...

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

public class SwingIstToll extends JFrame {
	
	JLabel normal = new JLabel("Das hier ist normal");
	JLabel fett = new JLabel("Das hier ist fett");
	JLabel farbe = new JLabel("Das hier ist in Farbe");
	JPanel pane = new JPanel();
	
	public SwingIstToll() {
		
		normal.setFont(new Font("dialog", Font.PLAIN, 12));
		fett.setFont(new Font("dialog", Font.BOLD, 12));
		farbe.setForeground(Color.red);
		pane.setLayout(new GridLayout(0, 1));
		pane.add(normal);
		pane.add(fett);
		pane.add(farbe);
		setContentPane(pane);
		pack();
		setVisible(true);
	}
	
	public static void main(String[] args) {
		
		new SwingIstToll();
	}
}
 

SirBaros

Bekanntes Mitglied
hey danke!dick geht immer noch net!!!und wie heißt der befehl wenn man den background farbig haben möchte??danke!!
 

The_S

Top Contributor
Schreib von meinem Beispiel ab, da geht Fett auch!!! Evtl. fällt es dir nur net auf, weil du unterschiedliche Schriften/Schriftgrößen verwendest!?

Hintergrundfarbe von was? Bei manchen Swing-Componenten musst du erst Opaque auf true setzen. danach gehts ganz normal mit setBackground. Ich weiße dich jetzt das letzte Mal auf das API hin, wo du alle Befehle findest ... http://java.sun.com/j2se/1.5.0/docs/api/
 

SirBaros

Bekanntes Mitglied
ok danke!!jetzt geht es mit dem fett!!!background muss ich noch schauen!!aber vll kannst mir noch mit dem image helfen!!
Bitte!!
 

SirBaros

Bekanntes Mitglied
Hey habs gemacht wie du!!wo ist der fehler!!!es geht wirklich net fett!!!!
Code:
JLabel l1= new JLabel("Formel");
                 JLabel l2= new JLabel("Beschreibung einer Bewegung");
                 JPanel cv= new JPanel();
                 JLabel l31= new JLabel("Merkmal:");
                 l31.setFont(new Font("Times", Font.BOLD, 12)); 
                 JLabel l3= new JLabel("Der Körper (Wagen, Kugel) befindet sich nacheinander zu bestimmten Zeiten an bestimmten Orten. " );
                 JLabel l4= new JLabel("Die Bewegung eines Körpers besteht also in der Veränderung seines Ortes mit der Zeit.");
                 JLabel l5= new JLabel("Die Beschreibung der Bewegung erfolgt nun, indem man den jeweiligen Ort, den der Körper oder der an seiner ");
                 JLabel l6= new JLabel("Stelle betrachtete Massenpunkt ein nimmt, und die zugehörge Zeit misst.");
                 JLabel l7= new JLabel("Dazu braucht man einen Bezugskörper und ein mit diesem verbunden Koordinatensystem. Bezugskörper");
                 JLabel l8= new JLabel("und Koordinatensystem bilden das");
                 JLabel l81= new JLabel("Bezugssystem");
                 l81.setFont(new Font("Times", Font.BOLD, 12));
                 JLabel l82= new JLabel(", demgegenüber die Bewegung beschrieben wird.");
                 JLabel l9= new JLabel("Die Bewegung eines Massenpunktes ist durch die Angabe seines Weges s als Funktion der Zeit t beschrieben.");
                 JLabel l10= new JLabel("Die Funktion s = s(t)² heißt");
                 JLabel l11= new JLabel("Zeit-Weg-Funktion.");
                 l11.setFont(new Font("Times", Font.BOLD, 12)); 
                 JLabel l12= new JLabel("");
                 JPanel p1= new JPanel();
                 JPanel p2= new JPanel();
                 JPanel p3= new JPanel();
                 l2.setFont(new Font("Times", Font.PLAIN, 28));
                 
                 cv.setBackground(Color.BLACK);
                 cv.setPreferredSize(new Dimension(700, 2)); 
                 Container ct = getContentPane();
                 ct.setLayout(new BorderLayout(10,10));
                 ct.add(p2,BorderLayout.NORTH);
                 ct.add(p3,BorderLayout.CENTER);
                 ct.add(p1,BorderLayout.SOUTH);
                 l1.setBackground(Color.BLUE);
                 l2.setBackground(new Color(200,200,255));
                
                
                 
                 
                
                 p1.add(l1);
                 p2.add(l2);
                 p3.add(cv);
                 p3.add(l31);
                 p3.add(l3);
                 p3.add(l4);
                 p3.add(l5);
                 p3.add(l6);
                 p3.add(l7);
                 p3.add(l8);
                 p3.add(l81);
                 p3.add(l82);
                 p3.add(l9);
                 p3.add(l10);
                 p3.add(l11);
                 p3.add(l12);
                
                 
                 show();
 

SirBaros

Bekanntes Mitglied
So habs hinbekomme er hat alles versehentlch fett gemacht!!war schwer zu erkennen!!!ok und backgorund muss ich noch schauen!
 

SirBaros

Bekanntes Mitglied
Swing ist von anfang an alles dick deklariert!! Man kanns nur dunn machen aber dick ist es von anfang an schon!!!!
 

SirBaros

Bekanntes Mitglied
und den background befehl find ich auch net!!wir haben jetzt alles was von anfang an dick ist den ganzen text dünn gemacht!!aders geht es ja net!!background in swing??danke!
 

The_S

Top Contributor
Das ist nicht alles von Anfang an fett :autsch: , das kommt (wie gesagt) durch die Schriftgröße und die Schrift.

Hintergrund:

label.setOpaque(true);
label.setBackground(Color.black);

btw: du weißt scho, dass du mir den letzten Nerv kostest!?
 

SirBaros

Bekanntes Mitglied
danke!!!!joah es geht!!aber noch eins!aber auch das allerletzte ok!?!!wie kann ich eine Fenster leer machen somit ich es neu beschreiben kann!!!Danke!!!
 
Status
Nicht offen für weitere Antworten.
Ähnliche Java Themen
  Titel Forum Antworten Datum
Blender3D Java Swing Programm Windows 10 Autostart Problem Allgemeine Java-Themen 2
O Swing oder JMF Problem Allgemeine Java-Themen 11
S SWING Problem Allgemeine Java-Themen 2
S Swing - Problem mit Fenster-/Komponenten-Größe Allgemeine Java-Themen 3
S Kochbuch bzw. Rezepte-Datenbank app mit Swing..? Allgemeine Java-Themen 5
I Swing GUI / Webapp..... benötige ein paar Tips / Ratschläge Allgemeine Java-Themen 18
KeTho1712 Java Swing: JTable standardmäßig füllen, sodass bei Start bereits Datensätze gespeichert sind Allgemeine Java-Themen 1
C Swing File[] als klickbare links in irgendeinem Swing Element Allgemeine Java-Themen 3
RalleYTN 2D-Grafik Bild ohne AWT, Swing und JavaFX rotieren Allgemeine Java-Themen 12
T Methoden Swing/Graphics/draw Allgemeine Java-Themen 6
N GUI Interface, swing Allgemeine Java-Themen 7
J Swing Cursor.WAIT funktioniert nicht nach JFileChooser Allgemeine Java-Themen 1
V Input/Output Swing Icons in Jar Archiv laden Allgemeine Java-Themen 10
M for Schleife mit Swing Button abbrechen Allgemeine Java-Themen 7
O Swing + EJB Allgemeine Java-Themen 4
M JavaFX-Gegenstück zu Swing-Button-DoClick-Methode Allgemeine Java-Themen 5
eskimo328 Swing Client Anwendung für MAC OS (Update Routine) Allgemeine Java-Themen 6
T HTTP HttpWebRequest in Swing-Projekt nutzen Allgemeine Java-Themen 4
G Input/Output Manuelle Änderung von Wert in Swing Komponente bemerken! Allgemeine Java-Themen 2
K Threads - Swing - Synchronisation nötig? Allgemeine Java-Themen 8
J [SWING]Elegante Java Formular Lösung? XML? Allgemeine Java-Themen 4
M Swing-Frontend abhängig von ausgewähltem Objekt Allgemeine Java-Themen 4
I Swing Welche Swing Komponente soll ich nehmen? Allgemeine Java-Themen 2
L Web-Framework und Swing Framework o.ä Allgemeine Java-Themen 15
Y Anwendung starten(JAR) - Entscheidung Konsole oder Swing Allgemeine Java-Themen 5
A Swing paintcomponent komischer Fehler Allgemeine Java-Themen 6
algorismi Google maps in Java Swing Allgemeine Java-Themen 2
nrg Swing 2 Fragen zu Swing/AWT Allgemeine Java-Themen 7
T Jakarta Objekt (Excel Sheet) in Swing/SWT einbetten Allgemeine Java-Themen 3
D Organigramm mit GWT oder Swing Allgemeine Java-Themen 4
E Swing hilfe, JWindow mit eintrag in taskleiste Allgemeine Java-Themen 2
M Name der Swing Komponente Allgemeine Java-Themen 3
A awt und swing Allgemeine Java-Themen 3
MQue Swing-Componenten -> JavaBean Allgemeine Java-Themen 5
H Schrifthöhe berechnen / Swing Allgemeine Java-Themen 5
Z Swing vs Konsole Allgemeine Java-Themen 17
T Wo ist javax.swing.TransferHandler enthalten? Allgemeine Java-Themen 10
ARadauer Scaffolding für Swing Anwendungen Allgemeine Java-Themen 4
? Swing Anwendung aus Konsole starten Allgemeine Java-Themen 7
H Webseiten aus Swing Allgemeine Java-Themen 4
B SBCC - Swing Better Components Collection - downloadlink ? Allgemeine Java-Themen 5
G Feld Validierung in Swing Programm Allgemeine Java-Themen 6
G Swing Validierungs Framework Allgemeine Java-Themen 2
A Klappmechanismus bei Components(SWING) Allgemeine Java-Themen 8
M Swing funktioniert und funktioniert nicht Allgemeine Java-Themen 4
M Swing JButton Farbe zurücksetzen Allgemeine Java-Themen 6
P RTF dynamisch machen (IText, Swing) Allgemeine Java-Themen 4
E Thread Fragen in Verbindung mit Swing Allgemeine Java-Themen 4
G java applet mit swing -> hundert prozent cpu auslastung Allgemeine Java-Themen 11
S Swing-Projekt zum Üben Allgemeine Java-Themen 5
I Servlet von einem Swing Based GUI aufrufen Allgemeine Java-Themen 5
D Spezielles Eingabefeld für Numerische Werte in Swing Allgemeine Java-Themen 2
G Swing vs. RCP Allgemeine Java-Themen 9
T substring() und Swing setText() Allgemeine Java-Themen 6
A Hibernate und Swing Allgemeine Java-Themen 2
clemente Swing Applikation killt kwin Prozess (unter Linux / KDE) Allgemeine Java-Themen 3
T Exception at javax.swing.plaf.basic.BasicTableUI.paintCell Allgemeine Java-Themen 3
M swing und windows registry Allgemeine Java-Themen 11
A Swing hat ein leicht verändertes Aussehen, wie findet ihrs? Allgemeine Java-Themen 28
M Was soll ich benutzen? Java2D, Java3D, Swing, AWT?? Allgemeine Java-Themen 21
U Frage zu Swing Allgemeine Java-Themen 4
B Hintergrund bei Swing Allgemeine Java-Themen 6
K swing frage (komisches swing) <-- manoman was für n threa Allgemeine Java-Themen 2
J Chatprog schließen,AWT + Swing Allgemeine Java-Themen 4
krgewb Problem mit Umlauten und Eszett bei InputStream Allgemeine Java-Themen 3
Max246Sch Backtracking Problem Box Filler Allgemeine Java-Themen 6
NightVision402 VisualVM Startskript Problem Allgemeine Java-Themen 3
javaBoon86 Email Server Connection Problem Allgemeine Java-Themen 1
F Problem mit PDFBOX Library Allgemeine Java-Themen 1
A Java modul Problem Allgemeine Java-Themen 4
D Read JSON File Problem Allgemeine Java-Themen 9
urmelausdemeis Exception in thread "main" java.lang.Error: Unresolved compilation problem: Allgemeine Java-Themen 7
J Problem mit JasperReports Allgemeine Java-Themen 8
M log4j Problem mit jlink Allgemeine Java-Themen 19
8u3631984 Problem beim Mocken von Record Klassen Allgemeine Java-Themen 4
torresbig Website login Problem - Jsoup, wie bisher, klappt nicht! Allgemeine Java-Themen 31
P Selenium . getText Problem Allgemeine Java-Themen 9
A Jar zu Exe Problem Allgemeine Java-Themen 13
sserio Variablen Liste erstellt und ein Problem mit dem Index Allgemeine Java-Themen 6
S Folgendes Problem bei einem Programm Allgemeine Java-Themen 1
stormyark Problem beim Klassen erstellen Allgemeine Java-Themen 1
A Thread.sleep Problem Allgemeine Java-Themen 2
A Problem bei der Nachbarschafttest Allgemeine Java-Themen 11
Splayfer Problem: no main manifest attribute Allgemeine Java-Themen 3
G javamail Problem beim Empfangen von Nachrichten Allgemeine Java-Themen 3
Splayfer JDA Problem mit MessageCounter Allgemeine Java-Themen 0
Splayfer Problem mit BufferedWriter Allgemeine Java-Themen 3
F Streams als Alternative für dieses Problem ? Allgemeine Java-Themen 15
N Maven Problem mit Datenbanktreiber (H2 Embedded) Allgemeine Java-Themen 12
T Problem beim Umwandeln in eine Jar-Datei Allgemeine Java-Themen 3
B Einfach Elemente zweier Arraylisten kreuz und quer vergleichen, min und max Problem? Allgemeine Java-Themen 16
C ArrayList Problem Allgemeine Java-Themen 3
kev34 nim-Spiel problem Allgemeine Java-Themen 1
D Firebase retrieve data Problem, Child Element wird nicht angesprochen Allgemeine Java-Themen 0
G Welches Problem besteht bei den Typparametern? Allgemeine Java-Themen 5
temi Problem mit Aufrufreihenfolge bei Vererbung Allgemeine Java-Themen 3
Sumo_ow "ArrayIndexOutofBoundsException: 2" Array Problem Allgemeine Java-Themen 6
T PIM basierend auf netbeans via AnyDesk Problem Allgemeine Java-Themen 3
xGh0st2014 Problem mit Java Array Allgemeine Java-Themen 1
Kirby.exe Verständnis Problem bei Rucksack Problem Allgemeine Java-Themen 6

Ähnliche Java Themen

Neue Themen


Oben