「切换按钮java」切换按钮是窗体控件吗

博主:adminadmin 2022-11-22 21:32:09 54

今天给各位分享切换按钮java的知识,其中也会对切换按钮是窗体控件吗进行解释,如果能碰巧解决你现在面临的问题,别忘了关注本站,现在开始吧!

本文目录一览:

JAVA如何通过按钮来实现界面的切换?

完整代码完全是按你要求写的。

import java.awt.Container;

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.JPanel;

public class TESTswing extends JPanel implements ActionListener{

JPanel p1 = new JPanel();

JPanel p2 = new JPanel();

JPanel p3 = new JPanel();

JButton btn1 = new JButton("Button1");

JButton btn2 = new JButton("Button2");

public TESTswing()

{

p1.add(btn1);

p1.add(btn2);

p2.add(new JLabel("I’m is p2"));

p3.add(new JLabel("I’m is p3"));

p2.setVisible(false);

p3.setVisible(false);

this.add(p1);

this.add(p2);

this.add(p3);

btn1.addActionListener(this);

btn2.addActionListener(this);

}

public static void main(String[] args) {

JFrame frame = new JFrame();

frame.setSize(200, 200);

Container contentPane = frame.getContentPane();

contentPane.add(new TESTswing());

frame.show();

}

public void actionPerformed(ActionEvent e) {

// TODO Auto-generated method stub

String cmd = e.getActionCommand();

if (cmd.equals("Button1"))

{

p2.setVisible(true);

p3.setVisible(false);

}

else

{

p2.setVisible(false);

p3.setVisible(true);

}

}

java SWT 如何在一个窗口内通过按钮切换界面

第一个窗体LoginFrame.java:

package winRelation;

import java.awt.Dimension;

import java.awt.Rectangle;

import java.awt.event.ActionEvent;

import java.awt.event.ActionListener;

import javax.swing.JButton;

import javax.swing.JFrame;

import javax.swing.JOptionPane;

public class LoginFrame extends JFrame {

JButton button = new JButton("点击我");

class LoginOKAction implements ActionListener {

public void actionPerformed(ActionEvent e) {

JOptionPane.showMessageDialog(null, "将进入另一个窗体!");

new MainFrame();

setVisible(false);

}

}

public LoginFrame(){

super();

this.setResizable(false);

this.setSize(new Dimension(300, 205));

this.setTitle("第一个窗体");

this.setLayout(null);

this.setDefaultCloseOperation(EXIT_ON_CLOSE);

this.setLocation(300, 200);

this.setVisible(true);

this.getContentPane().add(button, null);

button.setBounds(new Rectangle(111, 70, 78, 27));

button.addActionListener(new LoginOKAction());//给按钮加事件监听器

}

public static void main(String[] args) {

new LoginFrame();

}

}

第二个窗体MainFrame.java:

package winRelation;

import java.awt.BorderLayout;

import java.awt.event.ActionEvent;

import java.awt.event.ActionListener;

import javax.swing.JButton;

import javax.swing.JDesktopPane;

import javax.swing.JFrame;

import javax.swing.JInternalFrame;

import javax.swing.JMenu;

import javax.swing.JMenuBar;

import javax.swing.JMenuItem;

import javax.swing.JToolBar;

public class MainFrame extends JFrame{

private static final JDesktopPane DESKTOP_PANE = new JDesktopPane();

public MainFrame() {

super("这是主窗体");

setSize(640, 480);

//菜单设置

JMenuBar menuBar = new JMenuBar();

this.setJMenuBar(menuBar);

JMenu menu1 = new JMenu("菜单1");

JMenu menu101 = new JMenu("菜单101");

JMenuItem menu10101 = new JMenuItem("菜单10101");

JMenuItem menu102 = new JMenuItem("菜单102");

menu102.addActionListener(new ActionListener() {

public void actionPerformed(ActionEvent e) {

addIFame(new InternalFrame());

}

});

menu101.add(menu10101);

menu1.add(menu101);

menu1.add(menu102);

JMenu menu2 = new JMenu("菜单2");

menuBar.add(menu1);

menuBar.add(menu2);

this.getContentPane().add(DESKTOP_PANE);

this.setVisible(true);

}

public static void addIFame(JInternalFrame iframe) { // 添加子窗体的方法

DESKTOP_PANE.add(iframe);

}

public static void main(String[] args) {

new MainFrame();

}

}

第三个窗体(MainFrame中的窗体)InternalFrame.java:

package winRelation;

import javax.swing.JButton;

import javax.swing.JInternalFrame;

public class InternalFrame extends JInternalFrame{

public InternalFrame() {

super();

setClosable(true);

setIconifiable(true);

setTitle("内部窗体");

setBounds(50,50,400,300);

setVisible(true);

}

}

Java 两个按钮不同状态切换

一:  首先对需求进行分析:

