• 关于 jbutton 的搜索结果

问题

Java GUI:我的面板上都没有显示面板,但是背景颜色和标题可见吗?

montos 2020-03-22 15:26:05 1 浏览量 回答数 1

回答

代理就是给原来的类扩展机能1你做一个代理类,这个类和你目前的类具有相同的接口2-然后在这个代理类中定义一个子对象就是你当前类的对象3--然后你写出接口的方法自己增加扩展机能,然后调用这个字对象的方法(也是该接口的)太一般化了,针对你的问题就是比如以JButton为例,做一个 JButtonProxy的类,它组合一个JButton对象,JButtonProxy的就是这个JButton得代理类这个类和JButton有相同的接口或者抽象父类然后你再给这个类增加实现的接口凡是和Jbutton一样的方法实现的时候,都调用这个Jbutton对象的方法。如果你想增加什么新的功能,只要在Jbutton对象的方法调用前后增加即可

51干警网 2019-12-02 01:35:00 0 浏览量 回答数 0

回答

使用JButton的public void setHorizontalTextPosition(int textPosition)与public void setVerticalTextPosition(int textPosition)例:JButton的图标在文本的上方: JButton wbn1=new JButton(); wbn1.setVerticalTextPosition(SwingConstants.BOTTOM);// wbn1.setHorizontalTextPosition(SwingConstants.CENTER);// wbn1.setIcon(new ImageIcon("bin/filechooser/image/rec.gif")); wbn1.setText("我的文档"); 以上两函数的不同组合会得到不同的效果.

蛮大人123 2019-12-02 02:09:26 0 浏览量 回答数 0

新用户福利专场,云服务器ECS低至96.9元/年

新用户福利专场,云服务器ECS低至96.9元/年

回答

应该是JToolBar,可以在上面放许多JButton Container contentPane=frame.getContentPane(); toolBar=new JToolBar(); button=new JButton[2]; button[0] =new JButton(new FileAction("",icon_openFile,"open file")); button[1]=new JButton(new FileAction("",icon_saveFile,"save file")); button[0]=SetActionCommand("openFile"); button[1]=SetActionCommand("saveFile"); for(int i=0; i<button.length;i++){ toolBar.add(button[i]); } contentPane.add(toolBar,BorderLayout.NORTH); return contentPane; }

蛮大人123 2019-12-02 01:50:17 0 浏览量 回答数 0

问题

java swing开发客户端:操作报错

kun坤 2020-06-04 13:21:13 2 浏览量 回答数 1

问题

JButton按钮无法禁用按钮

蛮大人123 2019-12-01 20:18:41 1387 浏览量 回答数 1

回答

JButton有一个setIcon(Icon icon);方法可以在JButton上加图片

1668934001470375 2019-12-02 01:02:21 0 浏览量 回答数 0

回答

