社区
Java SE
帖子详情
frame显示问题
一点点凋落
2004-03-26 10:02:07
如下结构:
程序A。。。
提示密码输入的frame
判断,如果密码不对,return
程序A。。。
-------------------------------------------
如上,提示密码输入的frame tofront以后马上就进行下面的语句了
怎么显示一个frame,并得到返回的结果
...全文
83
8
打赏
收藏
frame显示问题
如下结构: 程序A。。。 提示密码输入的frame 判断,如果密码不对,return 程序A。。。 ------------------------------------------- 如上,提示密码输入的frame tofront以后马上就进行下面的语句了 怎么显示一个frame,并得到返回的结果
复制链接
扫一扫
分享
转发到动态
举报
AI
作业
写回复
配置赞助广告
用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
在MFC中实现
显示
摄像头画面并保存视频
5. **
显示
帧**:将
frame
转换为位图,以便在MFC中
显示
。可以使用OpenCV的`cv::imencode(".bmp",
frame
, params, &data)`来编码为BMP格式,然后在MFC中创建CBitmap对象,并加载这个数据。 6. **处理和保存视频**:...
iOS addChildViewController时子控制器中的UI
显示
frame
问题
问题
描述 在主控制器上添加一个子控制器,发现子控制器上的view元素的宽和高不是之前所给定的。 在ViewController里有一个childController,直接在- (void)viewDidLoad方法里添加,并设置了_childController.view....
python tkinter
frame
隐藏_Tkinter
frame
未
显示
我正在用TKinter在python上制作这个网球...只是顶部框架的
问题
(self.title_框架)未在第0行
显示
。事实上,它不仅不会出现,而且位于第0行的标签也不会出现(self.title_标签)将
显示
在第0行,但下面没有框架。在from ...
frame
的
显示
与隐藏
通过设置top.document.getElementById("id_main
frame
set").cols="0,15px,600px";和top.document....来控制
frame
的
显示
与隐藏,但是这样做有个
问题
,就是
frame
显示
了,内容却是空白。原因是在设置0之后,0所对应
运用
frame
、
frame
set框架不
显示
问题
今天偶然用了一次
frame
\
frame
set框架标签,作为不常用标签,果然出
问题
了。 写了一个简单的测试demo,给大家分享一下出错的地方。 在默认页面中嵌入了三个
frame
,在浏览器跑起来,结果,页面一片空白。右键...
Java SE
62,634
社区成员
307,269
社区内容
发帖
与我相关
我的任务
Java SE
Java 2 Standard Edition
复制链接
扫一扫
分享
社区描述
Java 2 Standard Edition
社区管理员
加入社区
获取链接或二维码
近7日
近30日
至今
加载中
查看更多榜单
社区公告
暂无公告
试试用AI创作助手写篇文章吧
+ 用AI写文章