📄 scrollablepopupdemo.java
字号:
jMenuItem6.setText("Item");
jMenu5.add(jMenuItem6);
jRadioButtonMenuItem7.setText("RadioButton");
jMenu5.add(jRadioButtonMenuItem7);
jMenu4.add(jMenu5);
jMenuItem7.setText("Item");
jMenu4.add(jMenuItem7);
jRadioButtonMenuItem2.setText("RadioButton");
jMenu4.add(jRadioButtonMenuItem2);
jMenuItem8.setText("Item");
jMenu4.add(jMenuItem8);
jRadioButtonMenuItem3.setText("RadioButton");
jMenu4.add(jRadioButtonMenuItem3);
jMenu1.add(jMenu4);
jMenuItem9.setText("Item");
jMenu1.add(jMenuItem9);
jMenu1.add(jSeparator3);
jMenuItem10.setText("Item");
jMenu1.add(jMenuItem10);
jMenuBar1.add(jMenu1);
jMenu2.setText("Menu");
jMenuItem11.setText("Item");
jMenu2.add(jMenuItem11);
jMenuItem12.setText("Item");
jMenu2.add(jMenuItem12);
jMenuItem13.setText("Item");
jMenu2.add(jMenuItem13);
jMenu6.setText("Menu");
jMenuItem14.setText("Item");
jMenu6.add(jMenuItem14);
jMenuItem15.setText("Item");
jMenu6.add(jMenuItem15);
jMenuItem16.setText("Item");
jMenu6.add(jMenuItem16);
jRadioButtonMenuItem6.setText("RadioButton");
jMenu6.add(jRadioButtonMenuItem6);
jCheckBoxMenuItem6.setText("CheckBox");
jMenu6.add(jCheckBoxMenuItem6);
jMenu6.add(jSeparator5);
jMenuItem21.setText("Item");
jMenu6.add(jMenuItem21);
jMenu2.add(jMenu6);
jMenuItem17.setText("Item");
jMenu2.add(jMenuItem17);
jRadioButtonMenuItem5.setText("RadioButton");
jMenu2.add(jRadioButtonMenuItem5);
jCheckBoxMenuItem4.setText("CheckBox");
jMenu2.add(jCheckBoxMenuItem4);
jCheckBoxMenuItem5.setText("CheckBox");
jMenu2.add(jCheckBoxMenuItem5);
jMenuBar1.add(jMenu2);
jMenu3.setText("Menu");
jMenuItem18.setText("Item");
jMenu3.add(jMenuItem18);
jMenuItem19.setText("Item");
jMenu3.add(jMenuItem19);
jMenuItem20.setText("Item");
jMenu3.add(jMenuItem20);
jRadioButtonMenuItem4.setText("RadioButton");
jMenu3.add(jRadioButtonMenuItem4);
jMenu3.add(jSeparator4);
jCheckBoxMenuItem3.setText("CheckBox");
jMenu3.add(jCheckBoxMenuItem3);
jMenuBar1.add(jMenu3);
setJMenuBar(jMenuBar1);
javax.swing.GroupLayout layout = new javax.swing.GroupLayout(getContentPane());
getContentPane().setLayout(layout);
layout.setHorizontalGroup(
layout.createParallelGroup(javax.swing.GroupLayout.Alignment.LEADING)
.addGroup(javax.swing.GroupLayout.Alignment.TRAILING, layout.createSequentialGroup()
.addContainerGap()
.addGroup(layout.createParallelGroup(javax.swing.GroupLayout.Alignment.TRAILING)
.addComponent(jDesktopPane1, javax.swing.GroupLayout.Alignment.LEADING, javax.swing.GroupLayout.DEFAULT_SIZE, 478, Short.MAX_VALUE)
.addComponent(jLabel2, javax.swing.GroupLayout.Alignment.LEADING)
.addComponent(jComboBox1, 0, 478, Short.MAX_VALUE)
.addComponent(jLabel1, javax.swing.GroupLayout.Alignment.LEADING)
.addComponent(jCheckBox1, javax.swing.GroupLayout.Alignment.LEADING)
.addComponent(jCheckBox2, javax.swing.GroupLayout.Alignment.LEADING))
.addContainerGap())
);
layout.setVerticalGroup(
layout.createParallelGroup(javax.swing.GroupLayout.Alignment.LEADING)
.addGroup(layout.createSequentialGroup()
.addContainerGap()
.addComponent(jLabel2)
.addPreferredGap(javax.swing.LayoutStyle.ComponentPlacement.RELATED)
.addComponent(jComboBox1, javax.swing.GroupLayout.PREFERRED_SIZE, javax.swing.GroupLayout.DEFAULT_SIZE, javax.swing.GroupLayout.PREFERRED_SIZE)
.addPreferredGap(javax.swing.LayoutStyle.ComponentPlacement.RELATED)
.addComponent(jLabel1)
.addPreferredGap(javax.swing.LayoutStyle.ComponentPlacement.RELATED)
.addComponent(jCheckBox1)
.addPreferredGap(javax.swing.LayoutStyle.ComponentPlacement.RELATED)
.addComponent(jCheckBox2)
.addPreferredGap(javax.swing.LayoutStyle.ComponentPlacement.RELATED)
.addComponent(jDesktopPane1, javax.swing.GroupLayout.DEFAULT_SIZE, 305, Short.MAX_VALUE)
.addContainerGap())
);
pack();
}// </editor-fold>//GEN-END:initComponents
private void jCheckBox2ActionPerformed(java.awt.event.ActionEvent evt) {//GEN-FIRST:event_jCheckBox2ActionPerformed
setPopupFactory();
}//GEN-LAST:event_jCheckBox2ActionPerformed
private void jCheckBox1ActionPerformed(java.awt.event.ActionEvent evt) {//GEN-FIRST:event_jCheckBox1ActionPerformed
setPopupFactory();
}//GEN-LAST:event_jCheckBox1ActionPerformed
/**
* @param args the command line arguments
*/
public static void main(String args[]) {
try {
UIManager.setLookAndFeel(UIManager.getSystemLookAndFeelClassName());
} catch (Exception ex) {}
//设置自定义的PopupFactory,注意纵横都扩展,可以改变布尔值只横向或纵向扩展,或者没有动画
PopupFactory.setSharedInstance(new ScrollablePopupFactory(true, true));
EventQueue.invokeLater(new Runnable() {
public void run() {
new ScrollablePopupDemo().setVisible(true);
}
});
}
private void setPopupFactory() {
PopupFactory.setSharedInstance(new ScrollablePopupFactory(jCheckBox1.isSelected(), jCheckBox2.isSelected()));
}
// 变量声明 - 不进行修改//GEN-BEGIN:variables
private javax.swing.JCheckBox jCheckBox1;
private javax.swing.JCheckBox jCheckBox2;
private javax.swing.JCheckBoxMenuItem jCheckBoxMenuItem1;
private javax.swing.JCheckBoxMenuItem jCheckBoxMenuItem2;
private javax.swing.JCheckBoxMenuItem jCheckBoxMenuItem3;
private javax.swing.JCheckBoxMenuItem jCheckBoxMenuItem4;
private javax.swing.JCheckBoxMenuItem jCheckBoxMenuItem5;
private javax.swing.JCheckBoxMenuItem jCheckBoxMenuItem6;
private javax.swing.JCheckBoxMenuItem jCheckBoxMenuItem7;
private javax.swing.JCheckBoxMenuItem jCheckBoxMenuItem8;
private javax.swing.JCheckBoxMenuItem jCheckBoxMenuItem9;
private javax.swing.JComboBox jComboBox1;
private javax.swing.JDesktopPane jDesktopPane1;
private javax.swing.JInternalFrame jInternalFrame1;
private javax.swing.JLabel jLabel1;
private javax.swing.JLabel jLabel2;
private javax.swing.JMenu jMenu1;
private javax.swing.JMenu jMenu2;
private javax.swing.JMenu jMenu3;
private javax.swing.JMenu jMenu4;
private javax.swing.JMenu jMenu5;
private javax.swing.JMenu jMenu6;
private javax.swing.JMenu jMenu7;
private javax.swing.JMenu jMenu8;
private javax.swing.JMenu jMenu9;
private javax.swing.JMenuBar jMenuBar1;
private javax.swing.JMenuBar jMenuBar2;
private javax.swing.JMenuItem jMenuItem1;
private javax.swing.JMenuItem jMenuItem10;
private javax.swing.JMenuItem jMenuItem11;
private javax.swing.JMenuItem jMenuItem12;
private javax.swing.JMenuItem jMenuItem13;
private javax.swing.JMenuItem jMenuItem14;
private javax.swing.JMenuItem jMenuItem15;
private javax.swing.JMenuItem jMenuItem16;
private javax.swing.JMenuItem jMenuItem17;
private javax.swing.JMenuItem jMenuItem18;
private javax.swing.JMenuItem jMenuItem19;
private javax.swing.JMenuItem jMenuItem2;
private javax.swing.JMenuItem jMenuItem20;
private javax.swing.JMenuItem jMenuItem21;
private javax.swing.JMenuItem jMenuItem22;
private javax.swing.JMenuItem jMenuItem23;
private javax.swing.JMenuItem jMenuItem24;
private javax.swing.JMenuItem jMenuItem25;
private javax.swing.JMenuItem jMenuItem26;
private javax.swing.JMenuItem jMenuItem27;
private javax.swing.JMenuItem jMenuItem28;
private javax.swing.JMenuItem jMenuItem29;
private javax.swing.JMenuItem jMenuItem3;
private javax.swing.JMenuItem jMenuItem30;
private javax.swing.JMenuItem jMenuItem31;
private javax.swing.JMenuItem jMenuItem4;
private javax.swing.JMenuItem jMenuItem5;
private javax.swing.JMenuItem jMenuItem6;
private javax.swing.JMenuItem jMenuItem7;
private javax.swing.JMenuItem jMenuItem8;
private javax.swing.JMenuItem jMenuItem9;
private javax.swing.JRadioButtonMenuItem jRadioButtonMenuItem1;
private javax.swing.JRadioButtonMenuItem jRadioButtonMenuItem10;
private javax.swing.JRadioButtonMenuItem jRadioButtonMenuItem2;
private javax.swing.JRadioButtonMenuItem jRadioButtonMenuItem3;
private javax.swing.JRadioButtonMenuItem jRadioButtonMenuItem4;
private javax.swing.JRadioButtonMenuItem jRadioButtonMenuItem5;
private javax.swing.JRadioButtonMenuItem jRadioButtonMenuItem6;
private javax.swing.JRadioButtonMenuItem jRadioButtonMenuItem7;
private javax.swing.JRadioButtonMenuItem jRadioButtonMenuItem8;
private javax.swing.JRadioButtonMenuItem jRadioButtonMenuItem9;
private javax.swing.JSeparator jSeparator1;
private javax.swing.JSeparator jSeparator2;
private javax.swing.JSeparator jSeparator3;
private javax.swing.JSeparator jSeparator4;
private javax.swing.JSeparator jSeparator5;
private javax.swing.JSeparator jSeparator6;
// 变量声明结束//GEN-END:variables
}
⌨️ 快捷键说明
复制代码
Ctrl + C
搜索代码
Ctrl + F
全屏模式
F11
切换主题
Ctrl + Shift + D
显示快捷键
?
增大字号
Ctrl + =
减小字号
Ctrl + -