随笔分类 - Swing
Swing中如何让一个TextField获得焦点
摘要:方法一:文本框调用requestFocus()方法方法二:文本框调用grabFocus()方法
阅读全文
swing中汉字变成了方框
摘要:swing在窗体设计界面时,汉字变成了汉字:可能是由于你给系统设置的外观样式问题,可以在桌面上右键-》属性-》外观-》窗口和按钮,看看你是否设置为其他的样式了,如果是该为“Windows XP样式”确定,看看是不是正常了。
阅读全文
swing中设置JTable的单元格不能被编辑、内容居中显示、隐藏JTable中的某一列
摘要:要使单元格不能被编辑,重写tableModel里面的isCellEditable即可,例如:String[] strs = { "学号", "姓名", "性别", "年龄", "地址" };DefaultTableModel dtm = new DefaultTableModel(strs, 0){public boolean isCellEditable(int row, int column) {// TODO Auto-generated method stubreturn false;/
阅读全文
JComboBox中选择某个选项itemStateChanged调用2次的解决方法
摘要:JComboBox中选择某个选项时itemStateChanged调用2次的原因在于:1、在选择一个新的选项之前,原来被选中的选项会改变状态,由被选中(SELECTED)到没被选中(DESELECTED)2、在选择新选项时,这个选项会改变状态,由没被选中(DESELECTED)到被选中(SELECTED)所以解决该问题只需要判断一下状态就可以了,例如:private void jComboBox1ItemStateChanged(java.awt.event.ItemEvent evt) {//判断状态是不是被选中if(evt.getStateChange() == ItemEvent.SEL
阅读全文
swing中绘图
摘要:例子:import java.awt.Color;import java.awt.Frame;import java.awt.*;import javax.swing.*;public class MyFrame extends JFrame {public MyFrame() {this.setTitle("我的第一个窗体");// 设置窗体的标题MyPanel panel = new MyPanel();this.getContentPane().add(panel);this.setSize(300, 300);// 设置窗体的大小this.setLocation(2
阅读全文
在swing中如何给窗口加一个F1的快捷键?
摘要:import java.awt.AWTEvent; import java.awt.Toolkit; import java.awt.event.AWTEventListener; import java.awt.event.KeyEvent; import javax.swing.JFrame; import javax.swing.JRadioButton; import javax.swing.JTextField; public class WindowF1 extends JFrame{ private Toolkit toolkit = Toolkit...
阅读全文
JScrollPane透明效果设置
摘要:要设置JScrollPane透明,同时要设 scrollPane.setOpaque(false); scrollPane.getViewport().setOpaque(false);
阅读全文
JFrame实现透明效果
摘要:例子:import java.awt.BorderLayout;import java.awt.Dimension;import java.awt.Graphics;import java.awt.Image;import java.awt.Point;import java.awt.Rectangle;import java.awt.Robot;import java.awt.Toolkit;import java.awt.event.ComponentEvent;import java.awt.event.ComponentListener;import java.awt.event.Wi
阅读全文
JFrame实现半透明效果(可以自己调整透明度)
摘要:例如:import javax.swing.JFrame;public class TransparentBackground extends JFrame {public static void main(String[] args) {TransparentBackground f = new TransparentBackground();f.setSize(100, 100);f.setVisible(true); f.setDefaultCloseOperation(JFrame.EXIT_ON_CLOSE);}public TransparentBackground() {supe
阅读全文
JScrollPane中添加JPanel不出现滚动条
摘要:解决方法:主要是使用JPanel的setPreferredSize方法进行首选大小的设置,同时保证宽高大于JScrollPane的宽高例如:import java.awt.Dimension;import java.awt.FlowLayout;import javax.swing.*;public class JScrollPaneAndJPanel extends JFrame {public JScrollPaneAndJPanel() {super("TestJScrollPane");this.setLayout(null);this.setBounds(200,
阅读全文
swing中JPanel如何实现分组框的效果以及设置边框颜色
摘要:代码如下:import java.awt.FlowLayout;import java.awt.Frame;import java.awt.GridLayout;import javax.swing.BorderFactory;import javax.swing.ImageIcon;import javax.swing.JButton;import javax.swing.JFrame;import javax.swing.JLabel;import javax.swing.JPanel;public class JFrameBackground extends JFrame {public
阅读全文
JFrame内容需要调整窗口大小才正常显示的原因
摘要:先调用setSize() 最后调用setVisible()
阅读全文
swing中使用皮肤包
摘要:1、将皮肤jar包导入项目中2、找到皮肤类,一般是以LookAndFeel结尾的类就是皮肤类3、在程序入口处,使用下面的代码进行添加皮肤效果:public static void main(String args[]) {try {UIManager.setLookAndFeel("org.jvnet.substance.skin.SubstanceSaharaLookAndFeel");//其中org.jvnet.substance.skin为包名,SubstanceSaharaLookAndFeel为皮肤类名} catch (Exception ex) {ex.prin
阅读全文
JPopupMenu的使用以及JPopupMenu中子组件的事件处理
摘要:方法一:import java.awt.FlowLayout;import java.awt.event.MouseAdapter;import java.awt.event.MouseEvent;import java.awt.event.MouseListener;import javax.swing.*;public class JPopupMenuTest extends JFrame {public JPopupMenuTest() {JButton button = new JButton("登录");this.add(button);//为按钮添加单击事件bu
阅读全文
JTable设置透明
摘要:import java.awt.Component;import java.awt.Container;import javax.swing.ImageIcon;import javax.swing.JComponent;import javax.swing.JFrame;import javax.swing.JLabel;import javax.swing.JPanel;import javax.swing.JTable;import javax.swing.table.TableCellRenderer;public class aaa {public aaa() {}public st
阅读全文
swing中单击回车相当于点击登录
摘要:public aaa() {initComponents();this.getRootPane().setDefaultButton(this.jButton1);//获取焦点this.jButton1.addKeyListener(new KeyAdapter() {public void keyPressed(KeyEvent event) {if (event.getKeyText(event.getKeyCode()).compareToIgnoreCase("Enter") == 0) {doClick();}}});}public void doClick()
阅读全文
JTextArea的自动定位最后一行
摘要:对JTextArea操作append动态数据的时候。 每次插入一行后需要使用JTextArea.selectall(); 以便使jscrollpanel的滚动条定位到最后一行记录。
阅读全文
JFrame如何设置背景图片
摘要:代码:import java.awt.FlowLayout;import javax.swing.ImageIcon;import javax.swing.JButton;import javax.swing.JFrame;import javax.swing.JLabel;import javax.swing.JPanel;public class JFrameBackground {private JFrame frame = new JFrame("背景图片测试");private JPanel imagePanel;private ImageIcon backgro
阅读全文
JTable表头显示问题以及如何让某行选中
摘要:JTable组件显示数据时,如果直接将其放置在Frame的contentPane中则表头一行会显示不出来,如果将其放置在JScrollPane中显示数据的话,表头会自动显示出来。只要添加如下代码:JScrollPane scrollPane = new JScrollPane(table);table.setPreferredScrollableViewportSize(new Dimension(500, 70));//这段代码可有可无,只是设置bable的大小让JTable某行选中:table.setRowSelectionInterval(0, 0);//第一个参数表示选中的开始行,第二
阅读全文
JPanel如何设置背景图片
摘要:import java.awt.*;import javax.swing.*;public class Demo extends JFrame {public Demo() {super("Title");NewPanel p = new NewPanel();this.getContentPane().add(p); // 将面板添加到JFrame上this.setSize(596, 298); // 初始窗口的大小this.setLocationRelativeTo(null); // 设置窗口居中this.setDefaultCloseOperation(JFrame
阅读全文