Button, Hyperlink

Apfel3

Aktives Mitglied
Hallo Zusammen,

Ich möchte das wenn ich auf mein Button Hilfe drücke sich eine Internetseite öffnet.
Wie kann ich das in meinem Programm realisieren

Java:
import java.applet.Applet;
import java.awt.*;
import java.awt.event.ActionEvent;
import java.awt.event.ActionListener;




public class test2 extends Applet implements ActionListener
{

    public test2()
    {
    }

    public void init()
    {
        resize(800, 1000);
		setLayout(new BorderLayout());
		Panel pan1 = new Panel ();
		Label Lab1 = new Label ("Reihe E12                                                   Informationen zur E12 Reihe unter");
		Button But1 = new Button ("Hilfe");
		But1.addActionListener(this);
		pan1.add(Lab1);
		pan1.add(But1);
		add(pan1,BorderLayout.NORTH);
		
	}

    

    public void paint(Graphics stift)
    {
        int z = 10;
        int y = 250;
        int h = 10;
        int y2=500;
        int x2=760;
        int x3=760;
        
       
        	
            stift.fillRect(50,y2+y, z, h);//y=250// vorderer Wert + 12
            stift.fillRect(62,y2+y-2, z, 12);//y=248
            stift.fillRect(74,y2+245, z, 15);//y=245 
            stift.fillRect(86,y2+242, z, 18);//y=242 
            stift.fillRect(98,y2+238, z, 22);//2.2
            stift.fillRect(110,y2+233, z, 27);//2.7
            stift.fillRect(122,y2+227, z, 33);//+0.6 //wert 3.3
            stift.fillRect(134,y2+221, z, 39);
            stift.fillRect(146,y2+213, z, 47);//Wert 4.7
            stift.fillRect(158,y2+204, z, 56);//Wert5.6
            stift.fillRect(170,y2+192, z, 68);//Wert 6.8
            stift.fillRect(182,y2+178, z, 82);//Wert 8.2
            stift.fillRect(194,y2+160, z, 100);//Wert 10
            stift.fillRect(206,y2+140, z, 120);//Wert 12
            stift.fillRect(218,y2+110, z, 150);//Wert 15
            stift.fillRect(230,y2+80, z, 180);// Wert 18
            stift.fillRect(242,y2+40, z, 220);// Wert 22
            stift.fillRect(254,y2-10, z, 270);// Wert 27
            stift.fillRect(266,y2-70, z, 330);// Wert 33
            stift.fillRect(278,y2-130, z, 390);// Wert 39
            stift.fillRect(290,y2-210, z, 470);// Wert 47
            stift.fillRect(302,y2-300, z, 560);// Wert 56
            stift.fillRect(314,y2-420, z, 680);// Wert 68
            stift.drawLine(40,50,40,760);//X-Achse
            stift.drawLine(40,760,700,760);//Y-Achse
          
           while(x2>80){
        	   x2=x2-10;
          
            stift.drawLine(40,x2,700,x2);
           }
           while (x3>120){
        	   x3=x3-50;
        	   stift.drawLine(700,x3,720,x3);
           }
           stift.drawString("5",730,715);
           stift.drawString("10",730,665);
           stift.drawString("15",730,615);
           stift.drawString("20",730,565);
           stift.drawString("25",730,515);
           stift.drawString("30",730,465);
           stift.drawString("35",730,415);
           stift.drawString("40",730,365);
           stift.drawString("45",730,315);
           stift.drawString("50",730,265);
           stift.drawString("55",730,215);
           stift.drawString("60",730,165);
           stift.drawString("65",730,115);
         
        }

    // Button
    
    
    public void actionPerformed(ActionEvent evt) 
    {
		System.out.println("Es wurde Hilfe ausgewählt");
		
		 System.exit(0);
	}	

    }
 

StrikeTom

Bekanntes Mitglied
So kannst du eine Internetseite im browser öffnen:
Java:
 Desktop.getDesktop().browse(new URI("http://www.java-forum.org"));
 

AmunRa

Gesperrter Benutzer
Was heist geht nicht? bekommst du eine Fehlermeldung

