我有一个JButton
电话addAlbum
,希望它在单击时启动一个选项卡。所以我补充说:
private void addAlbumButtonActionPerformed(java.awt.event.ActionEvent evt) {
new AddAlbumPage().setVisible(true);
JTabbedPane tabbedPane = new JTabbedPane();
tabbedPane.addTab("Add Album", addAlbumButton);
}
但是我不知道在哪里定义选项卡中发生的事情。addAlbumPage
自从我以前曾经打开过页面以来,现在我有了一个定义,但是现在我认为选项卡更干净。
您可以使用以下语法创建面板并将其添加到标签中
addTab(String title, Icon icon, Component component, String tip)
添加由标题和/或图标表示的组件和提示,二者之一都可以为null。
现在,您必须根据上述语法调整代码
private void addAlbumButtonActionPerformed(java.awt.event.ActionEvent evt) {
new AddAlbumPage().setVisible(true);
JTabbedPane tabbedPane = new JTabbedPane();
ImageIcon icon = createImageIcon("images/middle.gif");
ExamplePanel panel1 = new ExamplePanel("Album");
tabbedPane.addTab("New Album", icon,panel1,"New Album");
}
在ExamplePanel.java中定义控件
import java.awt.*;
import java.awt.event.ActionEvent;
import java.awt.event.ActionListener;
import javax.swing.*;
public class ExamplePanel extends JPanel implements ActionListener{
JButton btn, btn2;
public ExamplePanel1(String title) {
setBackground(Color.lightGray);
setBorder(BorderFactory.createTitledBorder(title));
btn = new JButton("Ok");
btn2= new JButton("Cancel");
setLayout(new FlowLayout());
add(btn);
add(btn2);
btn.addActionListener(this);
btn2.addActionListener(this);
}
@Override
public void actionPerformed(ActionEvent e) {
if(e.getSource()==btn){
JOptionPane.showMessageDialog(null, "Hi");
}
if(e.getSource()==btn2){
JOptionPane.showConfirmDialog(null, "Hi there");
}
}
}
本文收集自互联网,转载请注明来源。
如有侵权,请联系[email protected] 删除。
我来说两句