java中如何实现多次java模拟点击网页按钮按钮只出现一个窗口

查看: 617|回复: 9
import java.awt.B import java.awt.event.ActionE import java.awt.event.ActionL import javax.swing.JF public class Demo { public static void main(String[] args) { Demo demo = new Demo(); demo.run(); } publ...
// 修改后的代码。里面有几个地方需要注意一下: // 1 实现接口必须要实现接口的方法 // 2 创建新窗口必须实例化新的JFrame或JDialog对象。 // 详细的请看代码注释吧。 import javax.swing.*; import java.awt.R import java.awt.event...
其实是内部类的运用,我附上了程序源码和运行结果图片供你参考 import javax.swing.*;import java.awt.event.ActionLimport java.awt.event.ActionEpublic class popupWindows{ JFrame mainW public popupWindows(){ mainWin...
第一个窗体LoginFrame.java: package winR import java.awt.D import java.awt.R import java.awt.event.ActionE import java.awt.event.ActionL import javax.swing.JB import javax.swing.JFra...
系统不关闭,只是隐藏窗体!在按钮的监听事件中获取到窗体,然后设置窗体的visible属性为false既可以 例如: public class window { public static void main(String[] arg0){ myWindow mw=new myWindow(); mw.setVisible(true); } } class myWi...
在JButton 的事件中 new 一个窗口然后 设置窗口为可见的 例如 dialog.setVisble(true); 下面是一个示例: import java.awt.event.ActionE import java.awt.event.ActionL import javax.swing.JB import javax.swing.JD...
给Frame添加一个窗口监听,在实现的windowClosing方法中调用dipose() frame.addWindowListener(new WindowAdapter() { public void windowClosing(WindowEvent e) { frame.dipose(); }
将你的ActionListener里边改成 public void actionPerformed(ActionEvent e) { JLable jl=new JLale(); JFrame frame = new JFrame(&新窗口&); jl.setText(&这是新窗口&); jl.setVerticalAlignment(JLable.CENTER); jl.setHorizontaAlignment(JL...
将新窗口的关闭动作处理为setVisiable(false)试一下
给整个JFrame添加个监视器 f.addWindowListener(new WindowAdapter() { public void windowClosing(WindowEvent we) { int ret = JOptionPane.showConfirmDialog(null, &确定不玩了吗?&,&Attention&,JOptionPane.OK_OPTION); if(ret==JOptionPa...欢迎加入我们,一同切磋技术。 &
用户名: &&&
密 码: &
共有 3185 人关注过本帖
标题:Java页面设计,页面已经弄成绝对对位,如何实现点击一个按钮出现另一个按钮 ...
等 级:论坛游民
帖 子:76
专家分:48
结帖率:90.91%
&&已结贴√
&&问题点数:20&&回复次数:9&&&
Java页面设计,页面已经弄成绝对对位,如何实现点击一个按钮出现另一个按钮?
Java页面设计,页面已经弄成绝对对位,如何实现点击一个按钮出现另一个按钮?
如果换成布局管理,就可以实现,但是弄绝对定位,弄不成啊。。。
我给我的代码:
程序代码:
package 测试的项目;
import java.awt.event.ActionE
import java.awt.event.ActionL
import javax.swing.JB
import javax.swing.JF
import javax.swing.JP@SuppressWarnings(&serial&)
public class ButtonFrame extends JFrame {
&public ButtonFrame() {
&&buttonPanel = new JPanel();
&&buttonPanel.setLayout(null);
&&setSize(500, 500);
&&makeButton();&&
&&add(buttonPanel);
&public void makeButton() {
&&JButton buttonFather = new JButton(&I'm father&);
&&buttonFather.addActionListener(new ActionListener() {
&&&public void actionPerformed(ActionEvent event) {
&&& addButton(event);
&&buttonFather.setBounds(20, 20, 80, 40);
&&buttonPanel.add(buttonFather);
&private void addButton(ActionEvent event) {
&&JButton buttonSon = new JButton(&I'm son&);
&&JButton f = new JButton(&123&);
&&buttonSon.setBounds(20, 80, 80, 40);
&&f.setBounds(20, 120, 80, 40);
&&buttonPanel.add(buttonSon);
&&buttonPanel.add(f);
&&this.validate();
&private JPanel buttonP
&public static void main(String[] args) {
&&new ButtonFrame().setVisible(true);
哪一位大神,教教我呗
搜索更多相关主题的帖子:
等 级:论坛游民
帖 子:76
专家分:48
谁教教我呀!!!!!!!
来 自:湖南
等 级:版主
威 望:71
帖 子:1369
专家分:5800
&&得分:20&
程序代码:import java.awt.event.ActionE
import java.awt.event.ActionL
import javax.swing.JB
import javax.swing.JF
public class ButtonFrame extends JFrame
&&& private static final long serialVersionUID=1L;
&&& private static JButton btnA;
&&& private static JButton btnB;
&&& public ButtonFrame()
&&&&&&&&btnA=new JButton(&A&);
&&&&&&&&btnB=new JButton(&B&);
&&&&&&&&btnB.setVisible(false);
&&&&&&&&setLayout(null);
&&&&&&&&btnA.setBounds(20, 40, 60, 32);
&&&&&&&&btnB.setBounds(20, 120, 60, 32);
&&&&&&&&btnA.addActionListener(new ActionListener()
&&&&&&&&&&&&public void actionPerformed(ActionEvent e)
&&&&&&&&&&&&{
&&&&&&&&&&&&&&& btnB.setVisible(true);
&&&&&&&&&&&&&&& btnA.setVisible(false);
&&&&&&&&&&&&}
&&&&&&&&});
&&&&&&&&btnB.addActionListener(new ActionListener()
&&&&&&&&&&&&public void actionPerformed(ActionEvent e)
&&&&&&&&&&&&{
&&&&&&&&&&&&&&& btnA.setVisible(true);
&&&&&&&&&&&&&&& btnB.setVisible(false);
&&&&&&&&&&&&}
&&&&&&&&});
&&&&&&&&add(btnA);
&&&&&&&&add(btnB);
&&&&&&&&setSize(400, 400);
&&&&&&&&setVisible(true);
&&& public static void main(String[] args)
&&&&&&&&new ButtonFrame();
like wind.
等 级:论坛游民
帖 子:76
专家分:48
回复 3楼 林月儿
版主,我有个问题,你的例子是通过设置显示不显示来实现,但是我的按钮里面的内容要通过输入键盘输入来设置呢?该如何弄?
来 自:湖南
等 级:版主
威 望:71
帖 子:1369
专家分:5800
键盘输入是输入到控制台还是界面的控件?说清楚!
like wind.
等 级:论坛游民
帖 子:76
专家分:48
回复 5楼 林月儿
版主,就比如,有一个按钮,里面的内容是A。在这个按钮之前,有一个输入框,在这个输入框输入一个数字,比如输入是3,那么按这个按钮之后,就会出现三个按钮,里面的内容是B。但是如果输入的是2,那么就出现两个。是这样的。
等 级:论坛游民
帖 子:24
专家分:25
帮你顶上来
我赢职场邀请码
来 自:湖南
等 级:版主
威 望:71
帖 子:1369
专家分:5800
顶什么顶?这是什么问题哦
like wind.
等 级:论坛游民
帖 子:76
专家分:48
回复 8楼 林月儿
等 级:论坛游民
帖 子:76
专家分:48
回复 8楼 林月儿
版主,那你帮我看看我另外的一个帖子行么,mysql的
版权所有,并保留所有权利。
Powered by , Processed in 0.064700 second(s), 8 queries.
Copyright&, BCCN.NET, All Rights Reserved如何创建一个JavaScript弹出DIV窗口层的效果
字体:[ ] 类型:转载 时间:
我将用最通俗的语言和最简洁的代码给大家演示如何创建一个JavaScript弹出DIV窗口层的效果
在本教程中,我将用最通俗的语言和最简洁的代码给大家演示如何创建一个JavaScript弹出DIV窗口层的效果。 创建一个弹出DIV窗口可能是现在网站/网页制作中最常碰到的问题之一。传统的JavaScript弹窗已经不适合目前网站的设计理念了,理由有二:首先,不友好——生硬的弹出对话框且伴随着“哐”的一声对用户体验是个很大的挑战;其次,兼容性不够强——有相当多的浏览器屏蔽了这种JS的Alert()方法。于是,一个良好用户体验的网站需要一种更合理的解决方案——使用很少的HTML代码,很少的CSS代码和几行的JavaScript代码来模拟浏览器默认的弹出窗口(即替换掉默认的Alert()界面和功能)。 实现原理: 首先,我们将弹出框中的内容放置在一个特殊的DIV层中,然后默认隐藏它(即初始不可见,使用CSS即可实现)。当用户执行某个动作时——比如点击某个链接或者将鼠标光标移动到某个链接上——我们将之前设置好的隐藏层显示在所有页面元素的最上层(将使用JS操作实现)。此外,我们还将在弹出DIV窗口中设置一个按钮来执行——当用户点击此按钮时关闭窗口的功能。 实现过程: 就如我上面提到的,我们首先需要创建一个特殊的DIV层,然后我们将弹出窗口的内容放在这个DIV层里面。在这里,我们将其ID命名为“popupcontent ”以区别于其他DIV层。 &div id="popupcontent"&这是一个DIV弹窗效果!&/div& 弹出窗口的CSS修饰代码: 接下来,让我们给上面已创建好的这个DIV弹出层进行CSS美化。其中最重要的几个参数分别是:overflow(内容溢出), visibility(可见性) 和position(定位方式)。同时我也给这个窗口效果添加了很多其他代码,但这些只是用于美化,使这个窗口更绚丽。所以,我们最后定义的CSS代码形如:
代码如下: #popupcontent{ position: visibility: overflow: border:1px solid #CCC; background-color:#F9F9F9; border:1px solid #333; padding:5 }
从上面CSS代码中的红色部分可以看出:这个DIV层初始默认状态是不可见的。 大家可以根据需要对以上代码进行美化,但请务必保留position,visibility,overflow三个属性。 JavaScript代码用于触发和显示弹出窗口: 这可能是本教程最重要最有趣的地方了。我们接下来会编写2个过程函数分别用于显示和隐藏上面那个DIV弹窗。当然,这两个函数之中会包含一些主体逻辑。 过程函数中需要顺序包含的逻辑: 计算JavaScript弹出窗口在屏幕上的显示位置(定位); 在弹出窗口中添加一个状态栏(或按钮),用于关闭打开状态下的窗口; 显示弹出窗口。 为了简单起见,本例中我们设置的显示位置是Top:200,Left:200。即以浏览器内容框的左上角为坐标,向下偏移200PX,向左偏移200PX。 弹出窗口的大小我们可以在显示函数的参数中进行设置,包括两个参数:窗口长度和窗口宽度。 如果你需要将本例中的代码进行二次开发,有个地方需要特别注意,那就是获取弹出窗口DIV层的DOM对象,我们可以通过下面这个getElementById函数来获取ID名为“Popcontent”的DOM对象。
代码如下: var popUp = document.getElementById("popupcontent");
在获取这个(弹出窗口)DOM对象之后,我们可以在JS代码中修改窗口的相对的位置和窗口大小。
代码如下: popUp.style.top = "200px";//窗口距离浏览器内容区最上方的偏移值 popUp.style.left = "200px";//窗口距离浏览器内容区最左边的偏移值 popUp.style.width = w + "px";//窗口的宽度 popUp.style.height = h + "px";//窗口的高度
接下来,我们需要给窗口添加一个“关闭”按钮,用于在窗口开启状态下关闭这个窗口。要完美的实现这一功能,首先我们需要声明一个全局变量,用于存储弹出窗口DIV中的内容。这是因为,如果你在一个页面中显示多个内容不同的弹出窗口,你不需要将按钮重复的复制到这些DIV层中,这样就简化了行为逻辑:
代码如下: if (baseText == null) baseText = popUp.innerHTML; popUp.innerHTML = baseText + "&div id=\"statusbar\"&&button onclick=\"hidePopup();\"&Close window &button&&/div&";
最后一个需要注意的地方是这个“关闭”按钮的定位问题。这个很容易实现,设置一下这个按钮对象的向上的空白边即可(空白边的数值设置成稍小于整个弹出窗口的DIV高度即可)。 至此,所有的行为逻辑讲解完毕,最后的弹窗显示函数的完整代码如下:
代码如下: var baseText = function showPopup(w,h){ var popUp = document.getElementById("popupcontent"); popUp.style.top = "200px"; popUp.style.left = "200px"; popUp.style.width = w + "px"; popUp.style.height = h + "px"; if (baseText == null) baseText = popUp.innerHTML; popUp.innerHTML = baseText + "&div id=\"statusbar\"&&button onclick=\"hidePopup(); \"&Close window&button&&/div&"; var sbar = document.getElementById("statusbar"); sbar.style.marginTop = (parseInt(h)-40) + "px"; popUp.style.visibility = "visible"; }
隐藏弹出窗口: 隐藏弹出窗口的过程就相当简单了。只需要首先获取弹出窗口那个DIV的DOM对象,然后将其属性设置成“隐藏”即可。
代码如下: function hidePopup(){ var popUp = document.getElementById("popupcontent"); popUp.style.visibility = "hidden"; }
拓展HTML代码最终实现弹窗效果: 我们需要做的就是在某个链接或者按钮的对应事件上添加JS函数“showPopup() ”即可。 比如,需要在鼠标移动到某连接上时弹出窗口: &a href="#" onmouseover="showPopup(300,200);" &Open popup&/a& 需要在鼠标点击某个连接时弹出窗口: &a href="#" onclick="showPopup(300,200);" &Open popup&/a&
您可能感兴趣的文章:
大家感兴趣的内容
12345678910
最近更新的内容
常用在线小工具10:15 提问
JAVA怎么做点击按钮促发事件弹出浏览窗口选择excel文件读取,并显示到另外一个界面上,请给出主要代码
JAVA怎么做点击按钮促发事件弹出浏览窗口选择excel文件读取,并显示到另外一个界面上?package com.
import java.io.BufferedInputS
import java.io.F
import java.io.FileInputS
import java.io.FileNotFoundE
import java.io.IOE
import java.text.DecimalF
import java.text.SimpleDateF
import java.util.ArrayL
import java.util.A
import java.util.D
import java.util.L
import javax.swing.JTextA
import org.apache.poi.hssf.usermodel.HSSFC
import org.apache.poi.hssf.usermodel.HSSFDateU
import org.apache.poi.hssf.usermodel.HSSFR
import org.apache.poi.hssf.usermodel.HSSFS
import org.apache.poi.hssf.usermodel.HSSFW
import org.apache.poi.poifs.filesystem.POIFSFileS
解析Excel的类
public class ExcelOperate {
private JTextA
private String fileN
构造方法传值
@param area
显示Excel内容的位置
@param fileName
Excel文件名
public ExcelOperate(JTextArea area, String fileName) {
this.area =
this.fileName = fileN
解析Excel文件
public void parseExcel() {
File file = new File(fileName);
String[][] result =
result = getData(file, 1);
} catch (IOException e) {
e.printStackTrace();
int rowLength = result.
for (int i = 0; i & rowL i++) {
for (int j = 0; j & result[i]. j++) {
area.append(result[i][j] + "\t\t");
area.append("\n");
读取Excel的内容,第一维数组存储的是一行中格列的值,二维数组存储的是多少个行
@param file
读取数据的源Excel
@param ignoreRows
读取数据忽略的行数,比喻行头不需要读入 忽略的行数为1
@return 读出的Excel中数据的内容
@throws FileNotFoundException
@throws IOException
public static String[][] getData(File file, int ignoreRows)
throws FileNotFoundException, IOException {
List result = new ArrayList();
int rowSize = 0;
BufferedInputStream in = new BufferedInputStream(new FileInputStream(
// 打开HSSFWorkbook
POIFSFileSystem fs = new POIFSFileSystem(in);
HSSFWorkbook wb = new HSSFWorkbook(fs);
HSSFCell cell =
for (int sheetIndex = 0; sheetIndex & wb.getNumberOfSheets(); sheetIndex++) {
HSSFSheet st = wb.getSheetAt(sheetIndex);
// 第一行为标题,不取
for (int rowIndex = ignoreR rowIndex &= st.getLastRowNum(); rowIndex++) {
HSSFRow row = st.getRow(rowIndex);
if (row == null) {
int tempRowSize = row.getLastCellNum() + 1;
if (tempRowSize & rowSize) {
rowSize = tempRowS
String[] values = new String[rowSize];
Arrays.fill(values, "");
boolean hasValue =
for (short columnIndex = 0; columnIndex &= row.getLastCellNum(); columnIndex++) {
String value = "";
cell = row.getCell(columnIndex);
if (cell != null) {
switch (cell.getCellType()) {
case HSSFCell.CELL_TYPE_STRING:
value = cell.getStringCellValue();
case HSSFCell.CELL_TYPE_NUMERIC:
if (HSSFDateUtil.isCellDateFormatted(cell)) {
Date date = cell.getDateCellValue();
if (date != null) {
value = new SimpleDateFormat("yyyy-MM-dd")
.format(date);
value = "";
value = new DecimalFormat("0").format(cell
.getNumericCellValue());
case HSSFCell.CELL_TYPE_FORMULA:
// 导入时如果为公式生成的数据则无值
if (!cell.getStringCellValue().equals("")) {
value = cell.getStringCellValue();
value = cell.getNumericCellValue() + "";
case HSSFCell.CELL_TYPE_BLANK:
case HSSFCell.CELL_TYPE_ERROR:
value = "";
case HSSFCell.CELL_TYPE_BOOLEAN:
value = (cell.getBooleanCellValue() == true ? "Y"
value = "";
if (columnIndex == 0 && value.trim().equals("")) {
values[columnIndex] = rightTrim(value);
hasValue =
if (hasValue) {
result.add(values);
in.close();
String[][] returnArray = new String[result.size()][rowSize];
for (int i = 0; i & returnArray. i++) {
returnArray[i] = (String[]) result.get(i);
return returnA
去掉字符串右边的空格
@param str
要处理的字符串
@return 处理后的字符串
public static String rightTrim(String str) {
if (str == null) {
return "";
int length = str.length();
for (int i = length - 1; i &= 0; i--) {
if (str.charAt(i) != 0x20) {
return str.substring(0, length);
------------------------------------------------------------------------------------------
package com.
import java.awt.BorderL
import java.awt.T
import java.awt.event.ActionE
import java.awt.event.ActionL
import javax.swing.JB
import javax.swing.JFileC
import javax.swing.JF
import javax.swing.JScrollP
import javax.swing.JTextA
import javax.swing.UIM
import javax.swing.filechooser.FileNameExtensionF
主界面,按钮响应事件,文本域输出Excel内容
public class OpenExcel extends JFrame implements ActionListener {
private JB
private JScrollP
private JTextA
public OpenExcel() {
super("解析Excel");
button = new JButton("点我选择Excel文件");
button.addActionListener(this);
area = new JTextArea();
pane = new JScrollPane(area);
this.add(button, BorderLayout.NORTH);
this.add(pane);
this.setSize(300, 300);
this.setLocationRelativeTo(null);
this.setDefaultCloseOperation(JFrame.EXIT_ON_CLOSE);
this.setVisible(true);
// 按钮事件
public void actionPerformed(ActionEvent e) {
JFileChooser chooser = new JFileChooser();// 文件选择对话框
chooser.setAcceptAllFileFilterUsed(false);// 取消所有文件过滤项
chooser.setFileFilter(new FileNameExtensionFilter("Excel文件", "xls"));// 设置只过滤扩展名为.xls的Excel文件
int i = chooser.showOpenDialog(this);// 打开窗口
if (i == JFileChooser.APPROVE_OPTION) {
this.setLocation(0, 0);
this.setSize(Toolkit.getDefaultToolkit().getScreenSize());
new ExcelOperate(area, chooser.getSelectedFile().getAbsolutePath())
.parseExcel();
public static void main(String[] args) throws Exception {
UIManager.setLookAndFeel(UIManager.getSystemLookAndFeelClassName());
new OpenExcel();
}我的代码是这样的,但是界面显示不出来,是什么问题?
按赞数排序
为啥不在jsp页面做?
其他相关推荐

我要回帖

更多关于 java点击按钮跳转页面 的文章

 

随机推荐