JAVA 弹出窗口问题
做1个按钮按下按钮弹出一个带照片的窗口这个窗口指定画面中央表示怎么做才好?能否给下具体代码我是初学者不好意思...
做1个按钮 按下按钮弹出一个带照片的窗口 这个窗口指定画面中央表示 怎么做才好?
能否给下 具体代码 我是初学者不好意思 展开
能否给下 具体代码 我是初学者不好意思 展开
5个回答
展开全部
已经帮你进行了修改,修改的部分有注释。如果不懂的话,建议你查阅文档解决接下来的问题,学习在解决问题的过程中进步。祝你学习愉快!
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("用户登录界面");
}
}
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("用户登录界面");
}
}
展开全部
<input type="button" value="弹出照片" onclick="window()"/>
funciton window(){
弹出网页地址,你用DW制作的需要弹出网页的地址
}
funciton window(){
弹出网页地址,你用DW制作的需要弹出网页的地址
}
已赞过
已踩过<
评论
收起
你对这个回答的评价是?
展开全部
写一个javascript代码,然后在按钮那里调用这个js脚本。
它默认的好象就是中央对齐
它默认的好象就是中央对齐
已赞过
已踩过<
评论
收起
你对这个回答的评价是?
展开全部
直接设置弹出的这个窗口的位置~
已赞过
已踩过<
评论
收起
你对这个回答的评价是?
展开全部
Button btn = new Button("btn1");
btn.addWindowListener(this);
btn.addWindowListener(this);
已赞过
已踩过<
评论
收起
你对这个回答的评价是?
推荐律师服务:
若未解决您的问题,请您详细描述您的问题,通过百度律临进行免费专业咨询