随笔分类 -  Swing

Swing中如何让一个TextField获得焦点
摘要:方法一:文本框调用requestFocus()方法方法二:文本框调用grabFocus()方法 阅读全文
posted @ 2012-10-15 14:04 aparche 阅读(4373) 评论(0) 推荐(0) 编辑
swing中汉字变成了方框
摘要:swing在窗体设计界面时,汉字变成了汉字:可能是由于你给系统设置的外观样式问题,可以在桌面上右键-》属性-》外观-》窗口和按钮,看看你是否设置为其他的样式了,如果是该为“Windows XP样式”确定,看看是不是正常了。 阅读全文
posted @ 2012-10-15 11:52 aparche 阅读(441) 评论(0) 推荐(0) 编辑
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;/ 阅读全文
posted @ 2012-10-11 12:08 aparche 阅读(12769) 评论(0) 推荐(0) 编辑
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 阅读全文
posted @ 2012-10-11 10:20 aparche 阅读(2851) 评论(0) 推荐(0) 编辑
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 阅读全文
posted @ 2012-09-28 14:07 aparche 阅读(4811) 评论(0) 推荐(0) 编辑
在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... 阅读全文
posted @ 2012-04-20 00:29 aparche 阅读(562) 评论(0) 推荐(0) 编辑
JScrollPane透明效果设置
摘要:要设置JScrollPane透明,同时要设 scrollPane.setOpaque(false); scrollPane.getViewport().setOpaque(false); 阅读全文
posted @ 2012-04-03 16:08 aparche 阅读(1249) 评论(0) 推荐(0) 编辑
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 阅读全文
posted @ 2012-03-27 00:17 aparche 阅读(4871) 评论(0) 推荐(0) 编辑
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 阅读全文
posted @ 2012-03-27 00:15 aparche 阅读(6330) 评论(1) 推荐(1) 编辑
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, 阅读全文
posted @ 2012-03-21 23:21 aparche 阅读(14899) 评论(1) 推荐(1) 编辑
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 阅读全文
posted @ 2012-03-20 17:51 aparche 阅读(25293) 评论(0) 推荐(0) 编辑
JFrame内容需要调整窗口大小才正常显示的原因
摘要:先调用setSize() 最后调用setVisible() 阅读全文
posted @ 2012-03-20 17:47 aparche 阅读(697) 评论(0) 推荐(0) 编辑
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 阅读全文
posted @ 2012-03-19 00:16 aparche 阅读(4811) 评论(0) 推荐(0) 编辑
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 阅读全文
posted @ 2012-03-17 15:18 aparche 阅读(11258) 评论(0) 推荐(1) 编辑
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 阅读全文
posted @ 2012-03-07 12:03 aparche 阅读(3704) 评论(0) 推荐(0) 编辑
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() 阅读全文
posted @ 2012-03-07 11:21 aparche 阅读(1647) 评论(0) 推荐(0) 编辑
JTextArea的自动定位最后一行
摘要:对JTextArea操作append动态数据的时候。 每次插入一行后需要使用JTextArea.selectall(); 以便使jscrollpanel的滚动条定位到最后一行记录。 阅读全文
posted @ 2012-03-07 09:11 aparche 阅读(764) 评论(0) 推荐(0) 编辑
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 阅读全文
posted @ 2012-03-06 16:43 aparche 阅读(36956) 评论(3) 推荐(1) 编辑
JTable表头显示问题以及如何让某行选中
摘要:JTable组件显示数据时,如果直接将其放置在Frame的contentPane中则表头一行会显示不出来,如果将其放置在JScrollPane中显示数据的话,表头会自动显示出来。只要添加如下代码:JScrollPane scrollPane = new JScrollPane(table);table.setPreferredScrollableViewportSize(new Dimension(500, 70));//这段代码可有可无,只是设置bable的大小让JTable某行选中:table.setRowSelectionInterval(0, 0);//第一个参数表示选中的开始行,第二 阅读全文
posted @ 2012-03-06 11:30 aparche 阅读(2443) 评论(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 阅读全文
posted @ 2012-03-03 16:46 aparche 阅读(18242) 评论(0) 推荐(1) 编辑


点击右上角即可分享
微信分享提示