class JTableButtonRenderer implements TableCellRenderer { private TableCellRenderer __defaultRenderer; public JTableButtonRenderer(TableCellRenderer renderer) { __defaultRenderer = renderer; } public Component getTableCellRendererComponent(JTable table, Object value, boolean isSelected, boolean hasFocus, int row, int column) { if (value instanceof Component) return (Component) value; return __defaultRenderer.getTableCellRendererComponent(table, value, isSelected, hasFocus, row, column); } } class JTableButtonModel extends AbstractTableModel { private Object[][] __rows = { { "One", new JButton("Button One") }, { "Two", new JButton("Button Two") }, { "Three", new JButton("Button Three") }, { "Four", new JButton("Button Four") } }; private String[] __columns = { "Numbers", "Buttons" }; public String getColumnName(int column) { return __columns[column]; } public int getRowCount() { return __rows.length; } public int getColumnCount() { return __columns.length; } public Object getValueAt(int row, int column) { return __rows[row][column]; } public boolean isCellEditable(int row, int column) { return false; } public Class getColumnClass(int column) { return getValueAt(0, column).getClass(); } } class JTableButtonMouseListener implements MouseListener { private JTable __table; private void __forwardEventToButton(MouseEvent e) { TableColumnModel columnModel = __table.getColumnModel(); int column = columnModel.getColumnIndexAtX(e.getX()); int row = e.getY() / __table.getRowHeight(); Object value; JButton button; MouseEvent buttonEvent; if (row >= __table.getRowCount() || row < 0 || column >= __table.getColumnCount() || column < 0) return; value = __table.getValueAt(row, column); if (!(value instanceof JButton)) return; button = (JButton) value; buttonEvent = (MouseEvent) SwingUtilities.convertMouseEvent(__table, e, button); button.dispatchEvent(buttonEvent); // This is necessary so that when a button is pressed and released // it gets rendered properly. Otherwise, the button may still appear // pressed down when it has been released. __table.repaint(); } public JTableButtonMouseListener(JTable table) { __table = table; } public void mouseClicked(MouseEvent e) { __forwardEventToButton(e); } public void mouseEntered(MouseEvent e) { __forwardEventToButton(e); } public void mouseExited(MouseEvent e) { __forwardEventToButton(e); } public void mousePressed(MouseEvent e) { __forwardEventToButton(e); } public void mouseReleased(MouseEvent e) { __forwardEventToButton(e); } } -------------------------------------------- import java.awt.Dimension; import java.awt.Frame; import java.awt.Window; import java.awt.event.WindowAdapter; import java.awt.event.WindowEvent; import java.awt.event.WindowListener; import javax.swing.*; import javax.swing.table.TableCellRenderer; public final class JTableButton extends JFrame { private JTable __table; private JScrollPane __scrollPane; public JTableButton() { super("JTableButton Demo"); TableCellRenderer defaultRenderer; __table = new JTable(new JTableButtonModel()); defaultRenderer = __table.getDefaultRenderer(JButton.class); __table.setDefaultRenderer(JButton.class, new JTableButtonRenderer( defaultRenderer)); __table.setPreferredScrollableViewportSize(new Dimension(400, 200)); __table.addMouseListener(new JTableButtonMouseListener(__table)); __scrollPane = new JScrollPane(__table); setContentPane(__scrollPane); } public static void main(String[] args) { Frame frame; WindowListener exitListener; exitListener = new WindowAdapter() { public void windowClosing(WindowEvent e) { Window window = e.getWindow(); window.setVisible(false); window.dispose(); System.exit(0); } }; frame = new JTableButton(); frame.addWindowListener(exitListener); frame.pack(); frame.setVisible(true); } }

蛮大人123 2019-12-02 02:28:50 0 浏览量 回答数 0

回答

此方法是设置控件是否透明的。true表示不透明,false表示透明。举例:JButton iconButton = new JButton("按钮");iconButton.setOpaque(true);//;设置控件不透明

蛮大人123 2019-12-02 02:45:33 0 浏览量 回答数 0

问题

Java关于JButton上加上图片把文字覆盖的问题

蛮大人123 2019-12-01 20:20:27 1253 浏览量 回答数 1

问题

怎么修改JButton的样式?

蛮大人123 2019-12-01 20:09:51 1431 浏览量 回答数 1

问题

Java-IntelliJ-JScrollPane中的JList

montos 2020-03-21 23:45:14 2 浏览量 回答数 1

问题

求教关于一个工具栏的问题

爵霸 2019-12-01 19:43:41 861 浏览量 回答数 1

回答

第一个问题,你的结果之所以不是3行3列, GridLayout(3,3)布局时,设定的列数只有在行数为0时才起作用;当行数不为0时,列数是由行数和添加的布局组件总数决定的。比如,你的程序里面,行数为3,布局组件总数为4,那么列数将被确定为2,所以,你会看到运行之后的布局。第二个问题,你的p4有两行,所以就是这样的效果了。修正代码如下(布局行数为0,p4为1行),可以看到你需要的效果: public class JPanelTest extends JFrame{ public JPanelTest() throws HeadlessException { Container c = getContentPane(); c.setLayout(new GridLayout(0,3,10,10)); JPanel p1 = new JPanel(new GridLayout(1,1,10,10)); JPanel p2 = new JPanel(new GridLayout(1,2,10,10)); JPanel p3 = new JPanel(new GridLayout(1,2,10,10)); JPanel p4 = new JPanel(new GridLayout(1,1,10,10)); p1.add(new JButton("1")); p2.add(new JButton("2")); p3.add(new JButton("3")); p4.add(new JButton("4")); c.add(p1); c.add(p2); c.add(p3); c.add(p4); setSize(400,500); setVisible(true); setDefaultCloseOperation(WindowConstants.DISPOSE_ON_CLOSE); } public static void main(String[] args) { new JPanelTest(); } }

蛮大人123 2019-12-02 02:13:55 0 浏览量 回答数 0

问题

Icon icon=new ImageIcon(url);总是报错?报错

爱吃鱼的程序员 2020-06-12 15:21:06 0 浏览量 回答数 1

回答

keyPressed 事件只能在当前获得焦点的控件中触发,在你的这个程序中焦点始终位于 JButton 上,其他控件无法获取焦点,因此你应当将  keyPressed 事件添加到 JButton 上。######回复 @太黑的忧郁情怀 : 不行,事件只能在当前获得焦点的控件中触发。######回复 @struct : 我直接吧事件加到了最外层的jframe上 这样也不行?

kun坤 2020-06-04 10:55:11 0 浏览量 回答数 0

问题

我在计算器上找不到代码0 * 2 = 2或0/2 = 2的解决方案

montos 2020-03-24 16:44:48 0 浏览量 回答数 1

回答

js.addActionListener(this); 中的js是个JLabel对象,JLabel是没有ActionListener可添加。###### 引用来自#2楼“damooo”的帖子 js.addActionListener(this); 中的js是个JLabel对象,JLabel是没有ActionListener可添加。  大侠  我该怎么改???教下我吧   我不会  呵呵###### 引用来自#3楼“studentxyd”的帖子 引用来自#2楼“damooo”的帖子 js.addActionListener(this); 中的js是个JLabel对象,JLabel是没有ActionListener可添加。  大侠  我该怎么改???教下我吧   我不会  呵呵 你想啊,标签是个死的,即不会移动,也不能点它,你监听它自然没用,所以你根据你那个“计算”估计应该改成按钮###### 引用来自#4楼“夏小龙”的帖子 引用来自#3楼“studentxyd”的帖子 引用来自#2楼“damooo”的帖子 js.addActionListener(this); 中的js是个JLabel对象,JLabel是没有ActionListener可添加。  大侠  我该怎么改???教下我吧   我不会  呵呵 你想啊,标签是个死的,即不会移动,也不能点它,你监听它自然没用,所以你根据你那个“计算”估计应该改成按钮  根据你那个“计算”估计应该改成按钮??、大侠 可不可以把你改的程序发给我哈  呵呵 ###### private JButton js = new JButton("计算");######引用来自“Lunatica”的答案 private JButton js = new JButton("计算"); 谢谢大侠     Ok了

爱吃鱼的程序员 2020-06-05 12:11:25 0 浏览量 回答数 0

问题

在 JFrame类里面添加方法报错

蛮大人123 2019-12-01 20:20:23 1218 浏览量 回答数 1

回答

import javax.swing.*; import java.awt.*; /** * Created by mcxinyu on 2015/12/8. */ //主页功能按钮 class HomeFunctionBtn extends JButton { JTextArea textJTA; JPanel btnArea; JButton button; //参数:图片路径,按钮名称,说明文本,坐标x,坐标y。 public HomeFunctionBtn(String image,String btnName,String text,int x,int y){ //设置按钮里面图片与标签的位置垂直居中. button = new JButton(btnName,new ImageIcon(image)); button.setBackground(new Color(230,230,230)); button.setSize(198,153); button.setFocusPainted(false); button.setFont(new Font("微软雅黑",Font.BOLD,18)); button.setVerticalAlignment(SwingConstants.BOTTOM); button.setVerticalTextPosition(SwingConstants.BOTTOM); button.setHorizontalAlignment(SwingConstants.CENTER); button.setHorizontalTextPosition(SwingConstants.CENTER); //设置说明文本的内容及显示. textJTA= new JTextArea(text); textJTA.setFont(new Font("微软雅黑",Font.PLAIN,13)); textJTA.setBounds(0,153,200,47); textJTA.setLineWrap(true); textJTA.setEditable(false); textJTA.setBackground(new Color(230,230,230)); //添加组件 btnArea = new JPanel(null);//new FlowLayout()?? btnArea.add(button); btnArea.add(textJTA); this.setBorder(null); this.setLocation(x,y); this.add(btnArea); this.setSize(200,200); } }

蛮大人123 2019-12-02 02:00:18 0 浏览量 回答数 0

问题

Java秒表GUI程序符合但无法运行

montos 2020-03-25 21:39:19 1 浏览量 回答数 1

回答

JButton button = new JButton("u786Eu8BA4"); button.addMouseListener(new MouseAdapter() { @Override public void mouseClicked(MouseEvent e) { try { Class.forName("com.microsoft.sqlserver.jdbc.SQLServerDriver"); ct=DriverManager.getConnection("jdbc:sqlserver://localhost:1433; DatabaseName=Management","sa","zsmj1992"); ps=ct.createStatement(); ps.execute("backup database Management to disk='D:\back.bak' with format"); JOptionPane.showMessageDialog(null,"备份成功!","消息",JOptionPane.PLAIN_MESSAGE); } catch (ClassNotFoundException | SQLException e1) { // TODO Auto-generated catch block e1.printStackTrace(); } } });

蛮大人123 2019-12-02 01:50:36 0 浏览量 回答数 0

问题

java点击一个按钮怎么改变另一个窗口标签内容

蛮大人123 2019-12-01 19:55:44 1439 浏览量 回答数 1

问题

java 怎么给按钮设置索引?

蛮大人123 2019-12-01 19:41:04 1146 浏览量 回答数 1

回答

jf.setVisible(true); 放去最后 显示模型一旦发布可视之后 对视图模型的修改需要调用容器的validate()方法才呈现 ###### public static void main(String[] args){ JFrame jf=new JFrame("数字表"); Container con = jf.getContentPanel(); con.setLayout(new GridLayout(3,3)); for(int i=0;i<9;i++){ JButton jb[i]=new JButton("shuzi"+i); con.add(jb[i]); } js.setSize(400, 400); jf.setVisible(true); }

爱吃鱼的程序员 2020-06-02 17:09:54 0 浏览量 回答数 0

问题

java 布局管理哪儿错了啊?? 400 报错

爱吃鱼的程序员 2020-06-02 17:09:34 0 浏览量 回答数 1

问题

JButton的大小不正确

montos 2020-03-27 22:30:44 1 浏览量 回答数 1

回答

public class MyFrame extends JFrame implements Runnable{ JTextField jt1,jt2,jt3; JLabel jl1,jl2,jl3; JButton jb1,jb2; boolean boo=false; public MyFrame(){ super("简单的抽奖程序"); jt1=new JTextField(10); jt2=new JTextField(10); jt3=new JTextField(10); jl1=new JLabel("请输入号码区间:"); jl2=new JLabel("到"); jl3=new JLabel(" "); jb1=new JButton("开始抽奖"); jb2=new JButton("停止"); setLayout(new FlowLayout()); add(jl1);add(jt1);add(jl2);add(jt2);add(jt3);add(jb1);add(jb2);add(jl3); jb1.addActionListener(new jbAction()); jb2.addActionListener(new jb2Action()); } class jbAction implements ActionListener{ public void actionPerformed(ActionEvent e) { boo=true; new Thread().start(); } } class jb2Action implements ActionListener { public void actionPerformed(ActionEvent e) { boo=false; jl3.setText("恭喜"+jt3.getText()+"中奖!"); } } public static void main(String[] args) { MyFrame myFrame=new MyFrame(); myFrame.setSize(500, 400); myFrame.setVisible(true); } @Override public void run() { while (boo) { String str1=jt1.getText(); int j1=Integer.parseInt(str1); String str2=jt2.getText(); int j2=Integer.parseInt(str2); int s=(int) (j1+(Math.random()*(j2-j1+1))); String string=Integer.toString(s); jt3.setText(string); try { Thread.sleep(200); } catch (InterruptedException e) { e.printStackTrace(); } } } }

蛮大人123 2019-12-02 02:37:08 0 浏览量 回答数 0

问题

UI打印Null值,而不是txt文件中的文本

montos 2020-03-27 16:42:35 0 浏览量 回答数 1

回答

public void selectUser(){ Connection conn = null; try { Class.forName("com.mysql.jdbc.Driver").newInstance(); conn = DriverManager.getConnection("jdbc:mysql://localhost:3306/test"", "root", "root"); if (!conn.isClosed()) { System.out.println("成功连接数据库"); java.sql.PreparedStatement ps = conn.prepareStatement("select * from users"); ResultSet rs = ps.executeQuery(); while (rs.next()) { System.out.println("id : " + rs.getInt(1) + " name : " + rs.getString(2) + " role : " + rs.getString(3) " password: " + rs.getString(4)); }}} catch (Exception e) { e.printStackTrace(); } return conn; } } } 接着: JButton button_3 = new JButton("查询"); button_3.addActionListener(new ActionListener() { public void actionPerformed(ActionEvent arg0) { selectUser(); } });

蛮大人123 2019-12-02 02:32:22 0 浏览量 回答数 0
阿里云大学 云服务器ECS com域名 网站域名whois查询 开发者平台 小程序定制 小程序开发 国内短信套餐包 开发者技术与产品 云数据库 图像识别 开发者问答 阿里云建站 阿里云备案 云市场 万网 阿里云帮助文档 免费套餐 开发者工具 云栖号物联网 小程序开发制作 视频内容分析 企业网站制作 视频集锦 代理记账服务 2020阿里巴巴研发效能峰会 企业建站模板 云效成长地图 高端建站 云栖号弹性计算 阿里云云栖号 云栖号案例 云栖号直播