java如何开发wizard程序? 用swimg.下一步,上一步,取消。 解决方案 » 免费领取超大流量手机卡,每月29元包185G流量+100分钟通话, 中国电信官方发货 使用CardLayout,把多个Jpanel放进去,通过“上一步”,“下一步”来切换JPanel就可以了。 import java.awt.BorderLayout;import java.awt.CardLayout;import java.awt.event.MouseAdapter;import java.awt.event.MouseEvent;import javax.swing.JButton;import javax.swing.JFrame;import javax.swing.JLabel;import javax.swing.JPanel;public class JWizardFrame extends JFrame{ private CardLayout cardLayout; private JPanel panel_1; /** * Launch the application * * @param args */ public static void main(String args[]) { try { JWizardFrame frame = new JWizardFrame(); frame.setVisible(true); } catch (Exception e) { e.printStackTrace(); } } /** * Create the frame */ public JWizardFrame() { super(); setTitle("向导"); setBounds(100, 100, 500, 375); setDefaultCloseOperation(JFrame.EXIT_ON_CLOSE); final JPanel panel = new JPanel(); getContentPane().add(panel, BorderLayout.SOUTH); final JButton button = new JButton(); button.addMouseListener(new MouseAdapter() { public void mousePressed(MouseEvent e) { cardLayout.show(panel_1, "button_2"); } }); button.setText("上一步"); panel.add(button); final JButton button_1 = new JButton(); button_1.addMouseListener(new MouseAdapter() { public void mousePressed(MouseEvent e) { cardLayout.show(panel_1, "page2"); } }); button_1.setText("下一步"); panel.add(button_1); panel_1 = new JPanel(); cardLayout = new CardLayout(); panel_1.setLayout(cardLayout); getContentPane().add(panel_1, BorderLayout.CENTER); final JButton button_2 = new JButton(); button_2.setText("Page1"); button_2.setName("button_2"); panel_1.add(button_2, "button_2"); final JLabel page2 = new JLabel("Page2"); panel_1.add(page2, "page2"); cardLayout.show(panel_1, "button_2"); // }} 急,在线 java 中怎样把 ' 换为 \' 如何让程序在指定时间执行任务 关于多线程的小问题(求解) 如何将applet改写成application? 调用Oracle中的过程的问题!!暴急!!谢谢 谁能详细解释一个Class类的forName方法 救急:有关 Log4J 系统的文件属性配置的问题? 带星星哥哥姐姐们,救救菜鸟啊!!!(200分) 请问在哪找jbuilder7 for linux的注册文件或serial number 哪位老兄知道怎么让某个组件获得焦点!!!!!(在线等待) 关于DAO与DTO的请教 关于线程的问题~~
import java.awt.BorderLayout;
import java.awt.CardLayout;
import java.awt.event.MouseAdapter;
import java.awt.event.MouseEvent;
import javax.swing.JButton;
import javax.swing.JFrame;
import javax.swing.JLabel;
import javax.swing.JPanel;public class JWizardFrame extends JFrame
{
private CardLayout cardLayout;
private JPanel panel_1; /**
* Launch the application
*
* @param args
*/
public static void main(String args[])
{
try
{
JWizardFrame frame = new JWizardFrame();
frame.setVisible(true);
}
catch (Exception e)
{
e.printStackTrace();
}
} /**
* Create the frame
*/
public JWizardFrame()
{
super();
setTitle("向导");
setBounds(100, 100, 500, 375);
setDefaultCloseOperation(JFrame.EXIT_ON_CLOSE);
final JPanel panel = new JPanel();
getContentPane().add(panel, BorderLayout.SOUTH);
final JButton button = new JButton();
button.addMouseListener(new MouseAdapter() {
public void mousePressed(MouseEvent e)
{
cardLayout.show(panel_1, "button_2");
}
});
button.setText("上一步");
panel.add(button);
final JButton button_1 = new JButton();
button_1.addMouseListener(new MouseAdapter()
{
public void mousePressed(MouseEvent e)
{
cardLayout.show(panel_1, "page2");
}
});
button_1.setText("下一步");
panel.add(button_1);
panel_1 = new JPanel();
cardLayout = new CardLayout();
panel_1.setLayout(cardLayout);
getContentPane().add(panel_1, BorderLayout.CENTER);
final JButton button_2 = new JButton();
button_2.setText("Page1");
button_2.setName("button_2");
panel_1.add(button_2, "button_2");
final JLabel page2 = new JLabel("Page2");
panel_1.add(page2, "page2");
cardLayout.show(panel_1, "button_2");
//
}
}