JAVA 弹出窗口问题

做1个按钮按下按钮弹出一个带照片的窗口这个窗口指定画面中央表示怎么做才好?能否给下具体代码我是初学者不好意思... 做1个按钮 按下按钮弹出一个带照片的窗口 这个窗口指定画面中央表示 怎么做才好?
能否给下 具体代码 我是初学者不好意思
展开
 我来答
梵天弘业T2
推荐于2017-10-01 · TA获得超过2140个赞
知道小有建树答主
回答量:1305
采纳率:0%
帮助的人:978万
展开全部
已经帮你进行了修改,修改的部分有注释。如果不懂的话,建议你查阅文档解决接下来的问题,学习在解决问题的过程中进步。祝你学习愉快!
package org.twq.hibernate.test;

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

public class zhuce extends JFrame implements ActionListener {
JLabel nl, pl;
JTextField tn, pt;
JButton[] btn = new JButton[4];
JPanel np, pp, op, cp;
int i;

public zhuce(String title) {
nl = new JLabel("用户名");
tn = new JTextField(15);
pl = new JLabel("密 码");
pt = new JPasswordField(15);
String[] btnn = ;
for (i = 0; i < btn.length; i++) {
btn[i] = new JButton(btnn[i]);
//*******************************
//** 下面一句为新添加的语句
//** 自己参考资料,了解是为什么
//** 我想这样可能对你的学习要好些
//*******************************
btn[i].setActionCommand(String.valueOf(i));
btn[i].addActionListener(this);
}

np = new JPanel();
pp = new JPanel();
op = new JPanel();
cp = new JPanel();
np.setBackground(new Color(0, 100, 50));
pp.setBackground(new Color(0, 100, 50));
op.setBackground(new Color(0, 100, 50));
np.add(nl);
np.add(tn);
pp.add(pl);
pp.add(pt);
op.add(btn[0]);
op.add(btn[1]);
op.add(btn[2]);
op.add(btn[3]);

cp.setLayout(new GridLayout(3, 1));
cp.add(np);
cp.add(pp);
cp.add(op);
this.setLayout(new BorderLayout());
this.getContentPane().add(cp, BorderLayout.CENTER);
this.setLocation(100, 100);
this.setSize(300, 200);
this.setDefaultCloseOperation(JFrame.EXIT_ON_CLOSE);
this.setVisible(true);
this.setAlwaysOnTop(true);
}

public void actionPerformed(ActionEvent e) {
//**********************************
//** 注意下面的语句,和你的有点不同
//**********************************
int i=Integer.parseInt(e.getActionCommand());
switch (i) {
case 0:
btn[0] = (JButton) e.getSource();
String name,
passWord;
name = tn.getText();
passWord = pt.getText();
if (name.length() == 0 || passWord.length() == 0)
JOptionPane.showMessageDialog(this, "用户名和密码不能为空!");
else {
if (name.equals("zhao") && passWord.equals("123"))
JOptionPane.showMessageDialog(this, "登录成功,欢迎光临!");
else
JOptionPane.showMessageDialog(this, "用户名或密码有错,请核对后登录");
tn.setText("");
pt.setText("");
tn.setFocusable(true);
}
break;

case 1:
btn[1] = (JButton) e.getSource();
tn.setText("");
pt.setText("");
tn.setFocusable(true);
break;
case 2:
btn[2] = (JButton) e.getSource();
this.setVisible(false);
new Another();
break;
case 3:
btn[3] = (JButton) e.getSource();
this.setVisible(false);
new other();
break;
}
}

class Another extends JFrame {
Another() {
this.setTitle("新窗口");
this.setBounds(300, 300, 200, 200);
this.setAlwaysOnTop(true);
this.setVisible(true);
addWindowListener(new HandleWin1());
}
}

class HandleWin1 extends WindowAdapter {
public void windowClosing(WindowEvent e) {
(e.getWindow()).dispose();
(new Frame()).setVisible(true);
}
}

class other extends Another {

}

public static void main(String[] args) {
new zhuce("用户登录界面");
}
}
朝五晚九大喇叭
2011-01-28 · TA获得超过144个赞
知道小有建树答主
回答量:126
采纳率:0%
帮助的人:32.7万
展开全部
<input type="button" value="弹出照片" onclick="window()"/>
funciton window(){
弹出网页地址,你用DW制作的需要弹出网页的地址
}
已赞过 已踩过<
你对这个回答的评价是?
评论 收起
来的太晚6J
2011-01-28
知道答主
回答量:19
采纳率:0%
帮助的人:5.3万
展开全部
写一个javascript代码,然后在按钮那里调用这个js脚本。
它默认的好象就是中央对齐
已赞过 已踩过<
你对这个回答的评价是?
评论 收起
chenhua_sky
2011-01-28
知道答主
回答量:10
采纳率:0%
帮助的人:4.3万
展开全部
直接设置弹出的这个窗口的位置~
已赞过 已踩过<
你对这个回答的评价是?
评论 收起
mybestself
2011-01-28
知道答主
回答量:14
采纳率:0%
帮助的人:0
展开全部
Button btn = new Button("btn1");
btn.addWindowListener(this);
已赞过 已踩过<
你对这个回答的评价是?
评论 收起
收起 更多回答(3)
推荐律师服务: 若未解决您的问题,请您详细描述您的问题,通过百度律临进行免费专业咨询

为你推荐:

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

类别

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

说明

0/200

提交
取消

辅 助

模 式