📄 choicecardpanel.java
字号:
package Email.awt;
import java.awt.*;
import java.awt.event.*;
import Email.awt.event.*;
public class ChoiceCardPanel extends OutlinedPanel implements ItemSelectable {
private Choice pageNames;
private Panel pages;
public int getSelectedIndex() {
return pageNames.getSelectedIndex();
}
public String getSelectedItem() {
return pageNames.getSelectedItem();
}
public void addItemListener(ItemListener l) {
pageNames.addItemListener(l);
}
public Object[] getSelectedObjects() {
return pageNames.getSelectedObjects();
}
public void removeItemListener(ItemListener l){
pageNames.removeItemListener(l);
}
/** Switch to named card.
* @see java.awt.CardLayout#show
*/
public void select(String name) {
( (CardLayout) pages.getLayout() ).show(pages,name);
}
public void select(int pos) {
if ( pos < pageNames.getItemCount() )
select( pageNames.getItem(pos) );
}
/** Construct ChoiceCardPanel. */
public ChoiceCardPanel(String title) {
super(title);
setLayout( new BorderLayout() );
pageNames = new Choice();
pageNames.addItemListener
(
new ItemAdapter() {
public void itemStateChanged(ItemEvent e) {
if ( e.getStateChange() == ItemEvent.SELECTED )
select( (String)e.getItem() );
}
}
);
super.add("North",pageNames);
pages = new Panel();
//Checkbox cb = new Checkbox("one");
//pages.add("West",cb);
pages.setLayout( new CardLayout() );
super.add("Center",pages);
}
/** Add named component.
* @param name name of component which appears in Choice
* @param comp component to appear when chosen
*/
public Component add(String name, Component comp) {
pageNames.addItem(name);
pages.add(name,comp);
return comp;
}
public Component add(Component comp, int index) {
Checkbox cb = new Checkbox("one");
//pages.add("West",cb);
if ( index < pageNames.getItemCount() ){
pages.add( pageNames.getItem(index),comp );
//pages.add("West",cb);
}
return comp;
}
public Component add(Component comp) {
return add(comp,0);
}
public int indexOf(String name) {
for (int i = 0; i < pageNames.getItemCount(); i++)
if ( pageNames.getItem(i).equals(name) )
return i;
return -1;
}
public void remove(String name) {
remove( indexOf(name) );
}
public Component getItem(int index) {
return pages.getComponent(index);
}
public Component getItem(String name) {
return getItem( indexOf(name) );
}
public void remove(int index) {
if (index < pageNames.getItemCount()) {
pageNames.remove(index);
pages.remove(index);
}
}
public void removeAll() {
pageNames.removeAll();
pages.removeAll();
}
/*
public static void main(String[] args) {
ChoiceCardPanel ccp = new ChoiceCardPanel("Folders");
ccp.add("One",new Button("One"));
ccp.add("TextArea",new TextArea());
new WinFrame("ChoiceCardPanel Demo",ccp) .appMainWindow().setVisible(true);
}
*/
}
⌨️ 快捷键说明
复制代码
Ctrl + C
搜索代码
Ctrl + F
全屏模式
F11
切换主题
Ctrl + Shift + D
显示快捷键
?
增大字号
Ctrl + =
减小字号
Ctrl + -