📄 demojframe.java
字号:
/*
* DemoJFrame.java
*
* Created on 2007年7月31日, 下午1:27
*/
package org.Adam;
/**
*
* @author Administrator
*/
public class DemoJFrame extends javax.swing.JFrame {
/** Creates new form DemoJFrame */
public DemoJFrame() {
initComponents();
this.jCheckBoxOnTop.setSelected(true);
}
/** 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=" 生成的代码 ">//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.setText("\u8fd9\u91cc\u5c06\u663e\u793aJFrame\u7684\u5c5e\u6027");
jListSize.setModel(new javax.swing.AbstractListModel() {
String[] strings = { "300*200", "400*300", "600*450", "800*600" };
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.setText("\u53ef\u4ee5\u6539\u53d8\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.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, false)
.add(layout.createSequentialGroup()
.add(111, 111, 111)
.add(jLabelMessage, org.jdesktop.layout.GroupLayout.PREFERRED_SIZE, 171, org.jdesktop.layout.GroupLayout.PREFERRED_SIZE))
.add(layout.createSequentialGroup()
.add(21, 21, 21)
.add(jScrollPane1, org.jdesktop.layout.GroupLayout.PREFERRED_SIZE, 69, org.jdesktop.layout.GroupLayout.PREFERRED_SIZE)
.addPreferredGap(org.jdesktop.layout.LayoutStyle.RELATED, org.jdesktop.layout.GroupLayout.DEFAULT_SIZE, Short.MAX_VALUE)
.add(layout.createParallelGroup(org.jdesktop.layout.GroupLayout.LEADING)
.add(jCheckBoxOnTop)
.add(jCheckBoxSize))))
.addContainerGap(118, Short.MAX_VALUE))
);
layout.setVerticalGroup(
layout.createParallelGroup(org.jdesktop.layout.GroupLayout.LEADING)
.add(layout.createSequentialGroup()
.addContainerGap()
.add(jLabelMessage, org.jdesktop.layout.GroupLayout.PREFERRED_SIZE, 34, org.jdesktop.layout.GroupLayout.PREFERRED_SIZE)
.add(layout.createParallelGroup(org.jdesktop.layout.GroupLayout.LEADING)
.add(layout.createSequentialGroup()
.add(25, 25, 25)
.add(jScrollPane1, org.jdesktop.layout.GroupLayout.PREFERRED_SIZE, 195, org.jdesktop.layout.GroupLayout.PREFERRED_SIZE))
.add(layout.createSequentialGroup()
.add(52, 52, 52)
.add(jCheckBoxSize)
.add(54, 54, 54)
.add(jCheckBoxOnTop)))
.addContainerGap(60, Short.MAX_VALUE))
);
pack();
}// </editor-fold>//GEN-END:initComponents
private void jListSizeValueChanged(javax.swing.event.ListSelectionEvent evt) {//GEN-FIRST:event_jListSizeValueChanged
// TODO 将在此处添加您的处理代码:
int frameSize=this.jListSize.getSelectedIndex();
switch(frameSize){
case 0:
this.setSize(300,200);
this.jLabelMessage.setText("当前窗口大小为300*200");
break;
case 1:
this.setSize(400,300);
this.jLabelMessage.setText("当前窗口大小为400*300");
break;
case 2:
this.setSize(650,400);
this.jLabelMessage.setText("当前窗口大小为650*400");
break;
case 3:
this.setSize(800,600);
this.jLabelMessage.setText("当前窗口大小为800*600");
break;
}
}//GEN-LAST:event_jListSizeValueChanged
private void jCheckBoxOnTopItemStateChanged(java.awt.event.ItemEvent evt) {//GEN-FIRST:event_jCheckBoxOnTopItemStateChanged
// TODO 将在此处添加您的处理代码:
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 将在此处添加您的处理代码:
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);
}
});
}
// 变量声明 - 不进行修改//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;
// 变量声明结束//GEN-END:variables
}
⌨️ 快捷键说明
复制代码
Ctrl + C
搜索代码
Ctrl + F
全屏模式
F11
切换主题
Ctrl + Shift + D
显示快捷键
?
增大字号
Ctrl + =
减小字号
Ctrl + -