java中按钮与另一个用户界面的连接问题,应该怎样改才能使按下"start按钮后跳转到第二个界面?
第一个:games.javaimportjava.awt.*;importjavax.swing.*;publicclassgames{publicvoidgo(){JF...
第一个:games.java
import java.awt.*;
import javax.swing.*;
public class games
{
public void go()
{
JFrame win = new JFrame("games");
Container contentPane = win.getContentPane();
contentPane.setLayout(new GridLayout(5,1));
JLabel labOne = new JLabel("..大学2014级..学堂",JLabel.CENTER);
JLabel labTwo = new JLabel("计算机取向",JLabel.CENTER);
JLabel labThree = new JLabel("... 制作",JLabel.CENTER);
JLabel labFour = new JLabel("let's play a game!",JLabel.CENTER);
JButton queding = new JButton("start!");
contentPane.add(labOne);
contentPane.add(labTwo);
contentPane.add(labThree);
contentPane.add(labFour);
contentPane.add(queding);
win.setSize(200,200);
win.setVisible(true);
}
public static void main(String[]args)
{
games fe = new games();
fe.go();
}
}
第二个:Test.java
import javax.swing.JFrame;
import javax.swing.JOptionPane;
@SuppressWarnings("serial")
public class Test extends JFrame
{
public static void main(String[] args)
{
while(true)
{
String information = JOptionPane.showInputDialog("请输入您的名字:");
JOptionPane.showMessageDialog(null, "你刚才输入的是"+information);
}
}
} 展开
import java.awt.*;
import javax.swing.*;
public class games
{
public void go()
{
JFrame win = new JFrame("games");
Container contentPane = win.getContentPane();
contentPane.setLayout(new GridLayout(5,1));
JLabel labOne = new JLabel("..大学2014级..学堂",JLabel.CENTER);
JLabel labTwo = new JLabel("计算机取向",JLabel.CENTER);
JLabel labThree = new JLabel("... 制作",JLabel.CENTER);
JLabel labFour = new JLabel("let's play a game!",JLabel.CENTER);
JButton queding = new JButton("start!");
contentPane.add(labOne);
contentPane.add(labTwo);
contentPane.add(labThree);
contentPane.add(labFour);
contentPane.add(queding);
win.setSize(200,200);
win.setVisible(true);
}
public static void main(String[]args)
{
games fe = new games();
fe.go();
}
}
第二个:Test.java
import javax.swing.JFrame;
import javax.swing.JOptionPane;
@SuppressWarnings("serial")
public class Test extends JFrame
{
public static void main(String[] args)
{
while(true)
{
String information = JOptionPane.showInputDialog("请输入您的名字:");
JOptionPane.showMessageDialog(null, "你刚才输入的是"+information);
}
}
} 展开
3个回答
推荐于2017-10-14 · 知道合伙人软件行家
关注
展开全部
1、如果只是Java的话,先推测用的是swing,其次是Java web项目
2、如果是swing,那么当点击start按钮,那么在start按钮响应方法中,就将第二个界面的样式属性设置为显示,如果是Java web项目,那么可以使用window.location.href="第二个界面.jsp",相应代码如下:
swing代码:
start.addActionListener(new ActionListener() {
public void actionPerformed(ActionEvent evt) {
win.dispose(); // 当前组件隐藏
Test.main(new String[0]); // 然后将所需要的组件给显示
}
});
jsp代码:
function start()
{
window.location.href="another.jsp"; // 跳转另外一个jsp的名称
}
展开全部
queding.addActionListener(new ActionListener() {
public void actionPerformed(ActionEvent evt) {
win.dispose();
Test.main(new String[0]);
}
});
将JFrame win定义成成员变量,或者定义成final JFrame win;
追问
谢谢了
本回答被提问者采纳
已赞过
已踩过<
评论
收起
你对这个回答的评价是?
2014-10-13
展开全部
当前界面调用dispose()方法,在实例化新的那个窗口、
调用setvisible(true)即可
调用setvisible(true)即可
已赞过
已踩过<
评论
收起
你对这个回答的评价是?
推荐律师服务:
若未解决您的问题,请您详细描述您的问题,通过百度律临进行免费专业咨询