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

[Problem]Proszę o poprawienie mojego kodu


Rekomendowane odpowiedzi

Opublikowano

Start.java:

 

 

package Start_Tarreria;
 
import java.awt.Color;
import java.awt.event.ActionEvent;
import java.awt.event.ActionListener;
import java.io.File;
 
import javax.swing.ImageIcon;
import javax.swing.JButton;
import javax.swing.JFrame;
import javax.swing.JPanel;
import javax.swing.JTextField;
 
public class Start extends JFrame {
private static final long serialVersionUID = 1L;
ImagePanel panel = new ImagePanel(new ImageIcon("images//tar.jpg").getImage());
JPanel panel2 = new JPanel();
    JButton button = new JButton();
    JTextField textfield = new JTextField(10);
@SuppressWarnings("unused")
private static Start tarreria;
 
    public Start() {
            setTitle("Tarreria");
            setSize(900, 550);
            setLocation(350, 150);
            setVisible(true);
            setDefaultCloseOperation(EXIT_ON_CLOSE);
            add(panel);
            add(panel2);
            File file = new File("images//tar.jpg");
            
            if (file.isFile())
              System.out.println("Plik znaleziono!");
            else
              System.out.println("Wskazany plik nie istnieje!");
            
            setBackground(Color.BLACK);
            textfield.setLocation(23, 23);
            button.setLocation(12, 12);
     
            panel2.add(textfield);
            panel2.add(button);
             
            button.addActionListener(new ActionListener() {
               public void actionPerformed(ActionEvent evt) {
                      String Nazwa;
                      Nazwa = textfield.getText();
                      System.out.println("Nazwa: ");
               System.out.println(Nazwa);
               }
             });
    }
public static void main(String[] args) {
   {
    tarreria = new Start();
   }
}
}

 

ImagePanel.java:

 

 

package Start_Tarreria;
 
import java.awt.Dimension;
import java.awt.Graphics;
import java.awt.Image;
 
import javax.swing.ImageIcon;
import javax.swing.JPanel;
 
class ImagePanel extends JPanel {
private static final long serialVersionUID = 1L;
private Image img;
 
 public ImagePanel(String img) {
   this(new ImageIcon(img).getImage());
 }
 
 public ImagePanel(Image img) { 
   this.img = img;
   Dimension size = new Dimension(img.getWidth(null), img.getHeight(null));
   setPreferredSize(size);
   setMinimumSize(size);
   setMaximumSize(size);
   setSize(size);
   setLayout(null);
 }
 
 public void paintComponent(Graphics g) {
   g.drawImage(img, 0, 0, null);
 }
}
Opublikowano

Generalnie to trudno odgadnąć przy takim natłoku informacji o problemie. Myślę jednak, że chodzi ci o: "images//tar.jpg". Slashe powinny być w drugą stronę - "images\\tar.jpg".

708121422388637873334.png

Opublikowano

a czemu w tym kodzie czasami pokazuje text field i label a czasami nie ?

 

 

package Start_Tarreria;
 
import javax.swing.ImageIcon;
import javax.swing.JFrame;
import javax.swing.JLabel;
import javax.swing.JPanel;
import javax.swing.JTextField;
 
public class Start extends JFrame
{
private static final long serialVersionUID = 1L;
JTextField Nazwa, Hasło;
JLabel lNazwa, lHasło;
JLabel background = new JLabel();
JPanel panel = new JPanel();
 
public Start ()
{
setSize(399,399);
setSize(800, 500);
setVisible(true);
setTitle("Tarreria");
setLocation(350, 150);
setLayout(null);
 
background.setIcon(new ImageIcon("Images\\tar.jpg"));
panel.add(background);
 
panel.setBounds(0, 0, 850, 550);
add(panel);
 
Nazwa = new JTextField();
Nazwa.setBounds(340, 230, 150, 20);
background.add(Nazwa);
 
Hasło = new JTextField();
Hasło.setBounds(340, 260, 150, 20);
background.add(Hasło);
 
lNazwa = new JLabel("Nazwa:");
lNazwa.setBounds(290, 230, 100, 20);
background.add(lNazwa);
 
lHasło = new JLabel("Hasło:");
lHasło.setBounds(295, 260, 100, 20);
background.add(lHasło);
 
validate();
}
public static void main(String[] args)
{
Start Window = new Start();
Window.setDefaultCloseOperation(JFrame.EXIT_ON_CLOSE);
}
}
Opublikowano

Uno : Start Window = new Start();

Window z małej bo jest klasa Window i nazwy sie pisze z małej,
Duo: Hasło = new JTextField();
Ł? Bitch please,


Tre : Start_Tarreria -> startterraria

Kłatro:
Takie Gui się robi w gui edytorze.

Zarchiwizowany

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

×
×
  • Dodaj nową pozycję...