D
Developer_X
Gast
HI, ich hab ne Frage an euch, kann irgendjemand von euch ein kreisrundes Frame programmieren, oder ein Frame extends Graphics erstellen?
Danke schon mal im Voraus
Danke schon mal im Voraus
frame.setUndecorated(true);
frame.addComponentListener(new ComponentAdapter() {
@Override
public void componentResized(ComponentEvent evt) {
int size = Math.min(frame.getWidth(), frame.getHeight());
Shape shape = new Ellipse2D.Float(0, 0, size, size);
AWTUtilities.setWindowShape(frame, shape);
}
});
import java.awt.Frame;
import java.awt.Shape;
import java.awt.event.ComponentAdapter;
import java.awt.event.ComponentEvent;
import java.awt.geom.Ellipse2D;
import com.sun.awt.AWTUtilities;
public class TFrame
{
public static void main(String[]args)
{
final Frame frame = new Frame();
frame.setVisible(true);
frame.setUndecorated(true);
frame.addComponentListener(new ComponentAdapter() {
@Override
public void componentResized(ComponentEvent evt) {
int size = Math.min(frame.getWidth(), frame.getHeight());
Shape shape = new Ellipse2D.Float(2, 0, size, size);
AWTUtilities.setWindowShape(frame, shape);
}
});
}
}
import java.awt.Dimension;
import java.awt.Frame;
import java.awt.Shape;
import java.awt.event.ComponentAdapter;
import java.awt.event.ComponentEvent;
import java.awt.geom.Ellipse2D;
import javax.swing.JButton;
import javax.swing.JFrame;
import com.sun.awt.AWTUtilities;
public class TFrame
{
public static void main(String[] args)
{
final JFrame frame = new JFrame();
// frame.setVisible(true);
frame.setUndecorated(true);
frame.addComponentListener(new ComponentAdapter()
{
@Override
public void componentResized(ComponentEvent evt)
{
int size = Math.min(frame.getWidth(), frame.getHeight());
Shape shape = new Ellipse2D.Float(2, 0, size, size);
AWTUtilities.setWindowShape(frame, shape);
}
});
frame.add(new JButton("HALLO"));
frame.setPreferredSize(new Dimension(110,100));
frame.setDefaultCloseOperation(JFrame.EXIT_ON_CLOSE);
frame.pack();
frame.setVisible(true);
}
}
Kein hack :shock: , das ist "state-of-the-art" :###diggaa1984 hat gesagt.:is da sn hack das in an den component-listener zu hängen, is das "state-of-the-art"?!![]()
Geht schon seit Jahren mit Java -> SWTSteven Hachel hat gesagt.:Na endlich ist auch sowas mit Java möglich.![]()
Fu3L hat gesagt.:mhh, wenn ichs ohne Eclipse kompiliere klappts (bis auf die Warnungen, dass es vllt in Zukunft mal wieder entfernt wird^^).... Kanns sein, dass Eclipse nicht "gemerkt" hat, dass ich nen anderen Compiler verwende? (Die Vermutung hatte ich gestern schon und hab das alte JDK innen Papierkorb verschoben und trotzdem kompiliert Eclipse andere Klassen noch, also kanns da eigentlich nciht dran liegen...)