java 如何通过点击不同的按钮切换界面!

Posted

tags:

篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了java 如何通过点击不同的按钮切换界面!相关的知识,希望对你有一定的参考价值。

例如点“查询”按钮,出现查询功能的panel界面,点“取款”,出现取款功能的panel界面等

package bdzhidao;
import java.awt.*;
import javax.swing.*;
import java.awt.event.*;
public class Mulit_Panel extends JFrame
JDialog frame1=new JDialog();
JDialog frame2=new JDialog();
JPanel jpf1=new JPanel();
JPanel jpf2=new JPanel();
public Mulit_Panel()
JPanel jp=new JPanel();
JButton jbt1=new JButton("查询");
JButton jbt2=new JButton("取款");
JButton jbt3=new JButton("变色");
JButton jbt4=new JButton("变色");
jp.add(jbt1);
jp.add(jbt2);
add(jp);
jbt1.addActionListener(new ActionListener()
public void actionPerformed(ActionEvent e)
frame1.setVisible(true);

);
jbt2.addActionListener(new ActionListener()
public void actionPerformed(ActionEvent e)
frame2.setVisible(true);

);

jpf1.add(jbt3);
frame1.add(jpf1);
frame1.setTitle("查询");
frame1.setLocation(0,0);
frame1.setSize(100,100);
frame1.setModal(true);
jbt3.addActionListener(new ActionListener()
public void actionPerformed(ActionEvent e)
jpf1.setBackground(Color.green);

);

jpf2.add(jbt4);//在此面板上添加按钮和事件监听器
frame2.add(jpf2);
frame2.setTitle("取款");
frame2.setLocation(200,200);
frame2.setSize(100,100);
frame2.setModal(true);
jbt4.addActionListener(new ActionListener()
public void actionPerformed(ActionEvent e)
jpf2.setBackground(Color.pink);

);


public static void main(String[] args)
JFrame frame=new Mulit_Panel();
frame.setTitle("多个窗口");
frame.setLocationRelativeTo(null);
frame.setSize(320,120);
frame.setResizable(false);
frame.setDefaultCloseOperation(JFrame.EXIT_ON_CLOSE);
frame.setVisible(true);



//因为你说的比较少,功能都实现了。希望对你有帮助
参考技术A 1.可以使用tab面板
2.将各种panel界面放在一个父类容器中,点击按钮则产生动作remove()去掉一个panel
参考技术B 你可以用一个Panel来用,不过是这个Panel的内容改变罢了~
试试~

C#WPF点击不同按钮下方如何显示不同的内容

点击上面的按钮,然后下面显示不同的页面,怎么做到?就是2个页面怎么跳转?

额,看你这种情况是不是点击上边的按钮,不转换窗口直接显示下边的界面?
这样做,把两个界面放在一起,重叠。然后让第二个界面隐藏,默认第一个界面显示。
当点击按钮后显示第二个界面,第一个界面隐藏。追问

在VS2012里怎么放一起,重叠?

追答

你不用的WPF么??XAML代码中改啊。
比如。放两个一模一样的Grid在一块重叠。然后分别在不同的Grid内画你的界面。
然后在按钮单击事件里边控制Grid的显示和隐藏。

参考技术A 可以用TabItem,也可以用用户控件实现,点击按钮下方切换显示不同页面,例:

xmal:
<Border BorderThickness="1" BorderBrush="#FF37474B" CornerRadius="3,3,0,0">
<DockPanel Height="40" VerticalAlignment="Top" Background="#FF37474B">
<!--style是我自己写的样式,你可以自己写-->
<Button x:Name="paidan" Style="StaticResource BtnStyle" Content="按钮1" VerticalAlignment="Top" HorizontalAlignment="Left" Margin="5,10,0,0" Click="tcbi_order_Clicked"/>
<Button x:Name="fahuo" Style="StaticResource BtnStyle" Content="按钮2" VerticalAlignment="Top" HorizontalAlignment="Left" Margin="5,10,0,0" Click="deliverGoods_order_Clicked"/>
</DockPanel>
</Border>
<DockPanel Margin="0,40,0,0">
<!--这里面就是你要交换的页面显示-->
<ContentControl Name="Change_Page"/>
</DockPanel>
后台:
按钮事件:

Change_Page.Content = new Frame()

Content = new 页面名称()
;

以上是关于java 如何通过点击不同的按钮切换界面!的主要内容,如果未能解决你的问题,请参考以下文章

WPF 在一个窗口里 通过点击不同的按钮,实现不同界面切换,类似Tabs控件,就像360安全卫士主界面那样

wpf:如何通过点击按钮实现在同一界面下页面左右切换

C#如何通过一个按钮实现窗体界面的中英文切换?

java中如何实现多语言切换

QT界面添加一个按钮,如何实现点击按钮让窗口最大化或最小化

java web如何实现:新用户在注册界面注册后,点击 submit 按钮,自动跳转到登陆页面?