2016-03-23 17 views
0

'da nasıl görüntüleniyor Bu yüzden iki düğme oluşturdum ve düğmelere tıklandığında belirli bir görevi yapmak istiyorum. ActionListener kullanılarak 1 (b1) düğmesine tıklanırsa, bir Van nesnesi oluşturmak ve JTextarea veya JTable'da örnek değişkenlerini görüntülemek istiyorum. Örneğin, Van düğmesine tıklanırsa, eylem, bir Van nesnesi oluşturmak ve örnek değişken değerlerini almak ve bunları bir JTextArea/JTable'a yazdırmak olacaktır.JTextarea veya JTable

import java.awt.Color; 
import java.awt.FlowLayout; 
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.JTable; 


public class TestButton extends JFrame{ 

JTable table; 

public TestButton(){ 

    setLayout(new FlowLayout()); 
} 
static class ActionTwo implements ActionListener{ 

    @Override 
    public void actionPerformed (ActionEvent evt){ 

     Vehicle sport = new Sportcar (200, 1500, 220); 

    } 
    } 

    static class Action implements ActionListener{ 

    @Override 
    public void actionPerformed (ActionEvent evt){ 

     Vehicle aVan = new Van(100,0.9,3500,160.4); 


    } 

    } 

    public static void main (String [] args){ 

    JFrame frame = new JFrame ("Type of Vehicle"); 
    frame.setVisible(true); 
    frame.setSize(400,200); 
    frame.setDefaultCloseOperation(JFrame.EXIT_ON_CLOSE); 
    frame.setLocationRelativeTo(null); 
    JPanel panel = new JPanel(); 
    panel.setBackground(Color.black); 
    JButton b1 = new JButton("Van"); 
    JButton b2 = new JButton("Sports Car"); 
    panel.add(b1); 
    panel.add(b2); 
    frame.add(panel); 
    b1.addActionListener(new Action()); 
    b2.addActionListener(new ActionTwo()); 

    } 




    } 

cevap

0

Bu bunu yapmak istiyorsunuz yapacak Java tutorial on Action Listeners

göz at, ancak neler olup bittiğini tam bir kavrayışa almak için o öğretici ile okumalısınız: Aşağıda benim kod şimdiye kadar olduğu .

public static void main (String [] args){ 
    JTextField text = new JTextField(); 
    ActionListener textSetter = new ActionListener() { 

     @Override 
     public void actionPerformed(ActionEvent e) { 
      JButton clicked = (JButton) e.getSource(); 
      text.setText(clicked.getText()); 
     } 
    }; 

    JButton btnVan = new JButton("Van"); 
    btnVan.addActionListener(textSetter); 
    JButton btnCar = new JButton("Sports Car"); 
    btnCar.addActionListener(textSetter); 

    JPanel btnPanel = new JPanel(); 
    btnPanel.add(btnVan); 
    btnPanel.add(btnCar); 

    JPanel mainPanel = new JPanel(new BorderLayout()); 
    mainPanel.add(text, BorderLayout.NORTH); 
    mainPanel.add(btnPanel, BorderLayout.SOUTH); 

    JFrame frame = new JFrame ("Type of Vehicle"); 
    frame.add(mainPanel); 
    frame.setSize(400,200); 
    frame.setDefaultCloseOperation(JFrame.EXIT_ON_CLOSE); 
    frame.setLocationRelativeTo(null); 
    frame.setVisible(true); 
} 
+0

Teşekkürler ahbap, mutlaka okuyacaktır. Neler olduğunu anlamadan nefret ediyorum, ama yaptığınız şeylerin çoğunu aldım, sadece çok düzenli görünüyor. Onu beğendim ve alacağım! –