Scrollen: JScrollPane mit Graphics g und Java-Fonts extends Frame ?

volcanos

Bekanntes Mitglied
Wie bekommt man die Frame-Methoden bzw. -Frame-Klassen in die JScrollPane ?

Java:
import java.awt.Color;
import java.awt.Font;
import java.awt.Frame;
import java.awt.Graphics;
import java.awt.GraphicsEnvironment;
import java.awt.event.WindowAdapter;
import java.awt.event.WindowEvent;
import javax.swing.JPanel;
import javax.swing.JScrollPane;


public class JavaFonts extends Frame
{
    public static void main(String[] args)
    {
        JavaFonts wnd = new JavaFonts();       
    }
    
    
    public class WindowCloseAdapter extends WindowAdapter
    {
        private boolean close;
        
        public WindowCloseAdapter(boolean b)
        { this.close = b; }

        @Override public void windowClosing(WindowEvent e)
        {
            if(close)
            { System.exit(0); }             
        }
     }
    
    
    public JavaFonts()
    {
        super("JavaFonts");
        addWindowListener(new WindowCloseAdapter(true));       
        
        JPanel panel = new JPanel();
        // JScrollPane scroll = new JScrollPane(JScrollPane.VERTICAL_SCROLLBAR_AS_NEEDED, JScrollPane.HORIZONTAL_SCROLLBAR_NEVER);
        JScrollPane scroll = new JScrollPane(panel);       
        scroll.setViewportView(panel);
        
        setBackground(Color.LIGHT_GRAY);
        setSize(500, 1000);
        setVisible(true);     
    }
    
    
     public void paint(Graphics g)
     {
         Font font;
         GraphicsEnvironment ge = GraphicsEnvironment.getLocalGraphicsEnvironment();
         String[] arfonts = ge.getAvailableFontFamilyNames();
                        
         for (int  i= 0; i < arfonts.length; ++i)
         {
             font = new Font(arfonts[i], Font.PLAIN, 15);
             g.setFont(font);
             g.drawString(arfonts[i], 10, (i +1 ) * (15 + 5));
         }
     }
}
 

Blender3D

Top Contributor
Wie bekommt man die Frame-Methoden bzw. -Frame-Klassen in die JScrollPane ?
Meinst Du so etwas ?
[CODE lang="java" title="StartScrollPane" highlight="7"]import javax.swing.JFrame;

public class StartScrollPane {
public static void main(String[] args) {
JFrame frame = new JFrame("Scrollpane Demo");
frame.setDefaultCloseOperation(JFrame.EXIT_ON_CLOSE);
frame.add(new TestFontScrollPanel(400, 600));
frame.pack();
frame.setVisible(true);
}
}[/CODE]
[CODE lang="java" title="TestFontScrollPanel" highlight="8-12"]import java.awt.Dimension;
import javax.swing.JPanel;
import javax.swing.JScrollPane;

@SuppressWarnings("serial")
public class TestFontScrollPanel extends JPanel {
public TestFontScrollPanel(int width, int height) {
setPreferredSize(new Dimension(width, height));
FontPanel fontPanel = new FontPanel(width, 25);
JScrollPane scroll = new JScrollPane(fontPanel);
scroll.setPreferredSize(new Dimension(width, height));
add(scroll);
}
}[/CODE]
[CODE lang="java" title="FontPanel" highlight="11-15,19-22"]import java.awt.Dimension;
import java.awt.Graphics;
import java.awt.GraphicsEnvironment;
import javax.swing.JPanel;

@SuppressWarnings("serial")
public class FontPanel extends JPanel {
private String[] fontNames;

public FontPanel(int width, int fontSize) {
setFont(getFont().deriveFont((float) fontSize));
GraphicsEnvironment gE = GraphicsEnvironment.getLocalGraphicsEnvironment();
fontNames = gE.getAvailableFontFamilyNames();
int height = fontSize * fontNames.length + fontSize / 2;
setPreferredSize(new Dimension(width, height));
}

protected void paintComponent(Graphics g) {
super.paintComponent(g);
int fontSize = g.getFont().getSize();
for (int i = 0; i < fontNames.length; i++)
g.drawString(fontNames, fontSize, fontSize + i * fontSize);
}
}[/CODE]
 

