Skocz do zawartości
  • 👋 Witaj na MPCForum!

    Przeglądasz forum jako gość, co oznacza, że wiele świetnych funkcji jest jeszcze przed Tobą! 😎

    • Pełny dostęp do działów i ukrytych treści
    • Możliwość pisania i odpowiadania w tematach
    • System prywatnych wiadomości
    • Zbieranie reputacji i rozwijanie swojego profilu
    • Członkostwo w jednej z największych społeczności graczy

    👉 Dołączenie zajmie Ci mniej niż minutę – a zyskasz znacznie więcej!

    Zarejestruj się teraz

Rekomendowane odpowiedzi

Opublikowano

Dzisiaj zacząłem pisać w javie i co jest złego w tym kodzie ???

 

 

package HelloWord;
 
import java.awt.Font;
import java.awt.event.ActionEvent;
import java.awt.event.ActionListener;
 
import javax.swing.JButton;
import javax.swing.JFrame;
import javax.swing.JTextField;
 
public class Main 
{
    static JTextField tf;
 
 
    public static void main(String[] args)
    {
        JFrame frame = new JFrame("Program By Bartek4175");
        frame.setSize(250, 250);
        frame.setLocation(500, 500);
        frame.setLayout(null);
        tf = new JTextField("");
        tf.setBounds(10, 10, 230, 50);
        Font f = new Font("Arial",Font.BOLD,24);
        tf.setFont(f);
        frame.add(tf);
        tf.setHorizontalAlignment(JTextField.RIGHT);
        JButton button = new JButton("1");
        button.setBounds(10, 70, 40, 40);
        frame.add(button);
        button.setBorder(null);
        button.addActionListener(new ActionListener()
        {
            public void actionPerformed(ActionEvent arg0) {
                {
                    tf.setText(tf.getText() + "1");
                }
            
        });
        
        
        frame.setVisible(true);
    }
}

Aplikacji nie odpala i pokazuje błędy :

 

 

Exception in thread "main" java.lang.Error: Unresolved compilation problems: 
    Syntax error on token ")", { expected
    Syntax error, insert "}" to complete ClassBody
    Syntax error, insert ")" to complete Expression
    Syntax error, insert ";" to complete Statement
    Syntax error, insert "}" to complete ClassBody
 
    at HelloWord.Main.main(Main.java:39)
 

Do Admina/Moderatora Tak się staram zdejmiecie mi parę procent ?



Opublikowano
import java.awt.Font;
import java.awt.event.ActionEvent;
import java.awt.event.ActionListener;
 
import javax.swing.JButton;
import javax.swing.JFrame;
import javax.swing.JTextField;
 
public class Main
{
    static JTextField tf;
 
 
    public static void main(String[] args)
    {
        JFrame frame = new JFrame("Program By Bartek4175");
        frame.setSize(250, 250);
        frame.setLocation(500, 500);
        frame.setLayout(null);
        tf = new JTextField("");
        tf.setBounds(10, 10, 230, 50);
        Font f = new Font("Arial",Font.BOLD,24);
        tf.setFont(f);
        frame.add(tf);
        tf.setHorizontalAlignment(JTextField.RIGHT);
        JButton button = new JButton("1");
        button.setBounds(10, 70, 40, 40);
        frame.add(button);
        button.setBorder(null);
        button.addActionListener(new ActionListener()
        {
            public void actionPerformed(ActionEvent arg0)
                {
                    tf.setText(tf.getText() + "1");
                }
            
        });
        
        
        frame.setVisible(true);
    }
}

Spróbuj ten kod.

Opublikowano

Dobra ja to zrobiłem po swojemu na dwa pliki :

 

Main:

 

public class Main 
{
    static JTextField tf;
    static JButton button;
    static Listener lis;
    public static void main(String[] args)
    {
        JFrame frame = new JFrame("Program By Bartek4175");
        frame.setSize(250, 250);
        frame.setLocation(500, 500);
        frame.setLayout(null);
        tf = new JTextField("");
        tf.setBounds(10, 10, 230, 50);
        Font f = new Font("Arial",Font.BOLD,24);
        tf.setFont(f);
        frame.add(tf);
        tf.setHorizontalAlignment(JTextField.RIGHT);
        button = new JButton("1");
        lis = new Listener(button,tf);
        button.setBounds(10, 70, 40, 40);
        frame.add(button);
        button.setBorder(null);
        
        
   
        frame.setVisible(true);
    
        }


   
    }
    

 

Listener:

 

public class Listener implements ActionListener {
    private JButton button;
    private JTextField tf;
    
    public Listener(JButton button,JTextField tf){
        this.button = button;
        this.tf = tf;
        button.addActionListener(this);
        tf.addActionListener(this);
    }
    
    
    @Override
    public void actionPerformed(ActionEvent e) {
        if(e.getSource() == button){
            tf.setText(tf.getText() + "1");

        }
        
    }
    
}

 

 

 

Coś jak u ciebie, tyle, że moim zdaniem lepiej jest zrobić kod na dwa pliki, jeszcze jak ułożysz sobie kod to będzie o wiele lepiej wyglądać. Jak czegoś nie wiesz to pytaj.

//gif w sygnie

Opublikowano

Naucz się podstaw. I czytania błędów

 

button.addActionListener(new ActionListener()

{

public void actionPerformed(ActionEvent arg0) {

{

tf.setText(tf.getText() + "1");

}

 

});

button.addActionListener(new ActionListener() {

 

@Override

public void actionPerformed(ActionEvent e) {

//kod

 

}

});

Zarchiwizowany

Ten temat przebywa obecnie w archiwum. Dodawanie nowych odpowiedzi zostało zablokowane.

×
×
  • Dodaj nową pozycję...