Geht nichit ist zu ungenau (das müsstest du eigentlich auch selbst merken)

wie hast du denn versucht diesen Code einzubauen? Ein bischen mehr info wäre nett
 

Apfel3

Aktives Mitglied
Ich bin leider ein Neueinsteiger und habs einfach mal bei dem button in eine Neue Zeile geschrieben

Java:
      resize(800, 1000);
		setLayout(new BorderLayout());
		Panel pan1 = new Panel ();
		Label Lab1 = new Label ("Reihe E12                                                   Informationen zur E12 Reihe unter");
		Button But1 = new Button ("Hilfe");
		Desktop.getDesktop().browse(new URL("http://www.java-forum.org")); 
		But1.addActionListener(this);
		pan1.add(Lab1);
		pan1.add(But1);
		add(pan1,BorderLayout.NORTH);
 

Apfel3

Aktives Mitglied
Java:
 public void actionPerformed(ActionEvent evt) 
    {
		System.out.println("Es wurde Hilfe ausgewählt");
		
		 System.exit(0);
		
	}

Was ich jetzt rausgefunden hab mit dem System.exit(0); macht er mir das Fenster zu wenn ich drauf klicke wie muss ich das jetzt genau machen wenn er mir beim draufdrücken eine Internetseite öffnen soll?
 

XHelp

Top Contributor
Du hast jetzt eine Zeile, die die Anwendung beendet. Jetzt willst du stattdessen ein Browserfenster öffnen (wobei du den Code ja schon bekommen hast). Mal kurz nachdenken was du tun könntest um einen Effekt durch den anderen zu ersetzen :bahnhof:
 

Shulyn

Bekanntes Mitglied
Ich habe deinen Code mal angepasst ...

[Java]
import java.applet.Applet;
import java.awt.*;
import java.awt.event.ActionEvent;
import java.awt.event.ActionListener;
import java.io.IOException;
import java.net.URI;
import java.net.URISyntaxException;



// Implements ActionListener entfernt, unnötig!
// Ich empfehle nachzulesen was "implements" eigentlich macht!
public class test2 extends Applet
{

public void init() {
resize(800, 1000);
setLayout(new BorderLayout());
Panel pannelMain = new Panel();
Label labelInfo = new Label("Reihe E12 Informationen zur E12 Reihe unter");

// Dein Hilfe Button
Button buttonHelp = new Button("Hilfe");
// Mit ActionListener
buttonHelp.addActionListener(new ActionListener() {

@Override
public void actionPerformed(ActionEvent e) {

System.out.println("Help");

// browse wirft Exceptions, diese musst du behandeln! (oder weiter werfen)
try {
Desktop.getDesktop().browse(
new URI("http://www.java-forum.org"));
} catch (IOException e1) {
// TODO Auto-generated catch block
e1.printStackTrace();
} catch (URISyntaxException e1) {
// TODO Auto-generated catch block
e1.printStackTrace();
}
}
});

// Neuer Exit (Beenden) Button mit eigenem ActionListener
Button buttonExit = new Button("Exit");
buttonExit.addActionListener(new ActionListener() {

@Override
public void actionPerformed(ActionEvent e) {
System.out.println("Exit");
System.exit(0);
}
});

pannelMain.add(labelInfo);
pannelMain.add(buttonHelp);
// neuen Button für das Beenden
pannelMain.add(buttonExit);

add(pannelMain, BorderLayout.NORTH);

}

public void paint(Graphics stift) {
int z = 10;
int y = 250;
int h = 10;
int y2 = 500;
int x2 = 760;
int x3 = 760;

stift.fillRect(50, y2 + y, z, h);// y=250// vorderer Wert + 12
stift.fillRect(62, y2 + y - 2, z, 12);// y=248
stift.fillRect(74, y2 + 245, z, 15);// y=245
stift.fillRect(86, y2 + 242, z, 18);// y=242
stift.fillRect(98, y2 + 238, z, 22);// 2.2
stift.fillRect(110, y2 + 233, z, 27);// 2.7
stift.fillRect(122, y2 + 227, z, 33);// +0.6 //wert 3.3
stift.fillRect(134, y2 + 221, z, 39);
stift.fillRect(146, y2 + 213, z, 47);// Wert 4.7
stift.fillRect(158, y2 + 204, z, 56);// Wert5.6
stift.fillRect(170, y2 + 192, z, 68);// Wert 6.8
stift.fillRect(182, y2 + 178, z, 82);// Wert 8.2
stift.fillRect(194, y2 + 160, z, 100);// Wert 10
stift.fillRect(206, y2 + 140, z, 120);// Wert 12
stift.fillRect(218, y2 + 110, z, 150);// Wert 15
stift.fillRect(230, y2 + 80, z, 180);// Wert 18
stift.fillRect(242, y2 + 40, z, 220);// Wert 22
stift.fillRect(254, y2 - 10, z, 270);// Wert 27
stift.fillRect(266, y2 - 70, z, 330);// Wert 33
stift.fillRect(278, y2 - 130, z, 390);// Wert 39
stift.fillRect(290, y2 - 210, z, 470);// Wert 47
stift.fillRect(302, y2 - 300, z, 560);// Wert 56
stift.fillRect(314, y2 - 420, z, 680);// Wert 68
stift.drawLine(40, 50, 40, 760);// X-Achse
stift.drawLine(40, 760, 700, 760);// Y-Achse

while (x2 > 80) {
x2 = x2 - 10;

stift.drawLine(40, x2, 700, x2);
}
while (x3 > 120) {
x3 = x3 - 50;
stift.drawLine(700, x3, 720, x3);
}
stift.drawString("5", 730, 715);
stift.drawString("10", 730, 665);
stift.drawString("15", 730, 615);
stift.drawString("20", 730, 565);
stift.drawString("25", 730, 515);
stift.drawString("30", 730, 465);
stift.drawString("35", 730, 415);
stift.drawString("40", 730, 365);
stift.drawString("45", 730, 315);
stift.drawString("50", 730, 265);
stift.drawString("55", 730, 215);
stift.drawString("60", 730, 165);
stift.drawString("65", 730, 115);

}

}
[/Java]

