Tag: jpanel

如何使可滚动到jPanel

我正在制作摇摆应用程序。 我的jPanel的高度太高了。 所以我想让这个面板成为可滚动的。以下是我对我的要求的描述。 我在一个jpanel中有四个jpanel我的意思是: JPanel p1=new JPanel(); JPanel p2=new JPanel(); JPanel p3=new JPanel(); JPanel p4=new JPanel(); 我在p1添加了p2, p3, p4 ,如下面的输出: 如上图所示,面板比电脑屏幕高度更高。 所以我想通过滚动在电脑屏幕上显示我面板的所有内容。 我在这里搜索并发现了以下问题: 如何使JPanel可滚动? 如何垂直滚动到JPanel? 但是,答案并没有解决我的问题。

如何“真正”在Java应用程序中绘制图像

我正在尝试使用Java中的图形,创建一个多米诺骨牌游戏。 但是,我遇到了另一个神秘的小“挑战”……我想这次我真的已经退出了IDE 无论如何这里是我的代码: // In the main class import java.awt.Color; import javax.swing.JFrame; public class GameBoard extends JFrame { public static void main(String[] args) { JFrame game = new JFrame(); game.setTitle(“Domino”); game.setSize(800, 600); game.setDefaultCloseOperation(EXIT_ON_CLOSE); game.setBackground(Color.GREEN); Domino double6 = new Domino(“images/double_6.png”,16,16,’H’,6,6); game.add(double6); // Create pieces game.setVisible(true); } } // The game piece class package domino; import java.awt.Color; […]

从绘图对象中清除窗口

我有4节课: Draw,Rectangle(extends Draw),FreeHand(extends Draw)和测试类。 我将自由手绘制的矩形和线条添加到arrayList中。 我有一个选择Back和Clear的菜单栏。 返回删除最后绘制的对象。 它是通过删除arraylist中的最后一个对象来完成的。 清除窗户。 这是通过清除所有项目中的arraylist来完成的。 现在我的问题:窗口不清楚。 我不知道如何编写代码使其重新正确重绘,以便从窗口中删除项目。 你能帮我解释一下这个代码的样子,以及我把它放在哪里。 我很感激,谢谢。 我的问题2:在我删除了arraylist中的最后一项后,我需要绘制arrayList中的所有项目。 我试过了 for (Draw d : shapeList) { d.draw(g2); } 但它不起作用。 有什么建议么? class级抽奖: import java.awt.Graphics; import java.awt.Graphics2D; import javax.swing.JPanel; public abstract class Draw extends JPanel { public int startX, startY, endX, endY, width, height, w, h; public String color = “Black”; […]

JPanel没有出现

JPanel没有出现,我把.setVisible但是..它没有出现,它构建但它没有显示我只是这个编程部分的初学者。 package calculatorv3; public class CalculatorForm extends javax.swing.JPanel { private static final long serialVersionUID = 1L; public CalculatorForm() { initComponents(); } /** * 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. […]

如何在我的JFrame中居中按钮?

我正在尝试制作一个棋盘游戏,我有东部和西部的玩家1标签和玩家2标签。 我无法将3 x 10按钮放在中心位置。 有没有更简单的方法一次制作所有30个按钮? 以下是我的代码: JPanel panel = new JPanel(); JButton button1 = new JButton();JButton button2 = new JButton(); JButton button3 = new JButton();JButton button4 = new JButton(); JButton button5 = new JButton();JButton button6 = new JButton(); JButton button7 = new JButton();JButton button8 = new JButton(); JButton button9 = new JButton();JButton button10 = new […]

制作表格与JPanels列表(应用百分比大小列)

在这篇文章中制作带有JPanel列表的表格我可以制作一个带有面板列表的表格。 这个表有很多function,但我需要一个新的function,它应用百分比列。这意味着我喜欢所有列的宽度不等于和一个浮点数组确定。 这是我的class级表: import javax.swing.*; import java.awt.*; import java.awt.event.MouseAdapter; import java.awt.event.MouseEvent; import java.util.Vector; public class PanelTable extends JPanel { private String data[][]; private String columns[]; private int numberOfRows; private int numberOfColumns; private JTextArea[] header; private JTextArea[][] cell; public PanelTable(String data[][], String columns[]) { setLayout(new BoxLayout(this, BoxLayout.Y_AXIS)); this.data = data; this.columns = columns; numberOfRows = data.length; […]

如何删除旧的JPanel并添加新的JPanel?

我想从Window(JFrame)中删除旧的JPanel并添加一个新的JPanel。 我该怎么办? 我尝试了以下方法: public static void showGUI() { JFrame frame = new JFrame(“Colored Trails”); frame.setDefaultCloseOperation(JFrame.EXIT_ON_CLOSE); frame.add(partnerSelectionPanel); frame.setSize(600,400); frame.setVisible(true); } private static void updateGUI(final int i, final JLabel label, final JPanel partnerSelectionPanel) { SwingUtilities.invokeLater( new Runnable() { public void run() { label.setText(i + ” seconds left.”); } partnerSelectionPanel.setVisible(false); \\ <———— } ); } 我的代码更新了“旧”JPanel,然后它使整个JPanel不可见,但它不起作用。 编译器抱怨<————指示的行。 它写道: […]

Java拖放自定义光标

我已经使用JPanel定义了一个自定义canvas样式组件,它将支持将对象拖动到canvas上。 我似乎无法弄清楚如何使用TransferHandler将拖放(DnD)光标更改为自定义光标。 例如,代替DnD期间的默认链接光标,我想替换我自己的。 有没有办法使用TransferHandler来做到这一点? 我怀疑我将不得不使用AWT DnD支持来做到这一点,但我希望尽可能避免这种情况。

为什么我不能将JPanel添加到JFrame?

这是代码: import javax.swing.SwingUtilities; import javax.swing.JFrame; import javax.swing.JPanel; import javax.swing.JLabel; import java.awt.event.*; import java.awt.*; public class GameWindow { private String[] players; private JFrame frame; // Constructor. public GameWindow(String[] players) { this.players = players; } // Start the window in the EDT. public void start() { SwingUtilities.invokeLater(new Runnable() { public void run() { showWindow(); controller.start(); } }); […]

我如何在java中绘制三角形?

好的,首先我知道如何画一个矩形和圆圈等与g.drawRect或g.drawOval但没有g.drawtriangle所以你们可以告诉我,如果有一种方法可以绘制一个三角形而不是我把它画出三角形的每一边。