java swing点击文字打开网站,Java Swing;单击按钮后如何显示文本
发布日期:2022-02-19 00:02:17 浏览次数:1 分类:技术文章

本文共 2086 字,大约阅读时间需要 6 分钟。

I want 'Hello world!' to show when my button is clicked.

So go to a next 'frame' but in the same window!

I tried card lay-out, but can any one tell me how to do it with this code;

What am i doing wrong in this code?

import javax.swing.JButton;

import javax.swing.JFrame;

import javax.swing.JPanel;

import javax.swing.JOptionPane;

public class myTest{

public static void main(String[] args){

JPanel panel = new JPanel();

JButton button1 = new JButton();

frame.add(panel);

panel.add(button1);

button1.addActionListener(new ActionListener() {

public void actionPerformed(ActionEvent arg0) {

JOptionPane.showMessageDialog(null, "Hello World");

}

});

}

}

解决方案

try with code:

import java.awt.event.ActionEvent;

import java.awt.event.ActionListener;

import javax.swing.JButton;

import javax.swing.JFrame;

import javax.swing.JPanel;

import javax.swing.JOptionPane;

public class myTest {

public static void main(String[] args) {

final JFrame frame = new JFrame();

JPanel panel = new JPanel();

JButton button1 = new JButton();

frame.add(panel);

panel.add(button1);

frame.setVisible(true);

button1.addActionListener(new ActionListener() {

public void actionPerformed(ActionEvent arg0) {

JOptionPane.showMessageDialog(frame.getComponent(0), "Hello World");

}

});

}

}

It is working as expected.

OR if you want the message to be on the same Frame then try with this code.

import java.awt.event.ActionEvent;

import java.awt.event.ActionListener;

import javax.swing.JButton;

import javax.swing.JFrame;

import javax.swing.JLabel;

import javax.swing.JOptionPane;

import javax.swing.JPanel;

public class myTest {

public static void main(String[] args) {

final JFrame frame = new JFrame();

JPanel panel = new JPanel();

JButton button1 = new JButton();

final JLabel label = new JLabel("Hello World");

label.setVisible(false);

frame.add(panel);

panel.add(button1);

panel.add(label);

frame.setVisible(true);

button1.addActionListener(new ActionListener() {

public void actionPerformed(ActionEvent arg0) {

//JOptionPane.showMessageDialog(frame.getComponent(0), "Hello World");

label.setVisible(true);

}

});

}

}

转载地址:https://blog.csdn.net/weixin_34236334/article/details/118822461 如侵犯您的版权,请留言回复原文章的地址,我们会给您删除此文章,给您带来不便请您谅解!

上一篇:kibana数据导入导出,从kibana导出到csv / excel
下一篇:mysql 查session,使用PHP SESSION变量存储MySQL查询结果

发表评论

最新留言

网站不错 人气很旺了 加油
[***.67.49.15]2022年06月18日 05时44分14秒

关于作者

    喝酒易醉,品茶养心,人生如梦,品茶悟道,何以解忧?唯有杜康!
-- 愿君每日到此一游!

最新文章