Wenn du jedem Button der etwas machen soll einen eigenen ActionListener hinzufügst machst du erstmal nichts falsch. Später kannst du dir dann gedanken über "schönere" "bessere" möglichkeiten machen.

Shu!
 

Apfel3

Aktives Mitglied
ich habe deinen code mal angepasst ...

Java:
import java.applet.applet;
import java.awt.*;
import java.awt.event.actionevent;
import java.awt.event.actionlistener;
import java.io.ioexception;
import java.net.uri;
import java.net.urisyntaxexception;
 
 
 
 // implements actionlistener entfernt, unnötig!
 // ich empfehle nachzulesen was "implements" eigentlich macht!
Public class test2 extends applet
{
 
	public void init() {
		resize(800, 1000);
		setlayout(new borderlayout());
		panel pannelmain = new panel();
		label labelinfo = new label("reihe e12 informationen zur e12 reihe unter");

		// dein hilfe button
		button buttonhelp = new button("hilfe");
		// mit actionlistener
		buttonhelp.addactionlistener(new actionlistener() {

			@override
			public void actionperformed(actionevent e) {

				system.out.println("help");
				
				// browse wirft exceptions, diese musst du behandeln! (oder weiter werfen)
				try {
					desktop.getdesktop().browse(
							new uri("http://www.java-forum.org"));
				} catch (ioexception e1) {
					// todo auto-generated catch block
					e1.printstacktrace();
				} catch (urisyntaxexception e1) {
					// todo auto-generated catch block
					e1.printstacktrace();
				}
			}
		});
		
		// neuer exit (beenden) button mit eigenem actionlistener
		button buttonexit = new button("exit");
		buttonexit.addactionlistener(new actionlistener() {
			
			@override
			public void actionperformed(actionevent e) {
				system.out.println("exit");
				system.exit(0);
			}
		});
		
		pannelmain.add(labelinfo);
		pannelmain.add(buttonhelp);
		// neuen button für das beenden
		pannelmain.add(buttonexit);
		
		add(pannelmain, borderlayout.north);

	}

	public void paint(graphics stift) {
		int z = 10;
		int y = 250;
		int h = 10;
		int y2 = 500;
		int x2 = 760;
		int x3 = 760;

		stift.fillrect(50, y2 + y, z, h);// y=250// vorderer wert + 12
		stift.fillrect(62, y2 + y - 2, z, 12);// y=248
		stift.fillrect(74, y2 + 245, z, 15);// y=245
		stift.fillrect(86, y2 + 242, z, 18);// y=242
		stift.fillrect(98, y2 + 238, z, 22);// 2.2
		stift.fillrect(110, y2 + 233, z, 27);// 2.7
		stift.fillrect(122, y2 + 227, z, 33);// +0.6 //wert 3.3
		stift.fillrect(134, y2 + 221, z, 39);
		stift.fillrect(146, y2 + 213, z, 47);// wert 4.7
		stift.fillrect(158, y2 + 204, z, 56);// wert5.6
		stift.fillrect(170, y2 + 192, z, 68);// wert 6.8
		stift.fillrect(182, y2 + 178, z, 82);// wert 8.2
		stift.fillrect(194, y2 + 160, z, 100);// wert 10
		stift.fillrect(206, y2 + 140, z, 120);// wert 12
		stift.fillrect(218, y2 + 110, z, 150);// wert 15
		stift.fillrect(230, y2 + 80, z, 180);// wert 18
		stift.fillrect(242, y2 + 40, z, 220);// wert 22
		stift.fillrect(254, y2 - 10, z, 270);// wert 27
		stift.fillrect(266, y2 - 70, z, 330);// wert 33
		stift.fillrect(278, y2 - 130, z, 390);// wert 39
		stift.fillrect(290, y2 - 210, z, 470);// wert 47
		stift.fillrect(302, y2 - 300, z, 560);// wert 56
		stift.fillrect(314, y2 - 420, z, 680);// wert 68
		stift.drawline(40, 50, 40, 760);// x-achse
		stift.drawline(40, 760, 700, 760);// y-achse

		while (x2 > 80) {
			x2 = x2 - 10;

			stift.drawline(40, x2, 700, x2);
		}
		while (x3 > 120) {
			x3 = x3 - 50;
			stift.drawline(700, x3, 720, x3);
		}
		stift.drawstring("5", 730, 715);
		stift.drawstring("10", 730, 665);
		stift.drawstring("15", 730, 615);
		stift.drawstring("20", 730, 565);
		stift.drawstring("25", 730, 515);
		stift.drawstring("30", 730, 465);
		stift.drawstring("35", 730, 415);
		stift.drawstring("40", 730, 365);
		stift.drawstring("45", 730, 315);
		stift.drawstring("50", 730, 265);
		stift.drawstring("55", 730, 215);
		stift.drawstring("60", 730, 165);
		stift.drawstring("65", 730, 115);

	}

}

