erstmals hallo
Applications sind zwar keine Anfängersachen mehr aber da ich erst mit sowas anfange wohl doch ^^
Hier mal der Code
Was ich nicht schaffe: Wie man sieht ist in dieser Application ein Rechteck. Ist man drinnen schreibt das Textfenster "drinnen" sonst "draußen". nun will ich habe das Rechteck verschieben können. Also man klickt ins Rechteck (und nur dann) soll man das Rechteck herumziehen können. Das mit drin und draußen kann bleiben. Wie ihr seht hab ich schon bei mouseDragged angefangen aber wusste nciht mehr weiter.
Danke für die Hilfe
Edit: Es sollte jedoch so ganz einfach geändert werden können d.h keine neuen imports oder packages,..
Applications sind zwar keine Anfängersachen mehr aber da ich erst mit sowas anfange wohl doch ^^
Hier mal der Code
Code:
import java.awt.*;
import java.util.*;
import java.awt.event.*;
public class appl2 extends Frame implements WindowListener, MouseListener, MouseMotionListener
{
private TextField t;
static appl2 f;
int x2,y2;
public appl2(String s, int x, int y , int a , int b) //Konstruktor
{
super(s); // Übernehme Konstrukervariable s von Elternklasse Frame
setLayout(new FlowLayout());
t = new TextField("Textfeld" , 15);
add(t);
addWindowListener(this);
addMouseListener(this);
addMouseMotionListener(this);
setSize(a,b);
setLocation(x,y);
setBackground(new Color(235,235,235));
setVisible(true);
}
public static void main(String args[])
{
f = new appl2("Musterapplication",250,150,250,350);
f.methode();
}
public void mousePressed(MouseEvent e){}
public void mouseDragged(MouseEvent e)
{
x2=e.getX(); y2=e.getY();
if (e.isMetaDown())
{
}
}
public void mouseMoved(MouseEvent e)
{
Rectangle re = new Rectangle(100,150,33,22);
if(re.contains(e.getX(),e.getY()))
{
t.setText("Ich bin drin");
}
else
{
t.setText("Ich bin draußen");
}
}
public void mouseEntered(MouseEvent e){}
public void mouseExited(MouseEvent e){}
public void mouseReleased(MouseEvent e){}
public void mouseClicked(MouseEvent e){ }
public void windowClosing(WindowEvent e)
{
dispose();
System.exit(0);
}
public void windowClosed(WindowEvent e) {}
public void windowOpened(WindowEvent e) {}
public void windowIconified(WindowEvent e) {}
public void windowDeiconified(WindowEvent e) {}
public void windowActivated(WindowEvent e) {}
public void windowDeactivated(WindowEvent e) {}
static void methode()
{}
public void paint(Graphics g)
{
g.fillRect(105,105,33,22);
}
}
Was ich nicht schaffe: Wie man sieht ist in dieser Application ein Rechteck. Ist man drinnen schreibt das Textfenster "drinnen" sonst "draußen". nun will ich habe das Rechteck verschieben können. Also man klickt ins Rechteck (und nur dann) soll man das Rechteck herumziehen können. Das mit drin und draußen kann bleiben. Wie ihr seht hab ich schon bei mouseDragged angefangen aber wusste nciht mehr weiter.
Danke für die Hilfe
Edit: Es sollte jedoch so ganz einfach geändert werden können d.h keine neuen imports oder packages,..