首页编程java编程java dialog是什么?java jdialog 怎么用

java dialog是什么?java jdialog 怎么用

编程之家2023-10-11118次浏览

大家好,今天给各位分享java dialog是什么的一些知识,其中也会对java jdialog 怎么用进行解释,文章篇幅可能偏长,如果能碰巧解决你现在面临的问题,别忘了关注本站,现在就马上开始吧!

java dialog是什么?java jdialog 怎么用

java jdialog 怎么用

JDialog对话框,一般用于满足比较复杂的弹出对话框,比如很多的输入框,很多的按钮等情况

JOptionPane也是对话框,但是它一般只用于简单的提示,输入,选择,警告,不能进行复杂的自定义.

下面写1个简单的使用JDialog来提示的对话框

java dialog是什么?java jdialog 怎么用

importjavax.swing.*;

importjava.awt.event.*;

publicclassDialogFrameextendsJFrameimplementsActionListener{

java dialog是什么?java jdialog 怎么用

JPaneljp1;

JTextFieldjtf;

JButtonjb1;

publicDialogFrame(){

jp1=newJPanel();

JLabeljl1=newJLabel("请输入用户名");

jtf=newJTextField(8);

jb1=newJButton("确定");

jb1.addActionListener(this);

jp1.add(jl1);

jp1.add(jtf);

jp1.add(jb1);

add(jp1);

//窗口属性设置

setTitle("JFrame");//标题

setSize(380,180);//窗口大小

setLocationRelativeTo(null);//窗口居中

setDefaultCloseOperation(EXIT_ON_CLOSE);//窗口点击关闭时,退出程序

}

publicstaticvoidmain(String[]args){

newDialogFrame().setVisible(true);

}

@Override

publicvoidactionPerformed(ActionEvente){

if(jb1==e.getSource()){

Stringname=jtf.getText().trim();

if(name.equals("")){//验证是否输入了有效的字符串

//字符串为"",那么弹出对话框进行提示

newTPDialog(this,"提示",true,"Sorry!用户名必须填写,不能为空!");

//第一个参数this代表了本JFrame对象

//第二个参数标题

//第三个参数true表示模态窗口,该窗口置顶,并且如果不关闭,无法点击其他的组件

//第四个参数表示了对话框要弹出的信息内容是什么

}

}

}

}

classTPDialogextendsJDialog{

publicTPDialog(JFramejf,Stringtitle,booleanflag,Stringinfo){

super(jf,title,flag);//调用父类的构造器

//第一个参数this代表了本JFrame对象

//第二个参数标题

//第三个参数true表示模态窗口,该窗口置顶,并且如果不关闭,无法点击其他的组件

JLabeljl=newJLabel(info);

add(jl);

setSize(230,100);//大小

setLocationRelativeTo(null);//居中

setVisible(true);

setDefaultCloseOperation(JDialog.DISPOSE_ON_CLOSE);//点击关闭时,销毁对话框

}

}

效果显示

Java中的actionlistener是什么意思,有什么作用,详细点为好!

actionlistener字面上理解就是动作监听器。

它是一个接口,在实现此接口的类中,你可以给需要关注其动作的组件(如Button)添加监听器(addActionListener(this);),之后在事件处理方法(public void actionPerformed(ActionEvent event){})中,对每个事件进行不同处理。

给你个例子吧,是我自己写的一个记事本:

import java.io.*;

import java.awt.event.*;

import javax.swing.*;

