一只菜鸟想用eclipse写JAVA,构建的第一个超简单的图形界面程序,程序运行窗口却一闪而逝。

RT,用eclipse写完java程序后检查无误,没有错误连警告的黄色感叹号都没有,但是一点运行,出来的图形界面窗口一闪而逝,闪了一下就消失了,这个是怎么回事,该怎么解决... RT,用eclipse写完java程序后检查无误,没有错误连警告的黄色感叹号都没有,但是一点运行,出来的图形界面窗口一闪而逝,闪了一下就消失了,这个是怎么回事,该怎么解决?
以下是程序源代码。
package qwq;
import javax.swing.JOptionPane;
public class ff
{
public static void main(String[] args)
{
JOptionPane.showMessageDialog(null,"你的学号是:001");
}
}
我运行是这个样子,上面是源代码,运行出来的这个窗口一闪而逝,我截屏截了好几次才截到它,是我eclipse的哪里的设置不对吗?
展开
 我来答
指尖点滴bV
推荐于2017-09-21 · TA获得超过626个赞
知道小有建树答主
回答量:1258
采纳率:71%
帮助的人:249万
展开全部
package com.swing;

import java.awt.*;
import java.awt.event.*;
import java.io.File;

import javax.swing.*;
public class Login extends JFrame implements ActionListener {

/** 
* @Fields serialVersionUID :
*/ 
private static final long serialVersionUID = 1L;

public JLabel j = null;
public JLabel j1 = null;

public JTextField jTextField = null;
public JTextField jTextField2 = null;

public JButton jButton=null;

public Login() {
//setLayout(new FlowLayout());
setLayout(new  FlowLayout(FlowLayout.LEFT,20,40));
setFont(new Font("Helvetica", Font.PLAIN, 14));
j = new JLabel("登录名");
j1 = new JLabel("密码");
jTextField = new JTextField(10);
jTextField2 = new JTextField(10);
jButton=new JButton();
Dimension preferredSize = new Dimension(400,400);//设置尺寸
jButton.setPreferredSize(preferredSize );
/*jButton.setBounds(0, 0, 85, 82);
 ImageIcon icon = new ImageIcon("E:\\workspace\\weixin-admin-pom\\src\\main\\java\\com\\swing\\dl.png"); 
 Image temp = icon.getImage().getScaledInstance(jButton.getWidth(),  
 jButton.getHeight(), icon.getImage().SCALE_DEFAULT);  
 icon = new ImageIcon(temp);
jButton.setIcon(icon);*/


getContentPane().add(j);

getContentPane().add(jTextField);

getContentPane().add(j1);

getContentPane().add(jTextField2);

getContentPane().add(jButton);

jButton.addActionListener(this);


jButton.addKeyListener(new KeyListener() {

@Override
public void keyTyped(KeyEvent e) {
}

@Override
public void keyPressed(KeyEvent e) {
                // CTRL+C按下  
                if ( e.getKeyCode()==KeyEvent.VK_ENTER) {  
                 System.err.println("回车了");
                }  
}

@Override
public void keyReleased(KeyEvent e) {


});
}

public static void main(String[] args) {
Login window = new Login();

window.setTitle("登录");

// 该代码依据放置的组件设定窗口的大小使之正好能容纳你放置的所有组件
window.pack();

window.setVisible(true);

window.setDefaultCloseOperation(JFrame.EXIT_ON_CLOSE);

window.setLocationRelativeTo(null); // 让窗体居中显示
}

@Override
public void actionPerformed(ActionEvent e) {
if (e.getSource()==jButton) {
  JOptionPane.showMessageDialog(this, "这是一个简单的消息框");
}

}

}
更多追问追答
追问
能看出来这个程序是正确的,可是我运行后还是那个样子,一闪而逝,截了十几次屏截不到。
追答
还有这么奇怪的事,不会是jdk的问题吧,你eclipse配置的jdk是本地下载的吗?
本回答被提问者采纳
已赞过 已踩过<
你对这个回答的评价是?
评论 收起
laobaitu0322
2015-07-21 · TA获得超过744个赞
知道小有建树答主
回答量:900
采纳率:33%
帮助的人:638万
展开全部

运行结果没问题

已赞过 已踩过<
你对这个回答的评价是?
评论 收起
bigcriss
2020-11-09 · 超过24用户采纳过TA的回答
知道答主
回答量:83
采纳率:85%
帮助的人:13.7万
展开全部
本来就是这样的,你这个对话框就是一个提示,并没有交互功能,要加上判断“是”和“否”才会一直弹出
已赞过 已踩过<
你对这个回答的评价是?
评论 收起
cwy010401
2015-07-21
知道答主
回答量:3
采纳率:0%
帮助的人:3229
展开全部
你都没有实现窗口实例话。
更多追问追答
追问
怎么实现?要什么语句?好几个小编程都是这种情况,我前天下午才开始用eclipse写编程,完全大菜鸟啊
追答
你用的是jdk是多少的,如果是1.8的,你换回1.7的试试
已赞过 已踩过<
你对这个回答的评价是?
评论 收起
收起 更多回答(2)
推荐律师服务: 若未解决您的问题,请您详细描述您的问题,通过百度律临进行免费专业咨询

为你推荐:

下载百度知道APP,抢鲜体验
使用百度知道APP,立即抢鲜体验。你的手机镜头里或许有别人想知道的答案。
扫描二维码下载
×

类别

我们会通过消息、邮箱等方式尽快将举报结果通知您。

说明

0/200

提交
取消

辅 助

模 式