有没有JComboButton控件啊? 就是左边一个按钮,右边是一个向下的箭头,可以弹出一个菜单的那种按钮,很多IDE上都有的,比如JBuilder上的调试按钮、Eclipse上的运行按钮等等。 解决方案 » 免费领取超大流量手机卡,每月29元包185G流量+100分钟通话, 中国电信官方发货 罢了罢了~~代码给你,自己跑起来看吧~~import java.awt.Component;import java.awt.Container;import java.awt.FlowLayout;import java.awt.event.ActionEvent;import java.awt.event.ActionListener;import javax.swing.JButton;import javax.swing.JComboBox;import javax.swing.JFrame;import javax.swing.JOptionPane;import javax.swing.plaf.basic.BasicComboBoxEditor;public final class JComboButtonDemo extends JFrame { public JComboButtonDemo() { super(); Container c = getContentPane(); c.setLayout(new FlowLayout()); JComboBox b = new JComboBox(); b.setPrototypeDisplayValue("ABCDEFGHJK"); b.addItem("A"); b.addItem("B"); b.addItem("C"); b.setEditable(true); b.setEditor(new ComboButtonEditor()); c.add(b); setSize(600, 400); setDefaultCloseOperation(EXIT_ON_CLOSE); setLocationRelativeTo(null); setVisible(true); } private class ComboButtonEditor extends BasicComboBoxEditor { private JButton okBtn = new JButton("ok"); public ComboButtonEditor() { super(); okBtn.addActionListener(new ActionListener() { @Override public void actionPerformed(ActionEvent e) { JOptionPane.showMessageDialog(JComboButtonDemo.this, "ok"); } }); } @Override public Component getEditorComponent() { return okBtn; } } public static void main(String[] args) { new JComboButtonDemo(); }}这破东西,图片怎么传上去。老弟,关于这个,你给我个教程吧,哈哈 这个代码我自己也写过,不过效果非常差的说,放到toolbar里就不能看了.至于图片这个论坛现在只能传网络上的图片,本地硬盘的图片好像没法儿发上来 我不知道你是怎么写的,但是我这里并没有什么问题。运行的效果我也没办法给你看。但是,不管是在什么地方,只要能出来,都不会有太多的出入。当然,这个我只是说功能上这样可以。至于画面效果,你如何放置我不得而知。但是我刚才更改过,放到了toolbar里面,没看到什么问题 我使用JPanel组的,放到ToolBar里右边的箭头按钮太大了,改了改又不好看,十分郁闷 刚用JButton自己做了一个,界面倒是没问题了,不过按键不好判断了,闹心啊闹心 请问这样正常吗? 锁的可重入性 指什么?具体点 jar包运行 Failed to load Main-Class manifest attribute from NullPointerException异常,无法调试……郁闷! 游戏中报文的进制一般是选用16进制还是10进制 递归查找目录下所有指定文件(包括深层目录) 大家看看我这个代码哪里错了啊 菜鸟的hello非技术问题 请问:自定义的线程类如何使用线程组? 一个小问题 麻烦大家解决下 谢谢!@ 新手请教问题,关于边学习,边做实际项目
代码给你,自己跑起来看吧~~
import java.awt.Component;
import java.awt.Container;
import java.awt.FlowLayout;
import java.awt.event.ActionEvent;
import java.awt.event.ActionListener;import javax.swing.JButton;
import javax.swing.JComboBox;
import javax.swing.JFrame;
import javax.swing.JOptionPane;
import javax.swing.plaf.basic.BasicComboBoxEditor;public final class JComboButtonDemo extends JFrame { public JComboButtonDemo() {
super(); Container c = getContentPane();
c.setLayout(new FlowLayout()); JComboBox b = new JComboBox();
b.setPrototypeDisplayValue("ABCDEFGHJK");
b.addItem("A");
b.addItem("B");
b.addItem("C"); b.setEditable(true);
b.setEditor(new ComboButtonEditor()); c.add(b); setSize(600, 400);
setDefaultCloseOperation(EXIT_ON_CLOSE);
setLocationRelativeTo(null);
setVisible(true);
} private class ComboButtonEditor extends BasicComboBoxEditor {
private JButton okBtn = new JButton("ok"); public ComboButtonEditor() {
super();
okBtn.addActionListener(new ActionListener() {
@Override
public void actionPerformed(ActionEvent e) {
JOptionPane.showMessageDialog(JComboButtonDemo.this, "ok");
}
});
} @Override
public Component getEditorComponent() {
return okBtn;
}
} public static void main(String[] args) {
new JComboButtonDemo();
}
}这破东西,图片怎么传上去。
老弟,关于这个,你给我个教程吧,哈哈
我使用JPanel组的,放到ToolBar里右边的箭头按钮太大了,改了改又不好看,十分郁闷