社区
Java SE
帖子详情
frame显示问题
一点点凋落
2004-03-26 10:02:07
如下结构:
程序A。。。
提示密码输入的frame
判断,如果密码不对,return
程序A。。。
-------------------------------------------
如上,提示密码输入的frame tofront以后马上就进行下面的语句了
怎么显示一个frame,并得到返回的结果
...全文
78
8
打赏
收藏
frame显示问题
如下结构: 程序A。。。 提示密码输入的frame 判断,如果密码不对,return 程序A。。。 ------------------------------------------- 如上,提示密码输入的frame tofront以后马上就进行下面的语句了 怎么显示一个frame,并得到返回的结果
复制链接
扫一扫
分享
转发到动态
举报
写回复
配置赞助广告
用AI写文章
8 条
回复
切换为时间正序
请发表友善的回复…
发表回复
打赏红包
javaCandelaboy
2004-03-26
打赏
举报
回复
// PassDialogTest.java
import javax.swing.*;
public class PassDialogTest {
public static void main(String[] args) {
String inputPass = JOptionPane.showInputDialog("plase input your pass");
String yourPass = "ab";
if (!inputPass.equals(yourPass)) {
System.exit(0);
}
else {
PassFrame frame = new PassFrame();
frame.setDefaultCloseOperation(JFrame.EXIT_ON_CLOSE);
frame.show();
}
}
}
class PassFrame extends JFrame {
public PassFrame() {
setSize(200,100);
setTitle("密码验证");
}
}
FutureStonesoft
2004-03-26
打赏
举报
回复
可以直接用JOptoinPane的showInputDialog(...)方法来获取输入,
因为这些都是模式的对话框,所以在响应前是不会执行你主程序中
的后续代码的,当然你也可以自己来写一个继承于Dialog的类,
里面放一个私有的属性和返回这个属性值的方法。
以下是我匆匆写的一个例子,用isAdmit私有属性及返回其值的方法
来获取是否显示主窗体,整体的控制都在主类中,密码是123
如果输入123则显示主窗体,否则一直让你输入密码,当然可以关闭
密码输入的对话框来结束程序。
//PFrame.java
import javax.swing.*;
import java.awt.event.*;
import java.awt.*;
class LoginFrame extends JDialog
{
JLabel jl;
JPasswordField jpf;
JButton jb;
JPanel jp_lp,jp_ok;
private boolean isAdmit=false;
LoginFrame()
{
this.setModal(true);
this.toFront();
this.setTitle("登陆");
this.setSize(300,120);
this.setLocation(350,200);
this.addWindowListener(new WindowAdapter()
{
public void windowClosing(WindowEvent we)
{
System.exit(0);
}
}
);
jl=new JLabel("请输入密码:");
jpf=new JPasswordField(10);
jb=new JButton("Login");
jb.addActionListener(new ActionHandler());
jp_lp=new JPanel();
jp_lp.setLayout(new FlowLayout());
jp_lp.add(jl);
jp_lp.add(jpf);
jp_ok=new JPanel();
jp_ok.setLayout(new FlowLayout());
jp_ok.add(jb);
Container cp=this.getContentPane();
cp.setLayout(new BorderLayout());
cp.add(jp_lp,BorderLayout.NORTH);
cp.add(jp_ok,BorderLayout.SOUTH);
}//LoginFrame() over
class ActionHandler implements ActionListener
{
public void actionPerformed(ActionEvent jb_click)
{
char inp[]=jpf.getPassword();
String sinp=new String(inp);
if(sinp.equals("123"))
{
//System.out.println("Password ok");
isAdmit=true;
LoginFrame.this.dispose();
}else
{
JOptionPane.showMessageDialog(null,"密码不正确,无法登陆!","错误",JOptionPane.WARNING_MESSAGE);
LoginFrame.this.jpf.setText("");
}
}
}//ActionHandler over
public boolean canLogin()
{
return isAdmit;
}
}
class MainForm extends JFrame
{
MainForm()
{
this.setTitle("主窗体");
this.setBounds(200,200,350,300);
this.setDefaultCloseOperation(JFrame.EXIT_ON_CLOSE);
}
}
public class PFrame
{
public static void main(String[] args)
{
LoginFrame lf=new LoginFrame();
lf.show();
if(lf.canLogin())
{
new MainForm().setVisible(true);
}
}
}
satangf
2004-03-26
打赏
举报
回复
程序A。。。
提示密码输入:
String input = JOptionPane.showInputDialog("plase input your pass");
判断,如果密码不对:
if(!input.equals(youpass)){
return;
}
程序A。。。
Dongluo
2004-03-26
打赏
举报
回复
你需要的是一個Dialog而不是一個Frame。
老土豆T
2004-03-26
打赏
举报
回复
楼上的说的对。
ralphvsclark
2004-03-26
打赏
举报
回复
楼上,密码为什么一定要是int呢,
而且如果parseInt的话要捕捉异常的
free111
2004-03-26
打赏
举报
回复
import javax.swing.*l
public class JframeTest {
public static void main(String[] args){
String input = JOptionPane.showInputDialog("plase input your pass");
int k = Integer.parseInt(input);
........
}
}
一点点凋落
2004-03-26
打赏
举报
回复
re
web自动化-
Frame
表单&鼠标操作
本课程主要讲解web自动化中
frame
表单与鼠标的操作,主要内容如下: 1.
frame
表单介绍 2.
frame
表单切换 3. 表单切换案例 4. 鼠标操作 5. 鼠标操作案例
运用
frame
、
frame
set框架不
显示
问题
今天偶然用了一次
frame
\
frame
set框架标签,作为不常用标签,果然出
问题
了。 写了一个简单的测试demo,给大家分享一下出错的地方。 在默认页面中嵌入了三个
frame
,在浏览器跑起来,结果,页面一片空白。右键...
python tkinter
frame
隐藏_Tkinter
frame
未
显示
我正在用TKinter在python上制作这个网球...只是顶部框架的
问题
(self.title_框架)未在第0行
显示
。事实上,它不仅不会出现,而且位于第0行的标签也不会出现(self.title_标签)将
显示
在第0行,但下面没有框架。在from ...
利用ros静态坐标变换在rviz
显示
不同
frame
_id数据
1. rviz中
显示
数据需要选定参考
frame
, 就是ros消息中的
frame
_id, 对于不同数据通常会有不同的
frame
_id, 若要同时
显示
需要通过坐标变换把不同
frame
关联到一块. 2. 对于录制的bag回放需要设置use_sim_time为true, ...
frame
set中的
frame
高度
问题
今天遇到一个
问题
:
frame
set中有两个
frame
,上面的
frame
页面被下面的
frame
页面压住了,并且日期的控件
显示
不完全。 解决方法: *上面的
frame
页面被下面的
frame
页面压住了,原因是上面的
frame
设置的高度太低,解决...
Java SE
62,614
社区成员
307,327
社区内容
发帖
与我相关
我的任务
Java SE
Java 2 Standard Edition
复制链接
扫一扫
分享
社区描述
Java 2 Standard Edition
社区管理员
加入社区
获取链接或二维码
近7日
近30日
至今
加载中
查看更多榜单
社区公告
暂无公告
试试用AI创作助手写篇文章吧
+ 用AI写文章