Wie kann man in Java(Applet/gui) ein Textfeld bewegen?

1 Antwort

Das Stichwort ist "Layout". Google mal nach "Java Layouts"

HILFE BEI JAVA ECLIPSE?

Wenn ich das Programm ausführe, werden alle System.out Wert angezeigt!
import java.util.Scanner;

public class PAMain {

public static void main(String[] args) {
    // TODO Auto-generated method stub

    Scanner scanner = new Scanner(System.in);

    double eingabe = 0;
    
    System.out.print("Eingabe: ");
    String Eingabe = scanner.nextLine();
    scanner.close();
    
    if(eingabe <=0.80){
        System.out.println("Sie dürfen 30 Minuten parken.");
    }
    
    if(eingabe <=1.60){
        System.out.println("Sie dürfen 1 Stunde parken.");
    }
    
    
        if(eingabe <=3.20){
            System.out.println("Sie dürfen 2 Stunden parken.");
        }
       
}

}

...zur Frage

Wie kann ich den Text anzeigen lassen. Java, BlueJ,...?

mport java.awt.; import javax.swing.; import java.awt.event.*; public class Spielautomat extends JFrame implements ActionListener { JFrame fenster; JPanel panel1; JButton start; JTextField f1; JLabel l1; JLabel l2; RECHTECK rolle1, rolle2, rolle3; KREIS kreis1, kreis2, kreis3;

int zufallszahl;
int zufallszahl2;
int zufallszahl3;
public Spielautomat()
{
   //Es wird ein Fenster mit Hilfe eines JFrames und eines JPanels erzeugt
   fenster = new JFrame("SpielautomatTCL v1.0 ");
   fenster.setSize(400,200);
   fenster.setVisible(true);
   fenster.setDefaultCloseOperation(JFrame.EXIT_ON_CLOSE);
   
   panel1 = new JPanel();
   panel1.setVisible(true);
   fenster.add(panel1);
   
   //Es wird ein Button erzeugt mit Aufschrift "Neues Spiel"),
   start = new JButton("Neues Spiel");
   start.setVerticalAlignment(JButton.TOP);
   start.setVisible(true);
   start.addActionListener(this);
   panel1.add(start);
   
   //Es wird ein TextFeld erzeugt, dass als Ausgabe verwendet wird,
   f1 = new JTextField();
   f1.setBounds(10,70,220,40);
   f1.setVisible(true);
   panel1.add(f1);
   
   //Die beiden JLabel werden als kleines Impressum verwendet.
   l1 = new JLabel("Dieser Automat wurde programmiert von",JLabel.CENTER);
   l1.setVerticalAlignment(JLabel.BOTTOM);
   l1.setVerticalTextPosition(JLabel.BOTTOM);
   l1.setVisible(true);
   panel1.add(l1);
   
   l2 = new JLabel("Tim Eichinger, Carina Stoiber und Leo Welsch",JLabel.CENTER);
   l2.setVerticalAlignment(JLabel.BOTTOM);
   l2.setVisible(true);
   panel1.add(l2);
   
   rolle1 = new RECHTECK();
   rolle1.FarbeSetzen("schwarz");
   rolle1.GroesseSetzen(100, 100);
   rolle1.PositionSetzen(30, 50);
   
   kreis1 = new KREIS();
   kreis1.RadiusSetzen(30);
   kreis1.FarbeSetzen("weiss");
   kreis1.MittelpunktSetzen(80,100);
   
   rolle2 = new RECHTECK();
   rolle2.FarbeSetzen("schwarz");
   rolle2.GroesseSetzen(100, 100);
   rolle2.PositionSetzen(150, 50);
   
   kreis2 = new KREIS();
   kreis2.RadiusSetzen(30);
   kreis2.FarbeSetzen("weiss");
   kreis2.MittelpunktSetzen(200,100);
   
   rolle3 = new RECHTECK();
   rolle3.FarbeSetzen("schwarz");
   rolle3.GroesseSetzen(100, 100);
   rolle3.PositionSetzen(270, 50);
   
   kreis3 = new KREIS();
   kreis3.RadiusSetzen(30);
   kreis3.FarbeSetzen("weiss");
   kreis3.MittelpunktSetzen(320,100);
   
  
  
}

public void spielen()
{
    zufallszahl = (int) ((Math.random()*3));
    if(zufallszahl == 0)
    {
        kreis1.FarbeSetzen("rot");
    }
    
    if(zufallszahl == 1)
    {
        kreis1.FarbeSetzen("gelb");
    }
    
    if(zufallszahl == 2)
    {
        kreis1.F
...zur Frage

Wie kann ich in Java bei einem JLabel einen Zeilenumbruch erstellen?

Ich möchte die JLabel "Zeile1" und "Zeile2" untereinander schreiben... weiß aber nicht wie ich das anstellen soll

public class Test {
public static void main(String[] args) {
    JFrame fenster = new JFrame();
    setupContent(fenster);
    fenster.setSize(500,500);                                                   
    fenster.setMinimumSize(new Dimension(100,100));                                          
    fenster.setVisible(true);                                                       
    fenster.setDefaultCloseOperation(JFrame.EXIT_ON_CLOSE);&nbsp; &nbsp; &nbsp;                                    


}

private static void setupContent(JFrame fenster) {
    JPanel content = new JPanel ();
    JLabel Zeile1= new JLabel("Zeile1");
    JLabel Zeile2= new JLabel("das hier soll in die zweite Zeile!");
    content.add(Zeile1);
    content.add(Zeile2);
    fenster.setContentPane(content);
    
}

}


...zur Frage

Fehle in Quellcode?

Ich habe folgendes Programm: import java.awt.event.ActionEvent; import java.awt.event.ActionListener; import javax.swing.*;

public class Parkscheinautomat3 extends JFrame implements ActionListener {
            
    JButton b1 = new JButton(" Bestätigen");     
    JButton b2 = new JButton(" Löschen");       
    JFrame frame = new JFrame();
    JTextField angabe = new JTextField ();
    JPanel panel = new JPanel();
    JTextArea textfeld = new JTextArea(11,20);
    JTextField ausgabe = new JTextField(15);
    JLabel l1 = new JLabel("Eingabe Betrag: ");
    JLabel l2 = new JLabel("Ihre Parkzeit : ");
    
public Parkscheinautomat3() {
        super("Parkscheinautomat");
            
        textfeld.setText("Zahlungsmöglichkeiten:\n" + 
                         "Es ist ausschließlich Bar zu zahlen!\n" +  
                         "-----------------------\n" +
                         "Parkgebühren:\n" + 
                         "30 Minuten = € 0,80\n" + 
                         "1 Stunde = € 1,60\n" + 
                         "2 Stunden = € 3,20\n" +
                         "-----------------------\n" +
                         "Höchstparkdauer:\n" + 
                         "2 Stunden\n"  );
        
        JScrollPane scrollpane = new JScrollPane(textfeld);
        
    textfeld.setEditable(false);
    ausgabe.setEditable(false);
    
    b1.addActionListener(this);
    b2.addActionListener(this);

    panel.setLayout(new BoxLayout(panel,BoxLayout.PAGE_AXIS));
    panel.add(scrollpane);
    panel.add(l1);
    panel.add(angabe);
    panel.add(b1);
    panel.add(b2);
    panel.add(l2);
    panel.add(ausgabe);
    add(panel);
    pack(); 
}

public static void main(String[] arguments) {
    
    Parkscheinautomat3 PA = new Parkscheinautomat3();
    
    PA.setSize(500,500); 
    PA.setDefaultCloseOperation(JFrame.EXIT_ON_CLOSE);
    PA.setResizable(false);
    PA.setLocationRelativeTo(null);
    PA.setVisible(true);
}

public void actionPerformed(ActionEvent evt){

    Object source = evt.getSource();
    if (source == b1);
        ausgabe.setText("Sie dürfen 30 Minuten Parken!");   
    
     if (source == b2)
    angabe.setText(""); 
    repaint();
}           

} Wenn ich es ausführe, wird mir folgender Fehler angezeigt: Exception in thread "main" java.lang.NumberFormatException: empty String at sun.misc.FloatingDecimal.readJavaFormatString(Unknown Source) at sun.misc.FloatingDecimal.parseDouble(Unknown Source) at java.lang.Double.parseDouble(Unknown Source) at Parkscheinautomat3.(Parkscheinautomat3.java:21) at Parkscheinautomat3.main(Parkscheinautomat3.java:59) Bitte um hilfe!

...zur Frage

2 JPanels an der gleichen Stelle, Jeweils 1 in den Vordergrund setzen

Hallo, ich habe ein Programm mit diesem (gekürzten) Quellcode:

package spielPackage; import javax.swing.*; public class Test2 extends JFrame { private static final long serialVersionUID = 1L; JPanel startMenuPanel; JButton spielStartButton; JPanel gameMenuPanel; JButton zumStartMenuButton;

public Test2()
{
    this.setDefaultCloseOperation(JFrame.EXIT_ON_CLOSE);
    this.setTitle("Hammer Spiel");
    this.setSize(1000,600);
    this.setLocationRelativeTo(null);
    startMenuPanel = new JPanel();
    spielStartButton = new JButton("Spiel starten");
    startMenuPanel.add(spielStartButton);
    this.add(startMenuPanel);
    gameMenuPanel = new JPanel();
    zumStartMenuButton = new JButton("zum Startmenü");
    gameMenuPanel.add(zumStartMenuButton);
    this.add(gameMenuPanel);
}

public void startMenu()
{   
    gameMenuPanel.setVisible(false);
    startMenuPanel.setVisible(true);
    this.setVisible(true);
}

public static void main(String[] args)
{
    new Test2();
}}

Jetzt will ich, dass durch die startMenu() - Methode das JPanel startMenuPanel sichtbar wird, wenn ich das Programm ausführe, seche ich jedoch nur das JFrame. Was muss ich ändern, dass ich dann tatsächlich das startMenuPanel sehe? Was muss ich machen, wenn ich das gameMenuPanel dann wieder sehen will?

Danke

...zur Frage

Wie kann ich bei Java ein Bild als JLabel einfügen?

Mein aktueller Stand:

public class Fenster1 {
  public static void main(String[] args) {
    JFrame fenster = new JFrame();
    setupContent(fenster);

    fenster.setSize(500, 500);
    fenster.setMinimumSize(new Dimension(100, 100));
    fenster.setVisible(true);
    fenster.setDefaultCloseOperation(JFrame.EXIT_ON_CLOSE);
  }

  private static void setupContent(JFrame fenster) {
    JPanel content = new JPanel();
    JLabel Bild = new JLabel("hier soll das Bild hinkommen");
    content.add(Bild);
    fenster.setContentPane(content);
  }
}

PS.: Das Bild ist auf dem Desktop unter Bilder als smyley.jpg gespeichert.

...zur Frage

Was möchtest Du wissen?