ورود

View Full Version : تقاضای راهنمایی



shivana64
یک شنبه 18 تیر 1396, 18:20 عصر
سلام من توی برنامه استوری لاین می خوام از کد جاوا استفاده کنم
می خوام با کلیککردن روی یک دکمه یه text box رو نمایش بده و با کلیک کردن روی یه دکمه دیگه اون text box مخفی بشه من نمیدونم توی این زبان باید چطور کدشو بنویسم کسی می تونه راهنماییم کنه

vahid-p
دوشنبه 19 تیر 1396, 12:22 عصر
برنامه استوری لاین چی هست اصلا؟
فرض کنیم btn1 یک دکمه باشه (مثلا از نوع JButton) و txt1 یک جعبه متن (مثلا از نوع JTextField) یک ActionListener برای btn1 تعریف میکنیم و کاری که میخوایم رو مشخص میکنم.
یک نمونه کد:

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.JTextField;

public class App extends JFrame{
public App(){
super("T");
setLayout(new FlowLayout());
setSize(150,100);
setDefaultCloseOperation(EXIT_ON_CLOSE);

JButton btn1=new JButton("Show");
JTextField txt1=new JTextField(10);
btn1.addActionListener(new ActionListener() {
@Override
public void actionPerformed(ActionEvent ae) {
JButton btn=(JButton)ae.getSource(); //or JButton btn=btn1;
if(btn.getText().equals("Show")){
txt1.setVisible(true);
btn.setText("Hide");
}else{
txt1.setVisible(false);
btn.setText("Show");
}
}
});
add(btn1);
txt1.setVisible(false);
add(txt1);
}
public static void main(String[] args) {
new App().setVisible(true);
}
}


البته من متوجه استوری لاین نشدم و اینکه چه نقشی اینجا میتونه داشته باشه