A. java图形界面问题(采用弹窗报错)
JOptionPane.showMessageDialog("null","你的输入不合法!");
这种方法是swing里面的如果用awt里面的方法其实是dialogd=newdialog(f,"提示信息“,true)f表示的是这个对话框是哪个窗体错误时的弹出对话框,true表示的是如果这个弹出对话框不关闭则不能对frame进行操作,在d里面再加一个label表示你要提示的信息。给你贴一段代码
but.addActionListener(newActionListener(){
publicvoidactionPerformed(ActionEvente){
Stringtext=tf.getText();
tf.setText("");
Filefile=newFile(text);
if(file.exists()&&file.isDirectory()){//--------->两种遍历方法。。。记下来吧都
ta.setText("");
/*String[]names=file.list();
for(Stringname:names){
ta.append(name+" ");
}*/
traverse(file);
}
else{
Stringmsg="您输入的"+text+"有误,请重新输入!";
lab.setText(msg);
d.setVisible(true);
}
}
});
这一块的else部分就是实现弹窗的代码
importstaticjava.awt.BorderLayout.NORTH;
importjava.awt.Button;
importjava.awt.Dialog;
importjava.awt.FlowLayout;
importjava.awt.Frame;
importjava.awt.Label;
importjava.awt.Panel;
importjava.awt.TextArea;
importjava.awt.TextField;
importjava.awt.event.ActionEvent;
importjava.awt.event.ActionListener;
importjava.awt.event.WindowAdapter;
importjava.awt.event.WindowEvent;
importjava.io.File;
classDemo{
privateFramef;
privateTextAreata;
privateButtonbut;
privateTextFieldtf;
privateDialogd;
privateLabellab;//错误操作弹出对话框里面的文字
privateButtonbt;
privatePanelp;
Demo(){
init();
}//endofDemo
publicvoidinit(){
lab=newLabel();//提示信息,现在还不知道
p=newPanel();
f=newFrame("mywindow");
f.setBounds(300,100,600,500);
f.setLayout(newFlowLayout());
tf=newTextField(60);
but=newButton("转到");
ta=newTextArea(25,69);
d=newDialog(f,"提示信息",true);
bt=newButton("确定");
d.setBounds(400,200,300,100);
//d.setLayout(newFlowLayout());
d.add(lab,NORTH);
p.setLayout(newFlowLayout());
p.add(bt);
d.add(p);
f.add(tf);
f.add(but);
f.add(ta);
f.setVisible(true);
myEvent();
}//endofinit()
//实现各种监听事件
publicvoidmyEvent(){
tf.addActionListener(newActionListener(){//按回车实现"转到"按钮
publicvoidactionPerformed(ActionEvente){
Stringtext=tf.getText();
tf.setText("");
Filefile=newFile(text);
if(file.exists()&&file.isDirectory()){//--------->两种遍历方法。。。记下来吧都
ta.setText("");
/*String[]names=file.list();
for(Stringname:names){
ta.append(name+" ");
}*/
traverse(file);
}
else{
Stringmsg="您输入的"+text+"有误,请重新输入!";
lab.setText(msg);
d.setVisible(true);
}
}
});
//关闭窗口
f.addWindowListener((newWindowAdapter(){
@Override
publicvoidwindowClosing(WindowEvente){
System.exit(1);
}
}));
//隐藏对话框
d.addWindowListener((newWindowAdapter(){
@Override
publicvoidwindowClosing(WindowEvente){
d.setVisible(false);
}
}));
//按确定按钮隐藏对话框
bt.addActionListener(newActionListener(){
@Override
publicvoidactionPerformed(ActionEvente){
d.setVisible(false);
}
});
//按”转到“按钮实现遍历
but.addActionListener(newActionListener(){
publicvoidactionPerformed(ActionEvente){
Stringtext=tf.getText();
tf.setText("");
Filefile=newFile(text);
if(file.exists()&&file.isDirectory()){//--------->两种遍历方法。。。记下来吧都
ta.setText("");
/*String[]names=file.list();
for(Stringname:names){
ta.append(name+" ");
}*/
traverse(file);
}
else{
Stringmsg="您输入的"+text+"有误,请重新输入!";
lab.setText(msg);
d.setVisible(true);
}
}
});
}//endofmyEvent()
publicvoidtraverse(Filefile){//遍历文件夹
File[]arr=file.listFiles();//返回一个文件路径数组
for(inti=0;i<arr.length;i++){
if(arr[i].isFile())
ta.append(arr[i]+" ");
elsetraverse(arr[i]);
}
}//endoftraverse()
}//endofDemo{}
publicclassMain{
publicstaticvoidmain(String[]args){
newDemo();
}
}
实现界面如图
B. JAVA弹窗如何做
点击关闭按钮执行关闭文本文档窗口之前,先判断文本文档中输入的内容与之前的内容是否相同(要先保存打开文本文档毁大中的内容),如果不同,就弹出对话框询问有修改是否芦腊要保存;如果相陪余滑同就直接关闭文本窗口即可。
C. java怎样实现弹出窗口
JOptionPane.showMessageDialog()
public static void showMessageDialog(Component parentComponent,
Object message,
String title,
int messageType)
throws HeadlessException调出对话框,它显示使用由 messageType 参数确定的默认图标的 message。
参数:
parentComponent - 确定在其中显示对话框的 Frame;如果为 null 或者 parentComponent 不具有 Frame,则使用默认的 Frame
message - 要显示的 Object
title - 对话框的标题字符串
messageType - 要显示的消息类型:ERROR_MESSAGE、INFORMATION_MESSAGE、WARNING_MESSAGE、QUESTION_MESSAGE 或 PLAIN_MESSAGE
D. JAVA的弹窗怎么做
JAVA弹窗,有下面常见的2种方法实现:
通过JDialog(模式窗口) 类来实现.里面的写法类似JFrame
重点方法提示:setModal(true);
//当设置为true表示,如果不关闭这个弹窗,那么主界面的其他组件都无法操作,该弹窗置于其他窗口的前面
//当设置为false表示,可以绕开本弹窗,对主界面的其他组件进行操作
优点: 功能强大, 扩展性强
缺点: 代码量大.
示例图
E. java如何操作弹出框
//不知道有没有理解你的意思;类似一个死循环:下面是点一次出来一个窗口,记录上次输入的文字
//思路就是给个全局变量即可;坐标同理递增防止覆盖;
importjava.awt.FlowLayout;
importjava.awt.event.ActionEvent;
importjava.awt.event.ActionListener;
importjavax.swing.JButton;
importjavax.swing.JFrame;
importjavax.swing.JTextField;
{
privateJTextFieldjt1;
privateJButtonbut;
staticStringstr="";
staticintx=0,y=0,count=0;
=1L;
TestText(){
//如果第二次开始没有输入字就不创建
if(count>=1&&(str.length()<1)){
return;
}
count++;
x=100;
y+=80;
this.setTitle("第"+count+"个窗口");
this.setBounds(x,y,200,80);
this.setLayout(newFlowLayout());
this.setResizable(false);
init();
this.setDefaultCloseOperation(3);
this.setVisible(true);
}
privatevoidinit(){
jt1=newJTextField(10);
jt1.setText(str);
but=newJButton("确定");
but.addActionListener(newActionListener(){
@Override
publicvoidactionPerformed(ActionEvente){
str=jt1.getText();
newTestText();
}
});
this.add(jt1);
this.add(but);
}
publicstaticvoidmain(String[]args){
newTestText();
}
}
F. JAVA 安卓初学,我想点击一个按钮弹出一个界面上有一个图怎么做
你是要弹出一个窗体还是只是一个提示?
button.setOnClickListener(new View.OnClickListener() {
@Override
public void onClick(View v) {
//你的代码专
}
});
如果是提示,最简单的就属是Toast.make(this,"",Toast.LENGTH_SHORT).show();
如果是弹窗,就写一个dialog,设置dialog.setContentView(view);其中view是你dialog内的布局。button点击里的代码就写dialog.show();需要隐藏dialog的时候调用dialog.dismiss();就行了。
AlertDialog.Build这个类有自带的“OK”和“Cancel”按钮,设置也比较简单
还可以用popupwindow等等。
G. JAVA GUI如何制作弹窗
继承JDialog,,JDialog里面的写法和JFrame差不多,例如一拍拍个类AboutJFrame extends JDialog
不同宽贺仔的是:AboutJFrame 需要添加 this.setModal(true);this.setVisible(flag);
在需要调用该慎汪界面的时候使用 aboutJPanel = new AboutJFrame();
aboutJPanel.setFlag(true);
在需要删掉该界面的时候,在AboutJFrame 类里面写上监听器
this.addWindowListener(new WindowAdapter() {
public void windowClosing(WindowEvent e) {
dispose();
}
});
H. java swing 如何弹出下图提示框
JOptionPane.showConfirmDialog (null, "本文档正在打印。允许要打印吗?", "友情提示", JOptionPane.YES_NO_OPTION);
I. 这个JAVA弹窗什么意思如何解决
对属性没有空中读写权斗尘山限。
看看你的jre\lib\security\java.policy 文件的兄磨内容
J. 如何在JAVA中实现弹出模式窗口JDialog
package myclass;
import javax.swing.JOptionPane;
import java.awt.*;
public class MyDialog extends Frame {
public String showInputDialog(String value){
//显示一个要求用户键入 String 的对话框:
return JOptionPane.showInputDialog(value);
}
public void showMessageDialog(String title,String message){
//显示一个错误对话框,该对话框显示的 message 为 'alert':
JOptionPane.showMessageDialog(null, message, title, JOptionPane.ERROR_MESSAGE);
}
public boolean showOptionDialog(){
//示一个警告对话框,其 options 为 OK、CANCEL,title 为 'Warning',message 为 'Click OK to continue':
String[] options = { "OK", "CANCEL" };
int result=JOptionPane.showOptionDialog(null, "Click OK to continue", "Warning",
JOptionPane.DEFAULT_OPTION, JOptionPane.WARNING_MESSAGE,
null, options, options[0]);
if(result==0)
return true;
else
return false;
}
public String possibleValues(String[] a){
//显示一个要求用户选择 String 的对话框:
//String[] possibleValues = { "First", "Second", "Third" };
String selectedValue = (String) JOptionPane.showInputDialog(null,
"Choose one", "Input",
JOptionPane.INFORMATION_MESSAGE, null,
a, a[0]);
return selectedValue;
}
}