volcanos

Bekanntes Mitglied

@ Blender3D

Danke für die Antwort :)
Es schauen zwar jetzt alle Schriften gleich aus (im Gegensatz zu vorher - da hatte jede Schrift seinen eigenen Stil),
aber grundsätzlich funktioniert der Code Super ... mit Scrolling !


Das mit dem Fonts-Stil werd' ich noch hinbekommen...
 

volcanos

Bekanntes Mitglied
[CODE lang="java" title="protected void paintComponent(Graphics g)"]protected void paintComponent(Graphics g)
{
super.paintComponent(g);
// int fontSize = g.getFont().getSize();
// for (int i = 0; i < fontNames.length; i++)
// g.drawString(fontNames, fontSize, fontSize + i * fontSize);

for (int i = 0; i < fontNames.length; ++i)
{
Font font = new Font(fontNames, Font.PLAIN, 16);
g.setFont(font);
g.drawString(fontNames, 10, (i+1) * (16 + 5));
}
}[/CODE]
 
Ähnliche Java Themen
  Titel Forum Antworten Datum
N Swing Problem beim Scrollen mit JScrollPane AWT, Swing, JavaFX & SWT 6
J Swing JTextPane mit JScrollPane auf JPanel scrollen nicht AWT, Swing, JavaFX & SWT 6
S JScrollPane --> Programm hängt sich beim scrollen auf AWT, Swing, JavaFX & SWT 2
U Swing JPane und JScrollpane in JSplitpane-Seite: Scrollen funktioniert nicht AWT, Swing, JavaFX & SWT 3
A Swing JScrollPane ans ende Scrollen AWT, Swing, JavaFX & SWT 9
G Scrollen per mouseDragged (JScrollPane) AWT, Swing, JavaFX & SWT 8
H jScrollPane ohne Scrollen AWT, Swing, JavaFX & SWT 2
G JTable in JScrollPane - nach unten scrollen AWT, Swing, JavaFX & SWT 11
D JScrollPane incl. thumbnails, soll fluessig scrollen! AWT, Swing, JavaFX & SWT 3
J JScrollPane soll automatisch zu einem punkt scrollen AWT, Swing, JavaFX & SWT 4
D JScrollPane mit Grafiken scrollen lassen AWT, Swing, JavaFX & SWT 2
S JScrollPane > JPanel - automatisch scrollen AWT, Swing, JavaFX & SWT 2
G JScrollPane - scrollen mit Pfeiltasten AWT, Swing, JavaFX & SWT 3
O JScrollPane beinhaltet JPanel mit null Layout kein Scrollen AWT, Swing, JavaFX & SWT 3
T JTextPane in JScrollPane NICHT autom. nach unten scrollen AWT, Swing, JavaFX & SWT 3
M JScrollPane immer bis ganz nach unten scrollen lassen AWT, Swing, JavaFX & SWT 5
M JScrollPane soll automatisch scrollen AWT, Swing, JavaFX & SWT 5
N JScrollPane schneller scrollen AWT, Swing, JavaFX & SWT 3
V Automatisches Scrollen bei JScrollPane AWT, Swing, JavaFX & SWT 10
S jScrollPane ganz nach unten scrollen AWT, Swing, JavaFX & SWT 4
B In JScrollPane eingebettetes JEditorPane scrollen AWT, Swing, JavaFX & SWT 2
Z JTextArea in JScrollPane automatisch scrollen AWT, Swing, JavaFX & SWT 2
V Probleme beim Scrollen ein JPanels mit JScrollPane AWT, Swing, JavaFX & SWT 2
P kein Scrollen nach affinertransformation bei mouse dragged AWT, Swing, JavaFX & SWT 2
S JavaFX JavaFX TableView scrollen färbt falsche Zeilen AWT, Swing, JavaFX & SWT 1
S Nach scrollen verschwindet das zuvor im JPanel gezeichnete AWT, Swing, JavaFX & SWT 2
J JList scrollen AWT, Swing, JavaFX & SWT 3
Bluedaishi JTextArea gefundene Zeile nach Oben Scrollen AWT, Swing, JavaFX & SWT 13
P Swing Horizontales Scrollen mit Shift-Mausrad AWT, Swing, JavaFX & SWT 2
W JavaFX Scrollpane elementweise scrollen AWT, Swing, JavaFX & SWT 4
Thallius Automatisches Scrollen zum aktiven JTextView klappt nicht AWT, Swing, JavaFX & SWT 2
W Swing Zum Ende einer Scrollpane scrollen AWT, Swing, JavaFX & SWT 2
S JavaFX Mehrere TreeTableView's synchron scrollen AWT, Swing, JavaFX & SWT 0
O Tabelle "animiert" Scrollen AWT, Swing, JavaFX & SWT 1
O Swing JTable per Scrollen füllen! AWT, Swing, JavaFX & SWT 7
J AWT choice mit viel Auswahl aktualisiert sich nicht korrekt beim scrollen?! AWT, Swing, JavaFX & SWT 3
P Durch Bilder Scrollen AWT, Swing, JavaFX & SWT 2
J JTable wird bei scrollen falsch gezeichnet AWT, Swing, JavaFX & SWT 3
N Touchscreen-Scrollen, wo liegt der Fehler? AWT, Swing, JavaFX & SWT 3
S Swing Scrollpanes: wie kann ich durch Java-Code an den "Anfang" scrollen AWT, Swing, JavaFX & SWT 8
G JTable zentriert scrollen AWT, Swing, JavaFX & SWT 2
D SWING - Ein Composite scrollen AWT, Swing, JavaFX & SWT 6
S Canvas in ScrollPane wird beim scrollen immer neu gezeichnet AWT, Swing, JavaFX & SWT 3
D Swing JScrollbar ganz nach unten scrollen AWT, Swing, JavaFX & SWT 2
K SWT treeviewer scrollen AWT, Swing, JavaFX & SWT 8
F Swing Mehrere Textfelder in Scrollpane einfügen und dann zum Scrollen bringen? AWT, Swing, JavaFX & SWT 4
J Lazy Loading eine JTree während Scrollen AWT, Swing, JavaFX & SWT 11
A Swing Scrollen über JPane AWT, Swing, JavaFX & SWT 20
Dit_ JTextArea zu Zeile X scrollen AWT, Swing, JavaFX & SWT 4
S SWT Zwei Tabellen gleichzeitig Scrollen AWT, Swing, JavaFX & SWT 3
Dragonfire Swing JPanel nur vertikal scrollen AWT, Swing, JavaFX & SWT 4
hdi SWT ScrolledComposite -> Nix mit Scrollen? AWT, Swing, JavaFX & SWT 8
T In einem Label scrollen AWT, Swing, JavaFX & SWT 3
W SwingX Problem mit Scrollen von 2 JXTaskPaneContainer AWT, Swing, JavaFX & SWT 3
S Swing Scrollen ohne Leiste? AWT, Swing, JavaFX & SWT 2
J wie Scrollen? AWT, Swing, JavaFX & SWT 3
R Zu selektiertem Column in JTable scrollen? AWT, Swing, JavaFX & SWT 2
P Drei Scrollpanes gleichzeitig scrollen AWT, Swing, JavaFX & SWT 3
G Mehrere JScrollPanes gekoppelt scrollen AWT, Swing, JavaFX & SWT 2
S JList automatisch scrollen AWT, Swing, JavaFX & SWT 8
P JPopupMenu scrollen AWT, Swing, JavaFX & SWT 2
J JList Scrollen AWT, Swing, JavaFX & SWT 8
M PerformanceProbleme(Beim Scrollen ruckelt es) AWT, Swing, JavaFX & SWT 16
Z JTable automatisch zu einer Zeile scrollen AWT, Swing, JavaFX & SWT 4
G 3 oder mehr JTable nebeneinander gleichzeitig vert. scrollen AWT, Swing, JavaFX & SWT 4
R JTextPane scrollen vermeiden AWT, Swing, JavaFX & SWT 2
R Einstellen der Maus Rad Geschwindigkeit beim Scrollen AWT, Swing, JavaFX & SWT 3
I In JPopupMenu scrollen AWT, Swing, JavaFX & SWT 4
S Scrollen AWT, Swing, JavaFX & SWT 2
Q ||| Scrollen mal anders - Console mitscrollender Text??? AWT, Swing, JavaFX & SWT 6
G Problem mit horizontal und vertikal scrollen AWT, Swing, JavaFX & SWT 2
M Scrollen - Geschwindigkeit - Scrollgeschwindigkeit AWT, Swing, JavaFX & SWT 2
J Wie kann man beim BoxLayout scrollen? Keine Scrollleiste!:-( AWT, Swing, JavaFX & SWT 7
R JTable zu einem bestimmten Eintrag automatisch scrollen? AWT, Swing, JavaFX & SWT 2
A Scrollpane verschmiert beim scrollen AWT, Swing, JavaFX & SWT 5
S Position von Labels, Buttons, etc. festsetzen und Scrollen AWT, Swing, JavaFX & SWT 4
N JTable scrollen AWT, Swing, JavaFX & SWT 4
F 3 JTextAreas zusammen scrollen AWT, Swing, JavaFX & SWT 5
G Scrollen ohne scrolleisten AWT, Swing, JavaFX & SWT 5
J Streifen beim Scrollen AWT, Swing, JavaFX & SWT 3
F Scrollen bei JTextArea in einem Null-Layout? Unmöglich? AWT, Swing, JavaFX & SWT 4
N Scrollen in einem Panel AWT, Swing, JavaFX & SWT 5
M Scrollprobleme - Panelinhalte bleiben beim Scrollen AWT, Swing, JavaFX & SWT 2
K JPanle scrollen . AWT, Swing, JavaFX & SWT 2
G JTable automatisch scrollen AWT, Swing, JavaFX & SWT 4
S Automatisches Scrollen in einer JTextArea AWT, Swing, JavaFX & SWT 6
A Scrollen von Fenster geht nicht AWT, Swing, JavaFX & SWT 4
E JScrollPane mit JPanel verbinden AWT, Swing, JavaFX & SWT 1
B Swing JScrollPane scrollt nicht AWT, Swing, JavaFX & SWT 10
P JTextarea (in JScrollPane) zeigt nur die beiden letzten Einträge an? AWT, Swing, JavaFX & SWT 0
O Swing "Eigenes" JPanel wird dem JScrollPane nicht hinzugefügt AWT, Swing, JavaFX & SWT 5
E Komponenten von JScrollPane werden nicht richtig ermittelt AWT, Swing, JavaFX & SWT 2
E wie in JScrollPane auf JTextArea zugreifen AWT, Swing, JavaFX & SWT 12
N Swing JScrollPane mit Tastatur bedienen? AWT, Swing, JavaFX & SWT 0
F JScrollPane anzeige AWT, Swing, JavaFX & SWT 7
K Swing JScrollPane wird nicht angezeigt wenn man Components darstellt. AWT, Swing, JavaFX & SWT 2
M Swing JPanel in JScrollPane AWT, Swing, JavaFX & SWT 3
M Problem mit Add JScrollPane AWT, Swing, JavaFX & SWT 25
P Swing JEditorPane in Kombination mit JScrollPane AWT, Swing, JavaFX & SWT 29
S Swing jScrollPane - pro Eintrag der Liste, die jCheckBoxes Speichern die in dem Eintrag aktiviert wurden AWT, Swing, JavaFX & SWT 2

Ähnliche Java Themen

Neue Themen


Oben