wenn du jedem button der etwas machen soll einen eigenen actionlistener hinzufügst machst du erstmal nichts falsch. Später kannst du dir dann gedanken über "schönere" "bessere" möglichkeiten machen.

Shu!

vieeeellleeeeenn dank!!!!!
 
Ähnliche Java Themen
  Titel Forum Antworten Datum
Rookar Mit Button andere java öffnen Java Basics - Anfänger-Themen 4
Maxq Klassen Actionen in Button implementieren Java Basics - Anfänger-Themen 6
B Wie kann ich folgende Klasse/Methode per Button ausführen? Java Basics - Anfänger-Themen 1
JavaBeginner22 Button Text verändern Java Basics - Anfänger-Themen 1
sserio Java Fx, wie erstellt man einen EventHandler, der durch das Drücken eines Button Texte in eine Table view einfügt Java Basics - Anfänger-Themen 17
Schniffi Nur bestimmte Bilder aus einem Array auf Image Button anzeigen lassen Java Basics - Anfänger-Themen 3
M Problem mit Klassenverständnis und Button Java Basics - Anfänger-Themen 8
B Zurück Button erstellen Java Basics - Anfänger-Themen 1
Tom/S Button info Java Basics - Anfänger-Themen 2
I Exception bei Button mit wait() und notifyAll() Java Basics - Anfänger-Themen 3
T JSP, Button-Color change. Java Basics - Anfänger-Themen 1
L hilfe run button funktioniert nicht Java Basics - Anfänger-Themen 13
S Erste Schritte Button einen Wert zuweisen & diesen ausgeben Java Basics - Anfänger-Themen 2
S Counter Label Button Java Basics - Anfänger-Themen 4
J Button über Pfeiltasten bewegen Java Basics - Anfänger-Themen 8
J Button als Feld nutzen Java Basics - Anfänger-Themen 17
A JOPtionPaneOptionDialog Abfrage welcher Button gedrückt wurde? Java Basics - Anfänger-Themen 8
J JavaFX Label,Button zur Laufzeit Java Basics - Anfänger-Themen 30
B Button soll sowohl auf Klicken als auch auf die Enter-Taste reagieren Java Basics - Anfänger-Themen 9
S Klassenaufruf über JFrame Button Java Basics - Anfänger-Themen 3
G JTextField per Button speichern und an andere Klasse übergeben Java Basics - Anfänger-Themen 2
J Spiel mit Button klick starten Java Basics - Anfänger-Themen 9
X TextField-Inhalt mit Button in .txt-Datei speichern Java Basics - Anfänger-Themen 16
J Button klick bei eine bestimmten Zahl Java Basics - Anfänger-Themen 8
S JFrame mit Hintergrundbild und Button Java Basics - Anfänger-Themen 4
P Upload Button funktioniert nicht Java Basics - Anfänger-Themen 13
I Ordnung JLayeredPane mit Button ändern Java Basics - Anfänger-Themen 5
A JLabel mit button drücken verändern Java Basics - Anfänger-Themen 6
H Swing Button hat falsche Größe Java Basics - Anfänger-Themen 5
CptK mit javafx button erstellen Java Basics - Anfänger-Themen 1
AppGuruCode962 Button mit Textfield verbinden Java Basics - Anfänger-Themen 13
L Java gui reset button Fehler!? Java Basics - Anfänger-Themen 2
L Java reset button Problem Java Basics - Anfänger-Themen 3
L Java reset button Problem Java Basics - Anfänger-Themen 9
L Erste Schritte AndroidStudio Button - Nur Großbuchstaben Java Basics - Anfänger-Themen 2
V JAVA Button Java Basics - Anfänger-Themen 4
M Listener für Button - Wert von Variablen verändern Java Basics - Anfänger-Themen 14
S OOP Button erst nach 2x klicken deaktivieren Java Basics - Anfänger-Themen 4
J Button in anderer Klasse ändern Java Basics - Anfänger-Themen 3
A Fenster mit Button aufrufen Java Basics - Anfänger-Themen 3
V Button/Event wird nicht ausgeführt, was tun? Java Basics - Anfänger-Themen 2
J Bild in Button einsetzen Java Basics - Anfänger-Themen 6
S button kommt durch bild Java Basics - Anfänger-Themen 13
I GUI Button Postition festlegen Java Basics - Anfänger-Themen 4
Tacofan Welcher Button wurde zuerst gedrückt? Java Basics - Anfänger-Themen 4
K Interface Fenster mit 3 ComboBoxen und 1 Button Java Basics - Anfänger-Themen 13
J Best Practice Button isPressed o.ä. auswerten Java Basics - Anfänger-Themen 10
S zahl hoch und runter zählen per button Java Basics - Anfänger-Themen 25
G Email-sending Button Java Basics - Anfänger-Themen 9
K Input/Output JCheckBox mit Bestätigungs-Button Java Basics - Anfänger-Themen 22
A Nach Druck eines Buttons reagieren andere Button nicht Java Basics - Anfänger-Themen 3
P Auf Button-Klick außerhalb der GUI-Klasse reagieren Java Basics - Anfänger-Themen 10
C Ein Button soll Focus rausfinden und Methode starten Java Basics - Anfänger-Themen 9
S mit Java HTML Button drücken "lassen" Java Basics - Anfänger-Themen 8
GadgetSofa jComboBox mit dem Button verbinden. Aber wie?? Java Basics - Anfänger-Themen 4
R Button soll Wert 1 in Variable schreiben Java Basics - Anfänger-Themen 4
D Zurück Button -- Background wird nicht angezeigt Java Basics - Anfänger-Themen 4
S Button "Berechnen" geht nicht Java Basics - Anfänger-Themen 3
H Text in einen Button quetschen Java Basics - Anfänger-Themen 3
S Input/Output In Java Swing auf Button warten? Java Basics - Anfänger-Themen 9
B Home Button ausbleden ? Java Basics - Anfänger-Themen 8
M JMenuItem per Button hinzufügen Java Basics - Anfänger-Themen 2
T Eclipse kennt mein Button nicht... Java Basics - Anfänger-Themen 5
Chava Testprojekt.Text.Image.Button Java Basics - Anfänger-Themen 4
G Button Event Java Basics - Anfänger-Themen 6
S Methode pausieren bis Button gedrückt wird Java Basics - Anfänger-Themen 5
K Button's mit versch. Aufgaben/ActionListener Java Basics - Anfänger-Themen 12
J Button erstellen mit for-Schleife Java Basics - Anfänger-Themen 10
llabusch Fenster per Button verschieben Java Basics - Anfänger-Themen 5
J Button wird nicht angezeigt (GUI) Java Basics - Anfänger-Themen 7
I Button abfragen ob er geklickt wurde Java Basics - Anfänger-Themen 4
S Eigenen Listener zu eigenen Button! Java Basics - Anfänger-Themen 5
P Aktion ausführen wenn Button geklickt wird Java Basics - Anfänger-Themen 7
M Button mit Bild und Text Java Basics - Anfänger-Themen 2
N Mehrere berechnungen auf einem Button legen? Java Basics - Anfänger-Themen 19
T aktivieren und deaktivieren von Radio Button Java Basics - Anfänger-Themen 2
K Compiler-Fehler Button cannot be resolved or is not a field Java Basics - Anfänger-Themen 6
G Button Prototyp erstellen Java Basics - Anfänger-Themen 5
A Erkennung eines Button im aktiven Fenster Java Basics - Anfänger-Themen 2
P JTabel größe ändern und button anzeigen Java Basics - Anfänger-Themen 5
T Button Text mit Action Listener [Hilfe!] Java Basics - Anfänger-Themen 10
V Robot kann Button nicht drücken warum? Java Basics - Anfänger-Themen 6
D Durch Button klick wert in JTextField einfügen Java Basics - Anfänger-Themen 5
C GUI - SWT - Button-Fehlermeldung Java Basics - Anfänger-Themen 5
A Button-Actions Java Basics - Anfänger-Themen 4
C Android APP - Load More Button und beschleunigung... Java Basics - Anfänger-Themen 2
J Klick auf Button -> JFrame öffnet sich erneut. & Datei lässt sich nicht löschen Java Basics - Anfänger-Themen 7
J Button in extra Klasse festlegen und in anderer Klasse einfügen? Java Basics - Anfänger-Themen 3
J Schleife verzögern mit Button Java Basics - Anfänger-Themen 14
J GUI Button Klasse in anderer Klasse einfügen Java Basics - Anfänger-Themen 3
A Button in eine bestimmte Spalte platzieren Java Basics - Anfänger-Themen 4
Bluedaishi Klassen Thread über if Anweisung starten und von anderer Klassen über Button Beenden Java Basics - Anfänger-Themen 34
N CaretListener: leere Textfelder = Button sperren Java Basics - Anfänger-Themen 11
F Neues Panel und Button unsichtbar Java Basics - Anfänger-Themen 10
L Radio Button erscheint nicht Java Basics - Anfänger-Themen 5
M Javax.swing - Timer(2 Button) Java Basics - Anfänger-Themen 17
N Tool Tipp für Radio Button Java Basics - Anfänger-Themen 3
J Button nimmt das komplette Fenster ein?! Java Basics - Anfänger-Themen 5
G über JButton Action einen anderen Button verändern Java Basics - Anfänger-Themen 7
N GUI per Button aufrufen Java Basics - Anfänger-Themen 6

Ähnliche Java Themen

Neue Themen


Oben