包含javajunite的词条

博主:adminadmin 2022-11-24 07:10:05 68

今天给各位分享javajunite的知识,其中也会对进行解释,如果能碰巧解决你现在面临的问题,别忘了关注本站,现在开始吧!

本文目录一览:

java中的 validate()有什么作用

确保组件具有有效的布局。此类主要适用于在 Container 实例上进行操作。

validate是验证的意思,这个函数用的地方很多,比如在jsp中,FormBean中就有这个函数,不过这是继承自父类的方法,需要覆写方法体,多用在一些初始化或者是对输入信息的自定义验证。

Validate事件和CausesValidation 属性协同工怍,防止控件失去焦点直到满足确定的准则。重点CausesValidation属性值设置为True时,Validate事件才发生。Validate事件、 CausesValidation属性示例该示例使用三个控件来示范Validate 事件和CausesValidation 属性的使用。

Validate事件

在焦点转换到一个(第二个)控件之前发生,此时该控件的 CausesValidation属性值设置为True。

Private Sub object_Validate(KeepFocus As Boolean)。

Validate事件语法包含下面几部分:

object一个对象表达式,其值为“应用于”列表中的一个对象。

KeepFocus 确定控件是否失去焦点的值。KeepFocus设置为True时,控件保持焦点。

以上内容参考:百度百科-Validate

java jdialog 怎么用

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

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

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

import javax.swing.*;

import java.awt.event.*;

public class DialogFrame extends JFrame implements ActionListener {

JPanel jp1;

JTextField jtf;

JButton jb1;

public DialogFrame() {

jp1 = new JPanel();

JLabel jl1 = new JLabel("请输入用户名");

jtf = new JTextField(8);

jb1 = new JButton("确定");

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);// 窗口点击关闭时,退出程序

}

public static void main(String[] args) {

new DialogFrame().setVisible(true);

}

@Override

public void actionPerformed(ActionEvent e) {

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

String name = jtf.getText().trim();

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

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

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

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

// 第二个参数 标题

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

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

}

}

}

}

class TPDialog extends JDialog {

public TPDialog(JFrame jf, String title, boolean flag, String info) {

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

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

// 第二个参数 标题

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

JLabel jl = new JLabel(info);

add(jl);

setSize(230, 100);//大小

setLocationRelativeTo(null);//居中

setVisible(true);

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

}

}

效果显示

JAVA中的JPanel怎么使用呢?

使用方法:

JPanel可以为添加到窗体中的轻型控件提供通用的容器。默认情况下,面板容器不会向控件添加任何除自身背景之外的颜色,但是,可以轻松地向其添加边框(borders)并根据需要改制样式。

在大多数Java GUI外观体验(look and feel)中,面板容器默认是不透明。不透明的面板容器跟普通的目录窗格功能差别不大,并且可以有效帮助样式改进。

设置图层管理器

和其他容器(container)一样,面板容器panel也使用布局管理器(Layout Manager)对添加到容器中的组件(compnent)进行定位和设置尺寸大小。

默认情况下,面板容器的布局管理器是FlowLayout(流式布局)类的一个实例,这个类对放置在容器中的空间按行进行布局(从左到右诸行排列)。在创建面板容器时,你可以轻松地使用任何其他

布局管理器通过调用setLayout方法或指定一个布局管理器。

如下是一个在创建面板容器时设置图层管理器的例子:

JPanel p=new JPanel(new BorderLayout());

但这种方法不能用在BoxLayout(盒子布局)中,因为BoxLayout构造器需要一个预留(pre-existing)容器。如下所示:

JPanel p=new JPanel();

p.setLayout(new BoxLayout(p,BoxLayout.PAGE_AXIS));

添加控件

向面板容器中添加组件时使用add()方法,而向add()方法中传递的参数决定于该面板容器使用哪个布局管理器。当所用的布局管理器是FlowLayout,BoxLayout,GridLayout,或SpringLayout时,像通常那样向add()方法传递单一的参数即可,如下所示:

aFlowPanel.add(aComponent);

aFlowPanel.add(anotherComponent);

而当布局管理器为BorderLayout时,还需要提供另一个参数来指定添加到容器中控件的位置,例如:

aBorderPanel.add(aComponent,BorderLayout.CENTER);

aBorderPanel.add(anotherComponent,BorderLayout.PAGE_END);

对于GridBagLayout布局管理器,可以使用上述任一方法,但必须以某种方式对每个组件指定GridBagConstraints,例如:

JPanel pane=new JPanel(new GridBagLayout());

GridBagConstraints c=new GridBagConstraints();

警告

Swing不是线程安全的。

此类的序列化对象与以后的Swing版本不兼容。当前序列化支持适用于短期存储,或适用于在运行相同Swing版本的应用程序之间进行RMI(Remote Method Invocation,远程方法调用)。

扩展资料:

JPanel一个面板也是一个容器JPanel Pan=new JPanel();

Pan.setLayout(null);//设置为空布局也就是自由布局

Pan.add(控件);//添加控件

JPanel是java图形化界面中最常使用的容器。实例:在窗体中添加一个蓝色的面板

//PanelDemo.java

import javax.swing.*;

import java.awt.*;//引入AWT包,因为要使用到颜色类

class PanelDemo{

public static void main(String[]args)throws Exception

{JFrame f=new JFrame("第一个Java窗口");

f.setSize(300,200);

f.setDefaultCloseOperation(JFrame.EXIT_ON_CLOSE);

f.setVisible(true);

f.setResizable(false);

f.setLocationRelativeTo(null);

f.setLayout(null);//设置窗体布局为空布局

JPanel p=new JPanel();//实例化一个面板

//设置面板背景色为蓝色,如果不引入AWT包,程序将出错,可以试试看

p.setBackground(Color.BLUE);

p.setSize(100,100);//设置面板对象大小

f.getContentPane().add(p);//将面板添加到窗体中

//如果使用下面添加面板的方法,面板将布满整个窗口,可以试试看

//f.setContentPane(p);

}

}

参考资料:

百度百科——JPanel

Java中JPanel()什么意思

JPanel是轻量级容器。

解释:按钮、文本框等都可以放在这个容器中(形象的比喻就是JPanel是个罐子)。JPanel面板本身是不能作为窗口进行显示,必须依赖于JFrame容器等进行显示。

javajunite的介绍就聊到这里吧,感谢你花时间阅读本站内容,更多关于、javajunite的信息别忘了在本站进行查找喔。

The End

发布于:2022-11-24,除非注明,否则均为首码项目网原创文章,转载请注明出处。