public class MainClass extends JFrame implements ActionListener{

int width= 500,height= 400;

JPanel panel;

JMenuBar bar;

JMenu fileMenu,editMenu,helpMenu;

JMenuItem打开O,新建N,保存S,另存A,剪切T,复制C,粘贴P,关于A;

JTextArea textArea= null;

File tempFile= null;

public MainClass(){//构造方法

setTitle("TextEdit");

setSize(width,height);

panel=(JPanel)getContentPane();

bar= new JMenuBar();

fileMenu= new JMenu("文件F");

fileMenu.setMnemonic('F');

editMenu= new JMenu("编辑E");

editMenu.setMnemonic('E');

helpMenu= new JMenu("帮助H");

helpMenu.setMnemonic('H');

打开O= new JMenuItem("打开O");

打开O.setMnemonic('O');

新建N= new JMenuItem("新建N");

新建N.setMnemonic('N');

保存S= new JMenuItem("保存S");

保存S.setMnemonic('S');

另存A= new JMenuItem("另存A");

另存A.setMnemonic('A');

剪切T= new JMenuItem("剪切C");

剪切T.setMnemonic('t');

复制C= new JMenuItem("复制C");

复制C.setMnemonic('C');

粘贴P= new JMenuItem("粘贴P");

粘贴P.setMnemonic('P');

关于A= new JMenuItem("关于A");

关于A.setMnemonic('A');

fileMenu.add(打开O);

fileMenu.add(新建N);

fileMenu.add(保存S);

fileMenu.add(另存A);

bar.add(fileMenu);

editMenu.add(剪切T);

editMenu.add(复制C);

editMenu.add(粘贴P);

bar.add(editMenu);

helpMenu.add(关于A);

bar.add(helpMenu);

textArea= new JTextArea();

panel.add("North",bar);

panel.add("Center", textArea);

打开O.addActionListener(this);

新建N.addActionListener(this);

保存S.addActionListener(this);

另存A.addActionListener(this);

剪切T.addActionListener(this);

复制C.addActionListener(this);

粘贴P.addActionListener(this);

关于A.addActionListener(this);

setDefaultCloseOperation(JFrame.EXIT_ON_CLOSE);

setVisible(true);

}

public void actionPerformed(ActionEvent event){//处理事件

if(event.getSource()==打开O){//处理打开

JFileChooser jfc= new JFileChooser();

jfc.showOpenDialog(panel);

tempFile= jfc.getSelectedFile();

FileReader fis;

try{

fis= new FileReader(tempFile);

textArea.read(fis,null);

textArea.setEditable(true);

}catch(Exception ex){ex.printStackTrace();}

}

if(event.getSource()==新建N){//处理新建

textArea.setEditable(true);

textArea.setText(null);

}

if(event.getSource()==保存S){//处理保存

if(tempFile== null){

JFileChooser jfc= new JFileChooser();

jfc.showSaveDialog(panel);

tempFile= jfc.getSelectedFile();

try{

FileWriter fos= new FileWriter(tempFile);

textArea.write(fos);

}catch(Exception ex){ex.printStackTrace();}

}

else{

try{

FileWriter fos= new FileWriter(tempFile);

textArea.write(fos);

}catch(Exception ex){ex.printStackTrace();}

}

}

if(event.getSource()==另存A){//处理另存

JFileChooser jfc= new JFileChooser();

jfc.showSaveDialog(panel);

tempFile= jfc.getSelectedFile();

try{

FileWriter fos= new FileWriter(tempFile);

textArea.write(fos);

}catch(Exception ex){ex.printStackTrace();}

}

if(event.getSource()==剪切T){//处理剪切

textArea.cut();

}

if(event.getSource()==复制C){//处理复制

textArea.copy();

}

if(event.getSource()==粘贴P){//处理粘贴

textArea.paste();

}

if(event.getSource()==关于A){//处理关于

textArea.setText("Manifest-Version: 1.0\n"+

"Created-By: Libra_JL\n"+

"QQ: 254791521\n");

textArea.setEditable(false);

panel.validate();

validate();

}

}

public static void main(String []args){//主函数

new MainClass();

}

}

java 逻辑字体Dialog是什么样子的字体,与默认字体有区别嘛

使用了下面的这些标签后,你并不能像物理字体那样明确知道字体的显示方式,这些标签并不指明字体如何显示,而是让Web浏览器自行决定显示方式,不同的浏览器解释的效果可能就不一样,一般情况下浏览器是按下述的方式进行解释显示的,由于没有明确的物理规定,所以这类标签就叫逻辑标签:

〈address〉〈/address〉用于将一小段文本显示为一种紧凑的格式化的地址,就像一个模拟信封上的@信地址,一般用斜体进行显示。

<em></em>一般强调,通常以斜体显示。

<strong></strong>特别强调,通常用粗体显示。

<code></code>以等宽字体显示命令或计算机程序代码。

<samp></samp>用于字母序列,用等宽字体显示。

<kbd></kbd>用粗体等宽字体显示文字。

<var></var>用较小的固定宽度字体显示字体,也可以表示一个程序变量。

<dfn></dfn>用于名词解释,通常用斜体来显示被解释的术语或名词缩写。

<cite></cite>用于标题文字,通常用斜体显示。

<strike></strike>删除线,用该标签的文字显示时均带有删除线。

<small></small>缩小字体,比网页中的字体减少一号。

<big></big>放大字体,比网页中的缺省字体放大一号。

明确指明了字体的类型,无论是何种浏览器,遇到这些表示文字的标签时,都用相同的方式进行显示,这些标签是属于物理意义上的标签:

b〉〈/b〉粗体

〈i〉〈/i〉斜体

〈u〉〈/u〉下划线

〈sup〉〈/sup〉上标,将文字显示为上标。

〈sub〉〈/sub〉下标,将文字显示为下标。

〈tt〉〈/tt〉电传打字,该标签可使浏览器用等宽字体来显示文本,从而产生一种电传打字机打印文字的效果。

〈s〉〈/s〉删除线,该标签在指定的文本上画一条删除线。

END,本文到此结束,如果可以帮助到大家,还望关注本站哦!

便利店广告 便利店广告语java用什么书(学java看什么书)