 两个不同的按钮,

两个事件接收器,

当按钮被点击后, 事件接收器接受到点击信息, 然后进行事件处理逻辑---修改按钮的状态

二: 其次 对需要用的知识进行分析

A. 按钮状态的设置

按钮的状态-----不可见-----通过设置属性是否可见实现

JButton button1 = new JButton("按钮一");

button1.setVisible(false); //设置为不可见的状态

按钮的状态-----不可用-----通过设置属性是否用实现

JButton button2 = new JButton("按钮二");

button2.setEnabled(false); //设置为不可用的状态

B. 事件的接收器的设置, 已经书写

一般使用匿名内部类来书写接收器, 以及处理代码

button.addActionListener(new ActionListener() {//为按钮添加事件接收器

    public void actionPerformed(ActionEvent e) {

//这里写事件处理代码     

    }

});

三: 效果图

当点击按钮一的效果图

当点击按钮二的效果图

四: 参考代码

//导入所需要的包

import java.awt.*;

import java.awt.event.*;

import javax.swing.*;

public class FrameDemo extends JFrame {

//申明需要操作的按钮控件

private final JButton button1,button2;

public FrameDemo() {

setTitle("按钮测试窗口");//设置窗口标题

setSize(220, 80);//设置窗口的大小

setLocationRelativeTo(null);//设置窗口居于屏幕中央

setDefaultCloseOperation(EXIT_ON_CLOSE);//设置点击关闭时退出虚拟机

setLayout(new FlowLayout());//布局窗口为流式布局

button1 = new JButton("按钮一");

button2 = new JButton("按钮二");

button1.addActionListener(new ActionListener() {//为按钮一设置事件接收器

public void actionPerformed(ActionEvent e) {

button1.setVisible(false);//当按钮一被点击时,该按钮设置为不可见

}

});

button2.addActionListener(new ActionListener() {//为按钮二设置事件接收器

public void actionPerformed(ActionEvent e) {

button2.setEnabled(false);//当按钮二被点击时,该按钮设置为不可用

}

});

JPanel jp = new JPanel(new GridLayout(1, 2));

jp.add(button1);

jp.add(button2);

add(jp);

}

public static void main(String[] args) {

new FrameDemo().setVisible(true);//创建按钮窗口,并且设置为可见

}

}

五: 拓展思考

java 的源代码一般都遵循java 的规范,

属性的设置使用setXXX(...)方法

属性的获得使用getXxx();  方法

使用的时候, 可以很方便的调用

所以, 我们平时开发java的时候也应该遵循java开发的规范. 会给我们的工作带来很多的便利

Java web点击按钮切换数据源

如果要在Javaweb切换数据源,首先你需要新建数据源常量类,此类中的常量是通过spring-db.xml映射对应的,然后配置spring-db.xml,这个是spring链接数据库的配置文件,再进行动态数据源设置,这个类是用来切换数据源,再获取jdbcTemplate的管理类。最后测试动态数据源,一般会用Junit4做单元测试。

总结:这种切换比较规范和简单,麻烦的是必须先配置多个数据源,以前是参考网上资料,自己修改的,希望对你有参考作用!

java 怎样使用按钮在界面间切换

把这两个不同的页面定义为两个Panel,放在Frame上,点击的时候在Frame上切换Panel就行了

关于切换按钮java和切换按钮是窗体控件吗的介绍到此就结束了,不知道你从中找到你需要的信息了吗 ?如果你还想了解更多这方面的信息,记得收藏关注本站。

The End

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