ビューへのJButtonボタンを追加する方法

starter45:

これには、クラスは無用であることを教えないでください、私は私のメインクラスにのみJPannelでそれを行うことができます私の問題のミニマリストの一例です。ありがとうございました。

どのように私は追加しないJButtonで、テキストでEcranAcceuil以下のクラス?

import java.awt.*;
import javax.swing.*;

public class jeu {
    public static void main(String[] args) {    
        // debut definition fenetre    
        JFrame fenetrejeu = new JFrame();    
        fenetrejeu.setTitle("QUEST");
        fenetrejeu.setSize(1000, 1000);
        fenetrejeu.setLocationRelativeTo(null);
        fenetrejeu.setDefaultCloseOperation(JFrame.EXIT_ON_CLOSE);
        fenetrejeu.setContentPane(new EcranAcceuil());
        fenetrejeu.setVisible(true);
    }
}

EcranAcceuil

import java.awt.*;
import java.io.File;
import java.io.IOException;
import javax.imageio.ImageIO;
import javax.swing.JPanel;

public class EcranAcceuil extends JPanel {
    public void paintComponent(Graphics g) {
        g.setColor(Color.BLACK);
        g.fillRect(0, 0, this.getWidth(), this.getHeight());
    }
}
アービンド・クマールのAvinash:

次のように実行します。

import java.awt.Color;
import java.awt.Graphics;
import java.awt.event.ActionEvent;
import java.awt.event.ActionListener;

import javax.swing.JButton;
import javax.swing.JFrame;
import javax.swing.JPanel;
import javax.swing.JTextField;

class EcranAcceuil extends JPanel implements ActionListener {
    JButton btnHello;
    JTextField txtHello;

    EcranAcceuil() {
        btnHello = new JButton("Hello");
        btnHello.addActionListener(this);
        txtHello = new JTextField(20);
        add(txtHello);
        add(btnHello);
    }

    @Override
    public void paintComponent(Graphics g) {
        super.paintComponent(g);
        g.setColor(Color.BLACK);
        g.fillRect(0, 0, this.getWidth(), this.getHeight());
    }

    @Override
    public void actionPerformed(ActionEvent e) {
        txtHello.setText("Hello");
    }
}

public class jeu {
    public static void main(String[] args) {
        // debut definition fenetre
        JFrame fenetrejeu = new JFrame();
        fenetrejeu.setTitle("QUEST");
        fenetrejeu.setSize(1000, 1000);
        fenetrejeu.setLocationRelativeTo(null);
        fenetrejeu.setDefaultCloseOperation(JFrame.EXIT_ON_CLOSE);
        fenetrejeu.setContentPane(new EcranAcceuil());
        fenetrejeu.setVisible(true);
    }
}

私はまた、あなたが従うお勧めJavaは大会の命名規則などをclass jeuする必要がありますclass Jeu

すべての問題/疑わしい場合にはコメントをお気軽に。

おすすめ

転載: http://43.154.161.224:23101/article/api/json?id=339118&siteId=1