1. Dashboard
  2. Forum
    1. Unerledigte Themen
  3. Mitglieder
    1. Letzte Aktivitäten
    2. Benutzer online
    3. Team-Mitglieder
    4. Trophäen
    5. Mitgliedersuche
  4. Tutorial Bereich
  • Anmelden
  • Registrieren
  • Suche
Alles
  • Alles
  • Seiten
  • Forum
  • Lexikon
  • Erweiterte Suche
  1. Informatik Forum
  2. Mitglieder
  3. hucskfjs

Beiträge von hucskfjs

  • Animation in Swing

    • hucskfjs
    • 17. Mai 2013 um 17:14

    danke, so funktioniert es einigermaßen.

    Code
    //loop every step to destinationfor(int x = comp.getBounds().x, y = comp.getBounds().y;
       (comp.getBounds().x > destX && x > destX) || (comp.getBounds().x < destX && x < destX) ||
       (comp.getBounds().y > destY && y > destY) || (comp.getBounds().y < destY && y < destY) ;)
    {
    
    	// set step bounds
    	comp.setBounds(x, y, comp.getPreferredSize().width, comp.getPreferredSize().height);
    	comp.repaint();
    
    	// in- or decrease x and y
    	if(comp.getBounds().x > destX) x--; else x += 1;
    	if(comp.getBounds().y > destY) y--; else y += 1;
    
    	// let thread sleep a second
    	try { Thread.sleep(1);  }
    	catch(InterruptedException err) {}
    }
    Alles anzeigen


    allerdings werde ich noch einbauen, dass der thread bei vorzeitiger umpositionierung gestoppt wird, so dass die components nicht "herumzittern".

  • Animation in Swing

    • hucskfjs
    • 16. Mai 2013 um 18:40

    hallo!

    ich habe folgendes problem und hoffe, dass mir jemand weiterhelfen kann:

    ich habe erfolgreich einen layout manager geschrieben, welcher die zielpositionen aller komponenten im container bestimmt und anschließend die methode move(component,x,y) aufruft, welche die komponenten als effekt flüssig an die jeweilige zielposition schieben sollte.

    Code
    private static void move(final java.awt.Component comp, final int destX, final int destY)
    {
            // if this is the components first setting, set bounds directly
            if(comp.getBounds().x == 0 && comp.getBounds().y == 0)
                comp.setBounds(destX, destY, comp.getPreferredSize().width, comp.getPreferredSize().height);
    
            // else move component to their destination
            else
                new Thread()
                {
                    public void run()
                    {
                        for(int x = comp.getBounds().x; (comp.getBounds().x > destX && x > destX) || (comp.getBounds().x < destX && x < destX);)
                        for(int y = comp.getBounds().y; (comp.getBounds().y > destY && y > destY) || (comp.getBounds().y < destY && y < destY);)
                        {
                            comp.setBounds(x, y, comp.getPreferredSize().width, comp.getPreferredSize().height);
    
                            if(comp.getBounds().x > destX) x -= 5;
                            else x += 5;
    
                            if(comp.getBounds().y > destY) y =- 5;
                            else y += 5;
    
                            try { Thread.sleep(5); }
                            catch(InterruptedException err) {}
                        }
    
                        // set final destination bounds
                        comp.setBounds(destX, destY, comp.getPreferredSize().width, comp.getPreferredSize().height);
                    }
                }.start();
    }
    Alles anzeigen

    ich habe die kleine anwendung mit lediglich drei komponenten im container getestet und das resultat war völlig unzufriedenstellend. die components bewegen sich nicht flüssig und teilweise auch nicht an die richtige endposition. hat vielleicht jemand eine idee, wie ich geschickter vorgehen kann, um zum gewünschten ergebnis zu gelangen?

    danke im voraus.
    mfg

  • JScrollPane in Mac OS X

    • hucskfjs
    • 13. April 2012 um 17:58
    Zitat von sutupud

    das sollte normalerweise ganz einfach gehen:

    PHP
    setVerticalScrollBarPolicy(VERTICAL_SCROLLBAR_AS_NEEDED);
    setHorizonalScrollBarBolicy(HORIZONTAL_SCROLLBAR_AS_NEEDED);


    --> http://docs.oracle.com/javase/7/docs/…ScrollPane.html
    --> http://docs.oracle.com/javase/7/docs/…eConstants.html


    sry, vielleicht habe ich mich unverständlich ausgedrückt, aber ich möchte, dass die scrollbars wie z.b. in diesem bild (http://images.macworld.com/images/article…bars-241332.jpg) aussehen und nicht so wie standardmäßig unter swing.

    lg

  • JScrollPane in Mac OS X

    • hucskfjs
    • 28. März 2012 um 19:20

    in apples lion werden die scrollbalken in nativen programmen normalerweise ausgeblendet und nur angezeigt, wenn auch tatsächlich gescrollt wird. in java anwendungen wird dieser effekt leider nicht angewendet. daher wollte ich fragen, ob jemandem eine client property oder ein kleiner trick bekannt ist, sodass ich in meiner anwendung ein ähnliches ergebnis erzielen kann.

    danke im voraus. lg

  • Office einbetten

    • hucskfjs
    • 26. Juli 2011 um 17:51
    Zitat von g0bl1n

    tja ... da dir hier scheinbar keiner hilft geb ich mal meinen (hilflosen) Senf dazu.


    danke xD

    Zitat von g0bl1n

    Java ist nicht dafür gedacht mit MS-office verknüpft zu werden :grinning_face_with_smiling_eyes: java soll auf möglichst vielen system immer gleich laufen. wie viele systeme glaubst du verwenden MS office? mein Vorschlag: umstieg auf eine MS-Sprache ... c# .net what ever. Da bekommst du sicher bessere Schnittstellen und Unterstützung.


    naja windows und mac, aber in erster linie soll das programm sowieso nur mein eigenes leben erleichtern und braucht eigentlich vorerst nur auf meinem rechner laufen und für diese kleine app möchte ich nicht unbedingt eine neue sprache lernen :face_with_tongue:

    Zitat von g0bl1n

    solltest dus in der Zwischenzeit geschafft habe, würde mich deine lösung aber interessieren :winking_face: .. ich sag ja nicht das es nicht geht, sondern nur das es vermutlich unnötig kompliziert ist


    ich weiß, dass es möglich ist, denn ich habe es bereits einmal gesehen (ohne fremde hilfe wäre ich nicht in der lage gewesen, diesen swt code zusammenzubasteln). und so kompliziert war das ganze auch nicht. wie man an den paketen der verwendeten klassen sieht, ist das ganze ja schon auf windows hingedreht :)

    Code
    org.eclipse.swt.ole.[B]win32[/B].*

    da das nun geklärt wäre, wäre ich froh falls sich doch noch jemand mit einer idee meldet...

  • Office einbetten

    • hucskfjs
    • 20. Juli 2011 um 21:58

    ich versuche mittels swt ms office (in meinem fall zur zeit v2007) einzubetten. in diesem zuge möchte ich natürlich die dokumente auch verarbeiten können. wie teile ich dem office programm über die OleClientSite mit, zu speichern bzw. den druckdialog aufzurufen? :confused:

    Code
    public class OleContainer extends java.awt.Container
    {
        private org.eclipse.swt.widgets.Display display;
        private org.eclipse.swt.widgets.Shell swtParent;
        private java.awt.Canvas awtParent;
        private org.eclipse.swt.ole.win32.OleClientSite site;
    
        public OleContainer(final String oleAppId, final java.io.File file, final int width, final int height)
        {
            Thread thread = new Thread(new Runnable()
            {
                public void run()
                {
                    final int swtStyle = org.eclipse.swt.SWT.None;
    
                    setLayout(new java.awt.GridLayout(1,1));
                    awtParent = new java.awt.Canvas();
                    add(awtParent);
                    display = new org.eclipse.swt.widgets.Display();
                    swtParent = org.eclipse.swt.awt.SWT_AWT.new_Shell(display,awtParent);
                    swtParent.setLayout(new org.eclipse.swt.layout.FillLayout());
                    org.eclipse.swt.ole.win32.OleFrame frame = new org.eclipse.swt.ole.win32.OleFrame(swtParent,swtStyle);
    
                    try
                    {
                        if(file!=null && file.exists() && oleAppId==null)
                            site = new org.eclipse.swt.ole.win32.OleClientSite(frame,swtStyle,file);
                        else if(file!=null && file.exists())
                            site = new org.eclipse.swt.ole.win32.OleClientSite(frame,swtStyle,oleAppId,file);
                        else
                            site = new org.eclipse.swt.ole.win32.OleClientSite(frame,swtStyle,oleAppId);
                    }
                    catch(org.eclipse.swt.SWTException e)
                    {
                        System.err.println("Create OleClientSite Error: " + e.toString());
                        return;
                    }
                    setSize(width,height);
                    validate();
                    site.doVerb(org.eclipse.swt.ole.win32.OLE.OLEIVERB_SHOW);
    
                    while(swtParent!=null && !swtParent.isDisposed())
                        if(!display.readAndDispatch())
                            display.sleep();
                }
            });
            thread.start();
        }
    Alles anzeigen

    ps: mittels save(java.io.File,boolean) habe ich es bereits probiert, aber anscheindend funktioniert das nicht solange das dokument noch geöffnet ist und auch sonst werden änderungen anscheinend nicht übernommen.

    danke im vorhinein :)
    lg hucskjs

  • glass effect

    • hucskfjs
    • 13. Juli 2011 um 19:05

    das java selbst dazu keine möglichkeit bereitstellt, war mir klar, darum dachte ich ja, dass es durch eine andere sprache + JNI eventuell realisierbar ist. Die anderen möglichkeiten waren mir bekannt, nur will ich das fenster ja nicht nur durchsichtig, sondern den hintergrund auch ein wenig verschwommen + streifen, eben so, wie windows fenster aussehen.
    trotzdem danke für die antwort, wenn auch etwas spät :winking_face:

  • Access 2007: Formular nicht schließbar machen

    • hucskfjs
    • 23. Juni 2011 um 10:09

    Ich habe ein Formular als Menü angelegt und möchte nicht das dieses geschlossen wird.

    Code
    Private Sub Form_Unload(Cancel As Integer)
    
    
    MsgBox "Das Hauptmenü können Sie nicht schließen"
    Cancel = True
    
    
    End Sub

    Das Problem ist nun, dass ich anscheinden auch nicht mehr die Entwurfsansicht öffnen kann. Ist es möglich mit einer Bedingung es so zu gestalten, dass der Schließvorgang nur abgebrochen wird, wenn ich die Datenbank nicht mit gedrückter Shift-Tast gestartet habe, um sie zu bearbeiten?

  • Bonjour

    • hucskfjs
    • 16. Juni 2011 um 21:19

    Ich möchte zwei Programme miteinander kommunizieren lassen, ohne dass sie die jeweilige ip-addresse des jeweilig anderen computers kennen, auf dem sie laufen. bonjour würde sich optimal dafür eignen (zumindest scheint es mir so nachdem ich diesen blog gelsen habe: http://momo.brauchtman.net/2008/12/zeroco…njour-for-java/). die nötigen java libs sollte man durch das bonjour sdk bekommen. also habe ich mich als apple developer registriert und das kit heruntergeladen. auf meiner hd befindet sich jetzt eine datei "nmakefile". um mit dieser die jars zu erzeugen brauche brauche ich allerdings wieder ms visual studio, welches ich natürlich nicht besitze!
    geht das ganze nicht einfacher? wo bekomme ich diese verflixte library her ohne noch hundert umwege gehen zu müssen?

  • doc2img

    • hucskfjs
    • 16. April 2011 um 20:30
    Zitat von tobias

    Klappt es mit PDF direkt anzeigen nicht?


    Ich versteh nicht, was du meinst. Ich will die PDF ja nicht anzeigen, sondern in ein Bild konvertieren und dieses dann bearbeiten...

  • doc2img

    • hucskfjs
    • 15. April 2011 um 22:18
    Zitat von JohnFoo

    Dass es mit Office geht, weiß er vermutlich schon ;). Das Problem ist aber, dass er das programmgesteuert machen will, im Idealfall mit einer Java-Bibliothek.


    Du hast vollkommen recht!

    Zitat von JohnFoo

    Ist aber nicht Java-basiert, oder? So muss man zuerst immer sicher stellen, dass imagemagick überhaupt installiert ist, damit das eigene Programm läuft. Nicht so gut.


    Doch, es gibt eine Java Bibliothek dazu. Habe auch schon verschiedenste Möglichkeiten ausprobiert, um eben pdf zu png/jpeg/gif zu konvertieren. Bis jetzt hat es allerdings nicht funktioniert. MrMassaker, weißt du, wie das funktioniert?http://www.informatik-forum.at/member.php?2694-MrMassaker

  • doc2img

    • hucskfjs
    • 14. April 2011 um 14:01
    Zitat von JohnFoo

    Habe damit noch nichts gemacht, aber würde mir vorstellen, dass der Anwendungsfall Word -> Bild weniger häufig vorkommt, als PDF -> Bild; würde also zuerst einen aus einem Programm steuerbaren converter/pdf printer suchen, um danach vom PDF Bilder zu erstellen.


    wäre natürlich genauso möglich... Kenn jemand von euch eine geeignete Library?

  • doc2img

    • hucskfjs
    • 13. April 2011 um 20:13
    Zitat von Paulchen

    Spontan fällt mir da nichts ein, aber magst du vielleicht mal den Anwendungsfall beschreiben?


    Also, der Anwendungsfall wäre folgender: Der User sollte ein Dokument auswählen. Das Programm sollte dann eben über ein grafisches Abbild des Textes/der Bilder/etc. etwas zeichen bzw. an bestimmten Punkten etwas markieren. Die fertige Grafik wird dann wiederum als Hintergrund einer Java Komponente dargestellt werden.
    Die sonstige Umsetzung ist ja nicht weiters kompliziert. Ich muss eben nur den Inhalt eines doc/rtf irgendwie als java.awt.Image kriegen...

  • doc2img

    • hucskfjs
    • 13. April 2011 um 18:46

    Kennt jemand eine API, mit Hilfe derer ich ein Worddokument in ein Bild konvertieren kann?

    danke im voraus, lg hucskfjs

  • glass effect

    • hucskfjs
    • 23. März 2011 um 10:37

    weiß jemand von euch ob es sich mit java native interface und vb irgendwie einrichten lässt, dass mein java fenster den aero effekt nicht nur in der titelleiste aufweist?

    danke im voraus lg hucskfjs

  • Problem: Drahtlosnetzwerkverbindung

    • hucskfjs
    • 11. März 2011 um 07:56
    Zitat von DarkInferno

    Eventuell Energieschema umgestellt, so dass WLan automatisch deaktiviert wird?


    danke, auf das wäre ich nie gekommen. hat geholfen!

  • Problem: Drahtlosnetzwerkverbindung

    • hucskfjs
    • 7. März 2011 um 16:53

    ich habe folgendes problem:
    jedes mal wenn ich windows starte, ist meine drahtlosnetzwerkverbindung deaktiviert. in der systemsteuerung erscheint das symbol zwar als aktiviert, allerdings kann ich mich nur nach einer autoreperatur der netzwerkdiagnose wieder mit meinen wlan hotspots verbinden. ich habe bereits diverseste einstellungen ausprobiert, aber nichts hat geholfen.
    da es mir schön langsam zu blöd wird dies 25x am tag durchzuführen (da selbiges auch geschieht, wenn ich den standort wechsle und mich mit einem anderen router verbinden möchte), habe ich mich gefragt, ob es nicht möglich wäre, einen link (bzw. einen batch oder eine andere schnelllösung) direkt zur verbindungsdiagnose zu erstellen, wenn ich keine andere lösung finde.

    danke für eure hilfe im voraus.
    lg hucskfjs

    Zitat

    OS: Windows 7 Ultimate, kein SP
    PC: Fujitsu-Siemens Amilo Xa2528

  • Drag & Drop

    • hucskfjs
    • 19. August 2010 um 13:10

    ich weiß schon woran es liegt: ich habe vergessen meinen draghandler beim jtree auch mit settransferhandler zu registrieren.

    ein problem bleibt allerdings weiterhin:
    getTransferable().getTransferData(df) wirft immer eine ausnahme ("no drop current"), DragHandler.getTransferData(DataFlavor flavor) wird auch niemals aufgerufen...

    ??

  • Drag & Drop

    • hucskfjs
    • 18. August 2010 um 15:30

    ich habe mir folgende klasse + das interface "DragDataGrabber" geschrieben um daten per drag zu übertragen und einfach als mousemotionlistener an einem jtree geadded. zu meiner verzweiflung wird allerdings in jeder situation eine java.net.url gedragged.
    ich hoffe jemand von euch kann mir vielleicht sagen was ich falsch mache, da ich im moment echt auf der leitung stehe.
    danke im vorraus. lg

    Java
    package embed;
    import java.awt.datatransfer.*;
    import java.awt.event.*;
    import java.io.IOException;
    import javax.swing.*;
    
    
    @SuppressWarnings("serial")
    public class DragHandler extends TransferHandler implements MouseMotionListener, Transferable
    {
        DragDataGrabber data;
        String mimetype;
        DataFlavor dataflavor;
        JComponent c;
    
        public DragHandler(DragDataGrabber data, String mimetype, JComponent c)
        {
            this.data = data;
            this.mimetype = mimetype;
            this.dataflavor = new MyFlavor();
            this.c = c;
    
            this.c.addMouseMotionListener(this);
        }
    
        // methods of TransferHandler
        public int getSourceActions(JComponent c) { return COPY; }
        public Transferable createTransferable(JComponent c) { return this; }
        public void exportDone(JComponent c, Transferable t, int action) {}
    
        // methods of MouseMotionListener
        public void mouseMoved(MouseEvent e) {}
        public void mouseDragged(MouseEvent e) { exportAsDrag(c,e,COPY); }
    
        // methods of Transferable
        public DataFlavor[] getTransferDataFlavors() { return new DataFlavor[] { dataflavor }; }
        public boolean isDataFlavorSupported(DataFlavor flavor) { return flavor==dataflavor; }
        public Object getTransferData(DataFlavor flavor) throws UnsupportedFlavorException, IOException
        {
            return data.getDragData();
        }
    
        // specific data flavor
        class MyFlavor extends DataFlavor
        {
            public MyFlavor() { super(DragHandler.class,"specific data"); }
            public String getMimeType() { return mimetype; }
        }
    }
    Alles anzeigen
  • unicode

    • hucskfjs
    • 21. Mai 2010 um 18:02

    danke archonius, das ist das was ich meinte...
    habe mich in der zwischenzeit selbst etwas damit befasst und folgenden code auf die reihe gestellt... müsste doch dasselbe ergeben, oder?

    Code
    for(byte b : "Blabla".getBytes()) System.out.println(Integer.toString((int)b,16));

Rechtliches

Impressum

Datenschutzerklärung