S
Snowball
Gast
Hallo Forum,
Ich bin in anfänger was java applets angeht, habe bisher 2 tutoriale durchgearbeitet, habe das grundprinzieb eigentlich soweit verstanden, stehe aber nun vor einem riesiegem problehm ...
Ich habe mi selbst eine aufgabe gestellt, ich möchte zei sachen kombinieren ...
einmal das:
mit das:
Was dabei herauskommen soll ist folgedes:
Mn klickt jetzt zmbeispiel auf dem button grün, dann malt man in grün, und klickt man auf ot, dann mals man in rot ..
klingt eigentlich ganz simpel, ich glaube selber auch das es ganz simpel ist, aber stehe trotzdem vor einem implen problehm...
wie man an den zwei codes erkennen kann, ist das nachvollgige der puplic class unterschiedlich ...
wie kann ic diese beiden zu einem zusammen fügen?
das einzige was verschieden ist, ist JFrame und Applet ...
Wie ich dann weiter mahce habe ich eigentlich chon so ziehmlich genaue vorstellungen, und glube das ich dies mit meinm wisen schaffen sollte ...
könntet ihr mir vieeciht helfen, oder kennt ihr vieleicht eine bessere möglichkeit ...
MfG Snowball!
Ich bin in anfänger was java applets angeht, habe bisher 2 tutoriale durchgearbeitet, habe das grundprinzieb eigentlich soweit verstanden, stehe aber nun vor einem riesiegem problehm ...
Ich habe mi selbst eine aufgabe gestellt, ich möchte zei sachen kombinieren ...
einmal das:
Code:
import java.awt.*;
import java.awt.event.*;
import javax.swing.*;
public class x extends JFrame implements ActionListener
{
JButton redButton ;
JButton grnButton ;
// constructor for TwoButtons
public x()
{
redButton = new JButton("Red");
grnButton = new JButton("Green");
redButton.setActionCommand( "red" ); // set the command
grnButton.setActionCommand( "green" ); // set the command
getContentPane().setLayout( new FlowLayout() );
getContentPane().add( redButton );
getContentPane().add( grnButton );
// register the buttonDemo frame
// as the listener for both Buttons.
redButton.addActionListener( this );
grnButton.addActionListener( this );
}
public void actionPerformed( ActionEvent evt)
{
// check which command has been sent
if ( evt.getActionCommand().equals( "red" ) )
getContentPane().setBackground( Color.red );
else
getContentPane().setBackground( Color.green );
repaint();
}
public static void main ( String[] args )
{
x demo = new x() ;
WindowQuitter wquit = new WindowQuitter();
demo.addWindowListener( wquit );
demo.setSize( 200, 150 );
demo.setVisible( true );
}
}
class WindowQuitter extends WindowAdapter
{
public void windowClosing( WindowEvent e )
{
System.exit( 0 );
}
}
mit das:
Code:
import java.applet.*;
import java.awt.*;
import java.awt.event.*;
public class x extends Applet implements ActionListener {
int old_x,old_y;
Image image=null;
public void init () {
setBackground(Color.gray);
addMouseListener(new MouseAdapter () {
public void mousePressed(MouseEvent e) {
old_x = e.getX();
old_y = e.getY();
}});
addMouseMotionListener(new MouseMotionAdapter () {
public void mouseDragged(MouseEvent e) {
int x=e.getX(),y=e.getY();
Graphics g = image.getGraphics();
g.setColor(Color.black);
g.drawLine(old_x,old_y,x,y);
paint(getGraphics());
old_x=x;old_y=y;
}});
}
public void paint(Graphics g) {
Dimension d=getSize();
if(image==null) {
image = createImage(d.width,d.height);
}
g.drawImage(image,0,0,this);
}
}
Was dabei herauskommen soll ist folgedes:
Mn klickt jetzt zmbeispiel auf dem button grün, dann malt man in grün, und klickt man auf ot, dann mals man in rot ..
klingt eigentlich ganz simpel, ich glaube selber auch das es ganz simpel ist, aber stehe trotzdem vor einem implen problehm...
wie man an den zwei codes erkennen kann, ist das nachvollgige der puplic class unterschiedlich ...
wie kann ic diese beiden zu einem zusammen fügen?
Code:
public class x extends JFrame implements ActionListener
Code:
public class x extends Applet implements ActionListener
das einzige was verschieden ist, ist JFrame und Applet ...
Wie ich dann weiter mahce habe ich eigentlich chon so ziehmlich genaue vorstellungen, und glube das ich dies mit meinm wisen schaffen sollte ...
könntet ihr mir vieeciht helfen, oder kennt ihr vieleicht eine bessere möglichkeit ...
MfG Snowball!