Hi, nach einer Animation mit der Dimension d, die die größe des Bildschirmes beträgt, soll ein button an ein Panel geaded werden, doch irgendwie will das ganze einfach nicht klappen.
Kann mir einer von euch helfen?
Danke
Developer_X
Kann mir einer von euch helfen?
Danke
Developer_X
Java:
frame = new JFrame();
frame.setBackground(Color.black);
frame.setUndecorated(true);
frame.setTitle("Updater");
frame.setVisible(true);
frame.setLayout(new BorderLayout());
frame.setDefaultCloseOperation(JFrame.EXIT_ON_CLOSE);
JPanel mainpanel = new JPanel()
{
@Override
public void paintComponent(Graphics g)
{
gp = new GradientPaint(0,0,Color.black,getSize().width,getSize().height,Color.white);
((Graphics2D)g).setPaint(gp);
g.fillRect(0,0,getSize().width,getSize().height);
font = font.deriveFont((float)(getSize().height/10));
g.setFont(font);
gp = new GradientPaint(getSize().width/20,getSize().height/4,Color.orange, getSize().width,getSize().height/4+(getSize().height/10),Color.red);
((Graphics2D)g).setPaint(gp);
g.drawString("New Update aviable", getSize().width/20, getSize().height/4);
}
};
frame.add(mainpanel);
JButton button = new JButton("INSTALL");
button.setBounds(mainpanel.getSize().width/10,mainpanel.getSize().width-mainpanel.getSize().width/4,mainpanel.getSize().width/5,mainpanel.getSize().height/20);
mainpanel.add(button);
mainpanel.setLayout(null);
new Thread()
{@SuppressWarnings("deprecation")
@Override public void run(){while(true){
if(frame.getSize().width<=d.width/2)
frame.setSize(frame.getSize().width+2,frame.getSize().height);
if(frame.getSize().height<=d.height/2)
frame.setSize(frame.getSize().width,frame.getSize().height+2);
if(frame.getLocation().x<=d.width/4)
frame.setLocation(frame.getLocation().x+2,frame.getLocation().y);
if(frame.getLocation().y<=d.height/4)
frame.setLocation(frame.getLocation().x,frame.getLocation().y+2);
if(frame.getSize().width==d.width/2)
{
this.stop();
break;
}
frame.repaint();
wait_();
}}}.start();
button.setBounds(mainpanel.getSize().width/10,mainpanel.getSize().width-mainpanel.getSize().width/4,mainpanel.getSize().width/5,mainpanel.getSize().height/20);