demojframe.java
来自「精通NetBeans光盘源代码,很好很好的资料」· Java 代码 · 共 192 行
JAVA
192 行
/*
* DemoJFrame.java
*
* Created on 2006年3月27日, 下午8:56
*/
package org.netbeans.swing.component;
/**
*
* @author boyingking
*/
public class DemoJFrame extends javax.swing.JFrame {
/** Creates new form DemoJFrame */
public DemoJFrame() {
initComponents();
}
/** This method is called from within the constructor to
* initialize the form.
* WARNING: Do NOT modify this code. The content of this method is
* always regenerated by the Form Editor.
*/
// <editor-fold defaultstate="collapsed" desc=" Generated Code ">//GEN-BEGIN:initComponents
private void initComponents() {
jLabelMessage = new javax.swing.JLabel();
jScrollPane1 = new javax.swing.JScrollPane();
jListSize = new javax.swing.JList();
jCheckBoxSize = new javax.swing.JCheckBox();
jCheckBoxOnTop = new javax.swing.JCheckBox();
setDefaultCloseOperation(javax.swing.WindowConstants.EXIT_ON_CLOSE);
setTitle("JFrame\u5e94\u7528\u793a\u4f8b");
setAlwaysOnTop(true);
jLabelMessage.setFont(new java.awt.Font("宋体", 0, 18));
jLabelMessage.setHorizontalAlignment(javax.swing.SwingConstants.CENTER);
jLabelMessage.setText("\u8fd9\u91cc\u5c06\u663e\u793aJFrame\u7684\u5c5e\u6027");
jListSize.setModel(new javax.swing.AbstractListModel() {
String[] strings = { "300x200 ", "400x300 ", "600x450 ", "800x600 " };
public int getSize() { return strings.length; }
public Object getElementAt(int i) { return strings[i]; }
});
jListSize.addListSelectionListener(new javax.swing.event.ListSelectionListener() {
public void valueChanged(javax.swing.event.ListSelectionEvent evt) {
jListSizeValueChanged(evt);
}
});
jScrollPane1.setViewportView(jListSize);
jCheckBoxSize.setSelected(true);
jCheckBoxSize.setText("\u53ef\u4ee5\u66f4\u6539\u5927\u5c0f");
jCheckBoxSize.setBorder(javax.swing.BorderFactory.createEmptyBorder(0, 0, 0, 0));
jCheckBoxSize.setMargin(new java.awt.Insets(0, 0, 0, 0));
jCheckBoxSize.addItemListener(new java.awt.event.ItemListener() {
public void itemStateChanged(java.awt.event.ItemEvent evt) {
jCheckBoxSizeItemStateChanged(evt);
}
});
jCheckBoxOnTop.setSelected(true);
jCheckBoxOnTop.setText("\u603b\u5728\u6700\u524d\u9762");
jCheckBoxOnTop.setBorder(javax.swing.BorderFactory.createEmptyBorder(0, 0, 0, 0));
jCheckBoxOnTop.setMargin(new java.awt.Insets(0, 0, 0, 0));
jCheckBoxOnTop.addItemListener(new java.awt.event.ItemListener() {
public void itemStateChanged(java.awt.event.ItemEvent evt) {
jCheckBoxOnTopItemStateChanged(evt);
}
});
org.jdesktop.layout.GroupLayout layout = new org.jdesktop.layout.GroupLayout(getContentPane());
getContentPane().setLayout(layout);
layout.setHorizontalGroup(
layout.createParallelGroup(org.jdesktop.layout.GroupLayout.LEADING)
.add(layout.createSequentialGroup()
.add(layout.createParallelGroup(org.jdesktop.layout.GroupLayout.LEADING)
.add(layout.createSequentialGroup()
.add(62, 62, 62)
.add(jScrollPane1, org.jdesktop.layout.GroupLayout.PREFERRED_SIZE, org.jdesktop.layout.GroupLayout.DEFAULT_SIZE, org.jdesktop.layout.GroupLayout.PREFERRED_SIZE)
.add(55, 55, 55)
.add(layout.createParallelGroup(org.jdesktop.layout.GroupLayout.LEADING)
.add(jCheckBoxOnTop)
.add(jCheckBoxSize)))
.add(layout.createSequentialGroup()
.add(29, 29, 29)
.add(jLabelMessage, org.jdesktop.layout.GroupLayout.PREFERRED_SIZE, 279, org.jdesktop.layout.GroupLayout.PREFERRED_SIZE)))
.addContainerGap(43, Short.MAX_VALUE))
);
layout.setVerticalGroup(
layout.createParallelGroup(org.jdesktop.layout.GroupLayout.LEADING)
.add(layout.createSequentialGroup()
.addContainerGap()
.add(jLabelMessage, org.jdesktop.layout.GroupLayout.PREFERRED_SIZE, 35, org.jdesktop.layout.GroupLayout.PREFERRED_SIZE)
.add(14, 14, 14)
.add(layout.createParallelGroup(org.jdesktop.layout.GroupLayout.LEADING)
.add(layout.createSequentialGroup()
.add(jCheckBoxSize)
.add(66, 66, 66)
.add(jCheckBoxOnTop))
.add(jScrollPane1, org.jdesktop.layout.GroupLayout.PREFERRED_SIZE, 117, org.jdesktop.layout.GroupLayout.PREFERRED_SIZE))
.addContainerGap(43, Short.MAX_VALUE))
);
pack();
}// </editor-fold>//GEN-END:initComponents
private void jListSizeValueChanged(javax.swing.event.ListSelectionEvent evt) {//GEN-FIRST:event_jListSizeValueChanged
// TODO add your handling code here:
int frameSize=this.jListSize.getSelectedIndex();
switch(frameSize)
{
case 0:
{
this.setSize(300,200);
this.jLabelMessage.setText("当前窗口大小为300x200");
break;
}
case 1:
{
this.setSize(400,300);
this.jLabelMessage.setText("当前窗口大小为400x300");
break;
}
case 2:
{
this.setSize(650,400);
this.jLabelMessage.setText("当前窗口大小为650x400");
break;
}
case 3:
{
this.setSize(800,600);
this.jLabelMessage.setText("800x600");
break;
}
}
}//GEN-LAST:event_jListSizeValueChanged
private void jCheckBoxOnTopItemStateChanged(java.awt.event.ItemEvent evt) {//GEN-FIRST:event_jCheckBoxOnTopItemStateChanged
// TODO add your handling code here:
if(this.jCheckBoxOnTop.isSelected())
{
this.setAlwaysOnTop(true);
this.jLabelMessage.setText("当前窗口总位于最前面");
}
else
{
this.setAlwaysOnTop(false);
this.jLabelMessage.setText("当前窗口不是总位于最前面");
}
}//GEN-LAST:event_jCheckBoxOnTopItemStateChanged
private void jCheckBoxSizeItemStateChanged(java.awt.event.ItemEvent evt) {//GEN-FIRST:event_jCheckBoxSizeItemStateChanged
// TODO add your handling code here:
if(this.jCheckBoxSize.isSelected())
{
this.setResizable(true);
this.jListSize.setEnabled(true);
this.jLabelMessage.setText("当前窗口可以改变大小");
}
else
{
this.setResizable(false);
this.jListSize.setEnabled(false);
this.jLabelMessage.setText("当前窗口不可以改变大小");
}
}//GEN-LAST:event_jCheckBoxSizeItemStateChanged
/**
* @param args the command line arguments
*/
public static void main(String args[]) {
java.awt.EventQueue.invokeLater(new Runnable() {
public void run() {
new DemoJFrame().setVisible(true);
}
});
}
// Variables declaration - do not modify//GEN-BEGIN:variables
private javax.swing.JCheckBox jCheckBoxOnTop;
private javax.swing.JCheckBox jCheckBoxSize;
private javax.swing.JLabel jLabelMessage;
private javax.swing.JList jListSize;
private javax.swing.JScrollPane jScrollPane1;
// End of variables declaration//GEN-END:variables
}
⌨️ 快捷键说明
复制代码Ctrl + C
搜索代码Ctrl + F
全屏模式F11
增大字号Ctrl + =
减小字号Ctrl + -
显示快捷键?