public class E4 extends JFrame{
private JDialog jd;
private JButton jb;
private JLabel jl;
public E4(){
JFrame jf=new JFrame("事件");
jb=new JButton("开始");
jl=new JLabel("结果");
jd=new JDialog(this,"对话框",true);
jd.setBounds(200,200,200,200);
JTextField jta=new JTextField("");
String s=jta.getText();
jl.setText(s);
jb.addActionListener(new MyListener());
jf.setLayout(new FlowLayout());
jf.add(jb);
jd.add(jl);
jf.add(jta);
setBounds(400,400,400,400);
jf.setDefaultCloseOperation(JFrame.EXIT_ON_CLOSE);
jf.setSize(400,400);
jf.setVisible(true);
}
class MyListener implements ActionListener{
public void actionPerformed(ActionEvent e){
jd.setVisible(true);
}}
public static void main(String[] args) {
// TODO Auto-generated method stub
new E4();
}一个小练习,在文本域输入字符,然后在JDialog显示刚才输入的字符,可是这个程序的结果是JDialog没显示刚才输入的结果,求大神指点
private JDialog jd;
private JButton jb;
private JLabel jl;
public E4(){
JFrame jf=new JFrame("事件");
jb=new JButton("开始");
jl=new JLabel("结果");
jd=new JDialog(this,"对话框",true);
jd.setBounds(200,200,200,200);
JTextField jta=new JTextField("");
String s=jta.getText();
jl.setText(s);
jb.addActionListener(new MyListener());
jf.setLayout(new FlowLayout());
jf.add(jb);
jd.add(jl);
jf.add(jta);
setBounds(400,400,400,400);
jf.setDefaultCloseOperation(JFrame.EXIT_ON_CLOSE);
jf.setSize(400,400);
jf.setVisible(true);
}
class MyListener implements ActionListener{
public void actionPerformed(ActionEvent e){
jd.setVisible(true);
}}
public static void main(String[] args) {
// TODO Auto-generated method stub
new E4();
}一个小练习,在文本域输入字符,然后在JDialog显示刚才输入的字符,可是这个程序的结果是JDialog没显示刚才输入的结果,求大神指点
解决方案 »
- java JFileChooser可以指定目录吗?
- 用java实现二叉排序树的基本功能。
- mysql 如何进入shell> 提示符下面
- 如果将来我的工作涉及到控制机床或者是PLC方面的编程,那么使用VC还是JAVA好,我有C++的基础.
- java application的运行问题
- eclipse小问题
- 请问
- 关于字符串的操作问题!
- scjp一题,请大家帮忙!!!!!!!!!!!!!!!!!!!!!!!!!!
- sql server数据库有没有专门的jdbc驱动程序,若有,请教怎样获得?
- NumberFormatException异常问题,求解释。
- 我想输入一个简单的字符串,但是编译时总说我有错,希望能够帮我看一下。谢谢
private JDialog jd;
private JButton jb;
private JLabel jl;
private JTextField jta;
public E4() {
JFrame jf = new JFrame("事件");
jb = new JButton("开始");
jl = new JLabel("结果");
jd = new JDialog(this, "对话框", true);
jd.setBounds(200, 200, 200, 200);
jta = new JTextField(10);
jb.addActionListener(new MyListener());
jf.setLayout(new FlowLayout());
jf.add(jb);
jf.add(jta);
setBounds(400, 400, 400, 400);
jf.setDefaultCloseOperation(JFrame.EXIT_ON_CLOSE);
jf.setSize(400, 400);
jf.setVisible(true);
} class MyListener implements ActionListener {
public void actionPerformed(ActionEvent e) {
jl = new JLabel("结果");
jl.setText(jta.getText());
jd.add(jl);
jd.setVisible(true);
}
} public static void main(String[] args) {
// TODO Auto-generated method stub
new E4();
}
}
import java.awt.FlowLayout;
import java.awt.event.ActionEvent;
import java.awt.event.ActionListener;import javax.swing.JButton;
import javax.swing.JDialog;
import javax.swing.JFrame;
import javax.swing.JLabel;
import javax.swing.JTextField;public class E4 extends JFrame {
private JDialog jd;
private JButton jb;
private JLabel jl;
private JTextField jta ; //把这个放出来 ,因为你的点击事件重要取出来 public E4() {
JFrame jf = new JFrame("事件");
jb = new JButton("开始");
jl = new JLabel("结果");
jd = new JDialog(this, "对话框", true);
jd.setBounds(100, 100, 200, 200);
jta = new JTextField(15);
String s = jta.getText();
jl.setText(s);
jb.addActionListener(new MyListener());
jf.setLayout(new FlowLayout());
jf.add(jb);
// jd.add(jl); //这时候还没有数据 ,可以不要放上去
jf.add(jta);
setBounds(400, 400, 400, 400);
jf.setDefaultCloseOperation(JFrame.EXIT_ON_CLOSE);
jf.setSize(400, 400);
jf.setVisible(true);
} class MyListener implements ActionListener {
public void actionPerformed(ActionEvent e) {
jl.setText(jta.getText());//设置完数据
jd.add(jl); //加到对话框上
jd.setVisible(true); }
} public static void main(String[] args) {
// TODO Auto-generated method stub
new E4();
}
}